作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
当考虑这个简单的例子时
<script>
function test()
{
this.x = 10;
}
var obj = new test();
</script>
我在其中一个博客上读到,当我们使用新关键字时,将创建一个 proto 对象并将 “this” 设置为 原型(prototype)对象。所以,当我调用 var obj = test();
时,"this" 会被设置为 proto 对象还是 proto 在这种情况下根本没有创建对象?那么,从程序员的 Angular 来看,这两种调用方法之间的基本区别是什么?
最佳答案
var obj = new test();
这只会在 'obj' 的上下文中设置 x= 10。这意味着在上面的声明之后,如果你这样做了
console.log(obj.x); //output will be 10
console.log(x) //output will be error
现在,当您这样做时:
var obj = test();
这将在执行上下文(全局原型(prototype))中设置 x=10。这意味着在上面的声明之后,如果你这样做:
console.log(obj.x); //output will be error
console.log(x) //output will be 10
关于javascript - __javascript 中的原型(prototype)对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35283598/
当考虑这个简单的例子时 function test() { this.x = 10; } var obj = new test(); 我在其中一个博客上读到,当我们使用新关键字时,将创建一个 p
如何在 __javaScript 函数中获取变量值? 我的代码: String[] zoollevelParams = Parameters.split(","); Random random = n
我是一名优秀的程序员,十分优秀!