扫码关注官方订阅号
function age(){age.tom = '20';};var m = new age();alert(m.tom);
闭关修行中......
应该写成this.tom = '20' 而不是 age.tom = '20'。其中差别在于age.tom = '20'是给函数绑定了一个叫做tom的属性;而this.tom = '20'表示的是在通过new操作符调用创建新对象的时候,将属性tom绑定给新创建的对象。最后给提一个中肯的建议:为了区别函数和构造器,最好将构造器命名成为一个名词,因为其表示一类事物,并且约定俗成的,其命名的开头字母需要大写,在这个问题中就用该写成function Age(){ this.tom = '20'; }
this.tom = '20'
age.tom = '20'
tom
new
function Age(){ this.tom = '20'; }
这样才对:
function age() { this.tom = '20'; }; var m = new age(); alert(m.tom);
function age(){ var tom = '20' return { tom: tom } } var m = new age(); alert(m.tom);
function age() { this.tom = '20'; };
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
应该写成
this.tom = '20'而不是age.tom = '20'。其中差别在于
age.tom = '20'是给函数绑定了一个叫做tom的属性;而
this.tom = '20'表示的是在通过new操作符调用创建新对象的时候,将属性tom绑定给新创建的对象。最后给提一个中肯的建议:为了区别函数和构造器,最好将构造器命名成为一个名词,因为其表示一类事物,并且约定俗成的,其命名的开头字母需要大写,在这个问题中就用该写成
function Age(){ this.tom = '20'; }这样才对: