JavaScript语言精粹笔记

第三章  对象

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被执行时,函数立即返回而不再执行余下的语句。

 

posted @ 2015-12-09 10:07  秋虹连宇  阅读(137)  评论(0编辑  收藏  举报