猿问

如何理解(解释翻译)这段代码

function Obj(){}


var obj = new Obj();


alert(obj);//[object,Object]


console.log(obj);如下:


是不是与这个构造函数、原型链方面有关系 ?new出来一个新的obj之后,我可以在 obj.方法名 来给这个obj增加方法或属性吗 ?在什么场合会遇到这种写法 ?


郎朗坤
浏览 605回答 4
4回答

森栏

读完这个大概就清楚了

BIG阳

Obj 是 obj 的构造函数obj是一个对象,可以通过obj.xx 或 obj[xx]的形式来添加私有属性可以通过obj.prototype.xx 或 obj.prototype[xx]的形式来添加共有属性可以通过obj.__proto__.xx 或 obj.__proto__[xx]的形式来添加构造函数的属性

万千封印

如果有多个类似的方法/功能且每个方法/功能又有自己的状态 一般就会通过构造方法的形式new出来一个对象可以

泛舟湖上清波郎朗

1.对象的__prop__属性指向 该对象的构造函数的 原型2.可以使用obj.方法名 来给这个obj增加方法或属性 但最好别这么使用,容易使属性混乱
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答