暮色呼如
2019-02-04 17:12:47
我是在vue組件里通過console.log(this)打印出來的上圖。誰能幫我解讀一下打印出來的東西怎么看?為什么打印的出對線,是有名字的??正常來講打印出來的東西不是不會標名字嗎?例如下圖:同上,也是有名字這些淺色的屬性是什么屬性?我本來以為是原型鏈上的屬性,但是proto上的同樣是淺色,所以淺色表示什么類型的屬性?1 2 知道了,是構造器的名字,但是3是什么意思還是不知道
2 回答

慕標琳琳
TA貢獻1830條經(jīng)驗 獲得超9個贊
你打印出來的是某個非原生類的實例就有名字:
function A(){}
var a = new A();
console.log(a); // => A {}
var b = {};
console.log(b) // => {}, 比如Object類的實例不會顯示Object
//第三點是設置對象屬性的可枚舉/可讀可寫:
var c = {c1: 'xxx'};
Object.defineProperty(c, "c2", {
enumerable: false,
configurable: false,
writable: false,
value: "c2"
});
console.log(c); //c1就是顯示的,c2是隱式的
c.c1 = "666";
c.c2 = '666';
console.log(c); // =>{c1: "666", c2: "c2"},c1能寫,c2的值不能
for(var cItem in c){
console.log(cItem + ': ' + c[cItem]);
} // => 'c1: 666',c1能被枚舉,c2不能。
添加回答
舉報
0/150
提交
取消