JavaScript语言精粹笔记
2015-12-09 10:07
489 查看
第三章 对象
1、数字、字符串、布尔值、null、undefined在JavaScript中为简单类型,其它所有值都为对象。数字、字符串、布尔值似对象,因为他们有方法,,但他们不可变。JavaScript中对象是可变的键控集合。
2、对象是属性的容器,每个属性拥有属性名和属性值,但可以是除undefined之外的任意值,属性名可以是包括空字符串的任意字符串,对象里可以包含其他属性。
3、JavaScript的原型链特性允许对象继承另一个对象,正确使用它能减少对象的初始化时间和内存消耗。
第四章 函数
调用一个函数将暂停当前函数的执行,传递控制权和参数给新函数
JS中一共有四种调用模式:
方法调用 (当一个函数被保存的对象的一个对象的一个属性时,我们称它为方法,this被绑定到该方法。)
var obj={
val:0,
changeVal:function(a){
var b=typeof a==="number"?a:1;
this.val+=b;
}
};
obj.changeVal();
alert(obj.value);//1
alert(obj.value);
obj.changeVal(2);//3
通过this可以取得它们所属对象的上下文的方法称作公共方法
函数调用 (当一个函数并非一个属性时,那么它被当作一个函数来调用。this被绑定到全局对象)
构造器调用、apply调用。这些模式在如何让初始化关键参数this上存在差异。
返回:当一个函数被调用时,他从第一个语句开始执行,并在遇到关闭函数体时结束。return语句可用来使函数提前返回,当return被执行时,函数立即返回而不再执行余下的语句。
1、数字、字符串、布尔值、null、undefined在JavaScript中为简单类型,其它所有值都为对象。数字、字符串、布尔值似对象,因为他们有方法,,但他们不可变。JavaScript中对象是可变的键控集合。
2、对象是属性的容器,每个属性拥有属性名和属性值,但可以是除undefined之外的任意值,属性名可以是包括空字符串的任意字符串,对象里可以包含其他属性。
3、JavaScript的原型链特性允许对象继承另一个对象,正确使用它能减少对象的初始化时间和内存消耗。
第四章 函数
调用一个函数将暂停当前函数的执行,传递控制权和参数给新函数
JS中一共有四种调用模式:
方法调用 (当一个函数被保存的对象的一个对象的一个属性时,我们称它为方法,this被绑定到该方法。)
var obj={
val:0,
changeVal:function(a){
var b=typeof a==="number"?a:1;
this.val+=b;
}
};
obj.changeVal();
alert(obj.value);//1
alert(obj.value);
obj.changeVal(2);//3
通过this可以取得它们所属对象的上下文的方法称作公共方法
函数调用 (当一个函数并非一个属性时,那么它被当作一个函数来调用。this被绑定到全局对象)
构造器调用、apply调用。这些模式在如何让初始化关键参数this上存在差异。
返回:当一个函数被调用时,他从第一个语句开始执行,并在遇到关闭函数体时结束。return语句可用来使函数提前返回,当return被执行时,函数立即返回而不再执行余下的语句。
相关文章推荐
- js省市联动效果完整实例代码
- javascript预编译
- 夺命雷公狗---javascript NO:22 对象在内存中的表现形式
- 夺命雷公狗---javascript NO:21 自定义类1
- 夺命雷公狗---javascript NO:20 面向对象历史起源
- 夺命雷公狗---javascript NO:19 Navigator浏览器对象
- 夺命雷公狗---javascript NO:18 BOM模型
- JavaScript知识点整理
- 夺命雷公狗---javascript NO:17 默认行为2
- js Function function
- 夺命雷公狗---javascript NO:16 默认行为1
- 夺命雷公狗---javascript NO:15 事件冒泡3
- js实现跨域访问的三种方法
- 夺命雷公狗---javascript NO:14 事件冒泡2
- 夺命雷公狗---javascript NO:13 事件冒泡1
- JavaScript事件参考
- 夺命雷公狗---javascript NO:12 事件对象2通过event事件对象实现box层的左右移动
- 夺命雷公狗---javascript NO:11 事件对象1
- 详解js跨域原理以及2种解决方案
- 夺命雷公狗---javascript NO:10 解决事件监听兼容性问题和移除事件