扫码关注官方订阅号
var obj={
name:"A", fun:function(){ console.log(this.name) //A console.log(obj.name) //A }
}上面this.name与obj.name两种写法性能上有什么区别?
闭关修行中......
this比obj多一个字符,console.log(this.name === obj.name)就知道区别了
试试这个
var obj={ name:"A", fun:function(){ console.log(this.name) console.log(obj.name) } }; var obj2={name:'B'}; obj.fun.call(obj2)
性能上的差别微乎其微的,非得较真起来,在它们运行到函数内部的时候,这两个没有差别。
在函数开始运行,准备作用域的时候,就已经申明了作用域块,绑定了this了。
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
this比obj多一个字符,console.log(this.name === obj.name)就知道区别了
试试这个
性能上的差别微乎其微的,非得较真起来,在它们运行到函数内部的时候,这两个没有差别。
在函数开始运行,准备作用域的时候,就已经申明了作用域块,绑定了this了。