JavaScript
2017-04-23 09:18:41 105 举报
AI智能生成
JavaScript是一种高级的、解释型的编程语言,主要用于网页和网络应用程序的开发。它是Web的三大核心技术之一,与HTML和CSS共同构建了互联网的基石。JavaScript具有动态类型、弱类型和基于原型的特性,支持面向对象和函数式编程风格。它可以直接在浏览器中运行,也可以通过Node.js在服务器端运行。JavaScript拥有丰富的内置对象和API,可以实现复杂的功能和交互效果。此外,JavaScript还拥有庞大的开发者社区和丰富的第三方库,使得开发者能够快速构建高效、稳定的应用程序。总之,JavaScript是一门强大而灵活的语言,为Web开发提供了无限的可能性。
作者其他创作
大纲/内容
字符串
常用数组
str,charAt(1)=str[1] 方法返回字符串中指定位置的字符。
函数
概念
闭包
闭包概念 能够读取其他函数内部变量的函数。
闭包的用途 另一个就是让这些变量的值始终保持在内存中。
作用域
全局
函数
eval
函数声明
函数表达式
方法
call() 方法在使用一个指定的this值和若干个指定的参数值的前提下调用某个函数或方法.
apply() 方法在指定 this 值和参数(参数以数组或类数组对象的形式存在)的情况下调用某个函数。
bind()方法会创建一个新函数。bind()的第一个参数将作为它运行时的 this
属性
foo.name 函数名
foo.length 形参个数
arguments.length 实参个数
prototype
oop/面向对象编程
概念
Namespace 命名空间
Class 类
Object 对象
Property 属性
Method 方法
Constructor 构造函数
Inheritance 继承
Encapsulation 封装
Abstraction 抽象
Polymorphism 多态
prototype/原型链
调用子类
链式调用
抽象类
DefinePrototype
模块化
分支主题
类型检测
typeof ——返回值有六种可能: "number," "string," "boolean," "object," "function," 和 "undefined."
instanceof——指出对象是否是特定类的一个实例
对象
对象的结构
创建对象
getter setter
属性标签
对象标签
[[proto]]:原型链
[[class]]:toString
Object.seal(obj);//使obj不可新增属性,原属性可改但不可删
Object.freeze(obj);//使obj不可新增属性,原属性不可更改、删除
object.preventExtensible(obj);//使obj对象不可新增属性,原属性可改、可删
序列化
对象方法
属性操作
writable ——可写
enumerable ——可枚举
configurable
get/set
value
Object.create() 方法创建一个拥有指定原型和若干个指定属性的对象。
数组
元素的增删
array.push()
array.shift()
sss
array.pop()
array.length-=2
slice() 选取数组的的一部分,并返回一个新数组。
splice() 数组的并接,可在增,删,插入,但会修改原数组
检测数组
indexOf() 搜索数组中的元素,并返回它所在的位置
lastIndexOf() 返回一个指定的字符串值最后出现的位置
常用函数
join('-') 将数组元素连接成一个字符串。
concat() 连接两个或更多的数组,并返回结果
reverse() 颠倒数组
toString() 返回一个字符串,表示指定的数组及其元素。
Array.isArray(arr) 判断是否为数组 返回布尔值
数组中的迭代方法
forEach() 让数组中每一项做件事情
map() 让数组通过某种运算产生新数组
every() 检测数组中每一项都符合要求,返回 true
some() 检测数组中有一项符合要求 返回true
filter() 筛选出数组中符合条件的项,组成新数组
reduce() 让数组中的前项和后项做某种计算,并累计最终值
严格模式
简化变量的使用
将拼写错转成异常
让eval和arguments变的简单
"安全的" JavaScript
为未来的ECMAScript版本铺平道路
0 条评论
下一页