本文是以前的学习笔记,已文档形式放在电脑中不方便随地查看,因此整理出来方便阅读
# 函数的类型
函数是对象,函数名是指针
# 函数声明 和 函数表达式
除了何时访问函数的区别外,两者语法其实是等价的。函数生命具有函数提升性质
# 作为值 的函数
所谓作为值的函数,其实就是将函数自身作为参数传递给另一个函数的用法
# 函数的内部属性: arguments类数组对象 和 this对象
Arguments[]
的主要用途是保存函数参数,除此之外,arguments[]
还有一个callee
的属性,它是一个指针,指向拥有这个arguments[]
对象的函数。
this
引用的是函数执行的环境对象,最直观感受就是调用该函数的调用体所在的作用域。当作用于为全局中调用时,this对象引用的就是window
color = "red";
var o = { color: "blue" };
function sayColor() {
console.log(this.color);
}
sayColor();
// red 本质是widow.sayColor(),因此调用的this是window中的变量
o.sayColor = sayColor;
o.sayColor();
// blue o调用sayColor()方法,因此使用的是o作用域中的color变量
网友评论