100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > Javascript作用域问题的构造函数的变量

Javascript作用域问题的构造函数的变量

时间:2022-05-23 12:09:18

相关推荐

Javascript作用域问题的构造函数的变量

构造函数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);// atyalert(per.name1);//undefinedalert(per.name2);//undefinedalert(window.name2);//boy

构造函数中定义变量使用this是成员变量;使用var是局部变量;不加keyword是全局变量。会加入到window对象中。这样解释了为什使用什么样的构造thiskeyword。

版权声明:本文博客原创文章。博客,未经同意,。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。