《JavaScript权威指南》读书笔记
奇克斯
这个作者很懒,什么都没留下…
展开
-
《权威指南》笔记 - 8.7 函数属性、方法、构造函数
函数是值。 函数是对象。 函数有方法和属性。length属性arguments.length指的是实际传入参数的个数 函数自身的length属性,指的是函数期望传入参数的个数。可以通过arguments.callee.length来获取prototype属性函数是对象,函数也有prototype属性 当函数被当作构造函数使用的时候,新创建的对象,将会从prototype上继承属性call()原创 2015-07-08 13:29:02 · 312 阅读 · 0 评论 -
《权威指南》笔记 - 8.8函数式编程
高阶函数将函数功能,通过一定的形式组合在一起,某些函数的返回值成为另一些函数的参数,组合起来,实现一些功能。<!-- 高阶函数 --><!DOCTYPE html><html><head> <meta charset="utf-8"> <title></title></head><body> <script type="text/javascript">原创 2015-07-08 14:30:48 · 326 阅读 · 0 评论 -
《权威指南》笔记 - 9.1-9.2 类和原型、构造函数
实现类的方法很多种,可以通过从原型来继承,实现类。也可以通过调用构造函数,来实现类。构造函数的prototype属性被用作新对象的原型。**:定义构造函数的时候,首字母要大写。 ** : 构造函数使用new关键字来调用。下面是一个简单的类<!-- 实现一个简单的类 --><!DOCTYPE html><html><head> <meta charset="utf-8">原创 2015-07-08 15:49:38 · 351 阅读 · 0 评论 -
《权威指南》笔记 -- 8.5 、8.6
8.5 作为命名空间的函数问题:js中无法声明一个代码块内可见的变量。 解决方法:简单定义一个函数用作临时的命名空间。 优点:函数内的变量,不会污染全局命名空间。把8-3的代码根据自己记忆理解敲了一遍<!-- extend()拓展函数 arguments - length : 2+ | - type : object 作用:将后原创 2015-07-07 15:22:06 · 629 阅读 · 0 评论 -
《权威指南》笔记 -- 8.3 函数的实参和形参
8.3.1 可选参数*:调用函数时,传入的参数少于函数声明时指定的参数个数,剩下的形参都将设置成undefined值。 a = a || [] 一种习惯用法,可以用来过滤参数 *:一般将可选参数,放在参数列表的末端。8.3.2 可变长的实参列表:实参对象函数在被调用的时候,会自动生成一个类数组对象(不是真正数组,有length属性),它是实参对象的一个引用,标识符为argument原创 2015-07-07 14:23:57 · 392 阅读 · 0 评论 -
《权威指南》笔记 -- 8.2 函数调用
定义时不执行,调用时才执行。**调用方式,4种: 作为函数 作为方法 作为构造函数 通过call()和apply()调用**8.2.1 作为函数调用8.2.2 作为方法调用当一个方法,是某个对象的属性1) a.o();2) a["o"](); // 通过方括号访问属性的方式调用3)a[0](); //通过索引来访问对象的属性*:属性方法一般会传入一个隐形的实参,也就是这个对象本身,原创 2015-07-07 11:01:48 · 348 阅读 · 0 评论 -
《权威指南》笔记 -- 8.4 作为值的函数
函数,是一种值,可以作为数组的元素,对象的属性,可以赋值给变量。 //赋值给变量 function add(x,y){ return x+y; } var a = add; a(1,2); // 3 //作为数组元素 var a = [function(x,y){ return x+y; },1,2]; a[0] (a[1],a[2]);//3 //作为参数原创 2015-07-07 14:42:52 · 292 阅读 · 0 评论 -
《权威指南》笔记 -- 3.10 变量作用域
变量在声明他们的函数体的任意地方都是有定义的。 这就意味着,作用域内出现的所有声明,都被提到了最前面。var scope = "global";function f(){ console.log(scope);//undefined var scope = "local"; console.log(scope);//local}在函数体内,局部变量的优先级,高于全局变原创 2015-07-07 17:59:17 · 333 阅读 · 0 评论