对象属性绑定的两种方式:
什么方式绑定 什么方式调用!
1.对象.属性名=属性值
var per={}
per.name="大强";
2.对象[“属性名”]=属性值
per["name"]="强哥";
console.log(per.name);
或者:
对象[字符串变量]=属性值
var str="name";
str="haha";
per[str]="强哥";
console.log(per.name);//undefined 因为绑定的属性名是haha
console.log(per.haha);
这种方式最后绑定上的属性名是 变量的值!!!
意义: 属性名变成了一个变量 就表示属性名可变
对象.属性名=属性值 这是给对象绑定一个属性 赋一个值
对象.属性名 这种是对象调用属性
如果属性存在那么返回属性值
如果属性不存在 那么绑定属性 并返回undefined
函数绑定的两种方式:
1.绑定匿名函数
对象.函数名=function(){}
per.show=function () {}
2.绑定一个已经定义好的函数名字
对象.函数名=有名字的函数
function demo() {}
per.hehe=demo;