iT邦幫忙

0

JS 物件與純值 DAY 58

物件與純值

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

解決方式:

  1. 在定義物件的時候 就給予屬性
var farm = {
    name: '皮傑先生',
    dog:{}
}

farm.dog.name = '小黑' ;
console.log(farm); 

  1. 若一開始無法確定結構
var farm = {
    name: '皮傑先生',
}

farm.dog = {
    name : '小黑'
}
console.log(farm); 

那今天的介紹就到這裡
若有任何問題 或 內容有誤
都可以跟我說唷/images/emoticon/emoticon41.gif


圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言