1. length 表示函数希望接收的命名参数的个数
2. prototype
3. apply
function sum(num1, num2){
return num1 + num2;
}
function callSum1(num1, num2) {
return sum.apply(this, arguments);
}
function callSum2(sum1, sum2) {
return sum.apply(this, [num1, num2]);
}
alert(callSum1(10, 10)); // 20
alert(callSum2(10, 10)); // 20
4. call
function sum(num1, num2){
return num1 + num2;
}
function callSum(num1, num2) {
return sum.call(this, num1, num2);
}
alert(callSum(10, 10)); // 20
apply() 和 call() 真正强大之处:能够扩充函数赖以运行的作用域。
window.color = "red";
var o = {color : "blue"};
function sayColor() {
alert(this.color);
}
sayColor(); // red
sayColor.call(this); // red
sayColor.call(window); //red
sayColor.call(o); // blue
5. bind (创建函数的实例, 其this值会被绑定到传给bind()函数的值)
window.color = "red";
var o = {color : "blue"};
function sayColor() {
alert(this.color):
}
var objectSayColor = sayColor.bind(o);
objectSyaColor(); // blue
6. toLocaleString(返回函数的代码)
7.toString(返回函数的代码)
8.valueOf(返回函数的代码)