11.29学习日记

2018-12-08  本文已影响0人  咖A喱
function sum (num1, num2) { 
return num1 + num2;
}

这与下面使用函数表达式定义函数的方式几乎相差无几。

var sum = function(num1, num2){ 
return num1 + num2;
};

ECMAScript 5也规范化了另一个函数对象的属性:caller。除了 Opera的早期版本不支持,其他
浏览器都支持这个 ECMAScript 3 并没有定义的属性。这个属性中保存着调用当前函数的函数的引用, 如果是在全局作用域中调用当前函数,它的值为 null。例如:

function outer(){ 
inner();
} 
function inner(){ 
alert(inner.caller); 
} 

//outer();

为了实现更松散的耦合,也可以通过 arguments.callee.caller 来访问相同的信息。

 function outer(){ 
inner();
} 
function inner(){ 
alert(arguments.callee.caller); 
} 
//outer();

关于js的严格模式
js中的prototype
关于js中的new
关于js的对象的属性
关于原型链

前端要看的书籍

上一篇 下一篇

猜你喜欢

热点阅读