JS的探索之路前端进阶之路让前端飞

JS笔记整理 - 函数

2018-03-10  本文已影响12人  果汁凉茶丶

本文是以前的学习笔记,已文档形式放在电脑中不方便随地查看,因此整理出来方便阅读

# 函数的类型

  函数是对象,函数名是指针

# 函数声明 和 函数表达式

  除了何时访问函数的区别外,两者语法其实是等价的。函数生命具有函数提升性质

# 作为值 的函数

  所谓作为值的函数,其实就是将函数自身作为参数传递给另一个函数的用法

# 函数的内部属性: 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变量
上一篇 下一篇

猜你喜欢

热点阅读