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


<<:  JQuery 学习纪录 ( 6 )

>>:  怎麽复制TABLE_SCHEMA里的table

Day 12- --save-dev

今天要来说昨天 --save-dev的部分。 昨天文章指路-->https://ithelp....

UART 传输中到底要用哪种读取方式比较好呢?

read, readline, relines 效能比较: read(): 读取全部数据,回传一个字...

EP27 - 建立 VPN 连线,直接连线到 AWS

今天是要来填之前未补之坑, 那就是建立 VPN 连线, 以小公司来说, 其实能够快速加快产品上市比较...

Day45. 解译器模式

本文同步更新於blog Interpreter Pattern 给定一个语言,定义它的语法表示与文...