函数
2016-04-28 13:30
316 查看
平常的函数声明调用function foo(){},foo();若无return语句,则返回undefined。
new声明函数,函数体里无return或者return 基本数据类型,函数返回this,否则返回对象
函数的调用方式:
1、直接调用 foo()
2、对象方法调用 o.method()
3、构造器 new foo()
4、call/apply/blind func.call(o)
冒充改变作用域
var color= ”红色的“ //全局
var box = {
color:"蓝色的" //局部
}
function sayColor(){
alert(this.color);
}
sayColor(); //全局
//用call来实现对象冒充,冒充box下,冒充window下
sayColor.call(window) //冒充window红色的
sayColor.call(this) //this就是window
sayColor.call(box) // 冒充box 作用域就在box对象里面,所以color是蓝色的
new声明函数,函数体里无return或者return 基本数据类型,函数返回this,否则返回对象
函数的调用方式:
1、直接调用 foo()
2、对象方法调用 o.method()
3、构造器 new foo()
4、call/apply/blind func.call(o)
冒充改变作用域
var color= ”红色的“ //全局
var box = {
color:"蓝色的" //局部
}
function sayColor(){
alert(this.color);
}
sayColor(); //全局
//用call来实现对象冒充,冒充box下,冒充window下
sayColor.call(window) //冒充window红色的
sayColor.call(this) //this就是window
sayColor.call(box) // 冒充box 作用域就在box对象里面,所以color是蓝色的
相关文章推荐
- JMeter 初体验/Java 网络请求脚本添加
- Fragment的生命周期
- javascript运行机制之执行顺序详解(修正原作者一处错误)
- 自动将String类型的XML解析成实体类
- ios 单击和双击手势
- 中国半导体产业同时获三大支撑千载难逢
- 浅谈使用ArcPy执行大数据量处理任务
- 函数调用的本质与函数指针
- 像UE一样将二进制文件转换为16进制显示
- linux基础(四)
- Qt 中动态库(.so)静态库(.a)的使用
- Spring 表达式语言(SpEL)
- c#字符串的格式化输出
- js 模拟实现php类中的静态变量
- Java异常体系结构
- 威联通NAS 网站无法登录,可以ssh情况下重启设备方法
- keyboard键盘demo
- spring注入时机的问题
- 教你看懂Code128条形码
- 如何正确卸载parallels desktop11