Effective JavaScript(二)

68 Specific Ways to Harness the Power of JavaScript
编写高质量JavaScript代码的68个有效方法

注:本文内容来自同名图书读书笔记,只涉及部分条目,序号会保持原书一致

三.使用函数

18.理解函数调用/方法调用及构造函数调用之间的不同
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
函数调用示例:
function test(x){
alert(x)
}
test('1');
方法调用示例:
var obj = {
test:function(){
alert(this.name);
},
name:'john'
}
obj.test(); // 'john'
var obj2 = {
test:obj.test,
name:'mike'
}
obj2.test(); // 'mike'
需要注意的是,通过方法调用,绑定到this变量的对象被称为调用接收者,也就是说被绑定到了调用方法的对象上.
构造函数调用示例:
function Test(name,age){
this.name = name;
this.age = age;
}
var t = new Test('john',20);
构造函数的主要职责是初始化对象.
19.熟练掌握高阶函数

高阶函数无非是那些将函数作为参数或者返回值的函数.

1
2
3
4
5
常见的sort/map等函数都属于高阶函数,加强学习,掌握.例如:
var names = ['john','lily','tom'];
var upper = names.map(function(name){
return name.toUpperCase();
});



money☜☜☜ wechat 『『『 reward 点击扫码打赏 ~~~ ^_^ 』』』alipay ☞☞☞ money