大家好,又见面了,我是全栈君,今天给大家准备了Idea注册码。
构造函数new对于使用。代表创建对象。此外,它可以被用作普通的函数调用,因为它也是一个功能。
function Person(name) { this.name=name; } Person(12); alert(window.name);//12
能够看到当构造函数被当成普通函数调用的时候。this代表的是全局的window对象。
非常显然把构造函数当成普通函数调用,不是好的做法。 也没有什么道理要这么做。
实际中应该杜绝这样奇怪的使用方法,以免产生奇怪的问题。
function Person(name,sex) { this.name=name; var name1="22"; name2=sex; } var per = new Person("aty","boy"); alert(per.name);// aty alert(per.name1);//undefined alert(per.name2);//undefined alert(window.name2);//boy
构造函数中定义变量使用this是成员变量;使用var是局部变量;不加keyword是全局变量。会加入到window对象中。这样解释了为什使用什么样的构造thiskeyword。
版权声明:本文博客原创文章。博客,未经同意,不得转载。
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/117524.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...