var person = {
name: 'Kuro',
job: 'Front-end developer',
sayName: function() {
alert( this.name );
},
};
属性:name
值:'Kuro'
属性:sayName
值:function
上面这种直接用{}建立物件的方法,称为「物件实字 (Object literal)」。
利用.号或是[]号:
var person = {
name: 'Kuro',
job: 'Front-end developer',
family: {
mom:'Mary',
dad:'Tom',
},
sayName: function() {
alert( this.name );
},
100:'$100',
'200':'$200',
};
var manager = name ;
console.log(person.name); //'Kuro'
console.log(person.family.mom); //'Mary'
console.log(person['name']); //'Mary'
console.log(person[manager]); //'Kuro'
console.log(person[100]); //'$100'
console.log(person['200']); //'$200'
console.log(person.'200'); //'$200'
执行物件里面的函式:
person.sayName();
person['sayName']();
[]号:可以读取变数,上面例子的变数为manager;可以读取数字形式的值。
var person = {
name: 'Kuro',
job: 'Front-end developer',
sayName: function() {
alert( this.name );
},
};
person.dog = '小狗';
console.log(person.dog); //增加了dog属性;值是'小狗'
person['cat'] = '小猫';
console.log(person.cat); //增加了cat属性;值是'小猫'
var girl = 'Mary';
girl.dad = 'Tom';
console.log(girl); //'Mary'是字串,属於primitive data type。
如需在纯值建立属性,可采用建构式的方式。
在阵列上也可新增:
解决之道:
girl.dad = 'Dad';
console.log(girl.dad); //'Dad'
girl.dad.name = 'Tom';
console.log(girl.dad.name); //undefined(因为girl.dad = 'Dad',只是在girl增加属性dad并且设定值为'Dad',并未建立第二层物件的属性name)
girl.dad = {
name: 'TOM',
};
console.log(girl.dad); //{name: 'TOM'}
console.log(girl.dad.name); //'TOM'
或是直接在原本的物件上新增:
var person = {
name: 'Kuro',
job: 'Front-end developer',
sayName: function() {
alert( this.name );
},
};
delete person.name;
delete person['job'];
参考文章:
BindingAdapter可以做一些自定义的属性,解决一些databinding在属性上的问题。 ...
Mindmap (思维导图、心智图) 是一个被广泛用在任何领域上的一种作图法,可以帮我们归类思绪、分...
K8s 在 DevOps 中的作用 K8s 是一套 Ops (Operation) 的工具,DevO...
前两天我们教大家怎麽部属了网页,但网页的内容几乎没说。 基本上网页配置有右侧的bar及左侧的表格,这...
进行测试如果可以更新我会後续补上图片给大家看看挑战失败的图示 预祝各位都可以完赛 勇夺佳作 ^)^ ...