物件與純值
var family = {};
family.name = '皮傑先生';
console.log(family);
// 純值無法新增屬性
var str = '皮傑先生';
str.name = '皮傑家';
console.log(str);
// 建構式
var newStr = new String('皮傑先生');
newStr.name = '皮傑家';
console.log(typeof newStr); // object
console.log(newStr);
所以在 JS 只有純值 或是物件 兩種型別
var ary = [1,2];
ary.name = '皮傑先生';
console.log(typeof ary); // object
console.log(ary);
// 函式也是屬於 "物件型別"
function fn(){
console.log('你好');
}
fn.pig = '皮傑先生';
console.dir(fn);
未定義的物件屬性預設值
var farm = {
name: '皮傑先生',
}
console.log(farm.dog); // undefined
// 無法在 undefined 新增屬性
farm.dog.name = '小黑' // is not defined
解決方式:
var farm = {
name: '皮傑先生',
dog:{}
}
farm.dog.name = '小黑' ;
console.log(farm);
var farm = {
name: '皮傑先生',
}
farm.dog = {
name : '小黑'
}
console.log(farm);
那今天的介紹就到這裡
若有任何問題 或 內容有誤
都可以跟我說唷