《2018年9月25日》【连续358天】
标题:命名空间,对象枚举;
内容:
// 命名空间
//防止污染全局变量
//通过闭包
var init1=(function()
{
var name = 123;
function a()
{
console.log(name);
}
return function()
{
a();
}
}());
var init2=(function()
{
var name = 246;
function a()
{
console.log(name);
}
return function()
{
a();
}
}());
init1();
init2();
/*这样同时加载两个js文件时,
即使命名重复,也不会互相影响*/
// 实现链式调用模式(模仿jquery)
var example =
{
do1 : function()
{
console.log("123");
return this;
},
do2 : function()
{
console.log("+456");
return this;
},
do3 : function()
{
console.log("=579");
return this;
}
}
example.do1().do2().do3();
// 属性表示方法
//obj.class
// obg['class'] (程序内部的转换)
var example2 =
{
t1 :{word :"壹"},
t2 :{word :"贰"},
t3 :{word :"叁"},
sayword : function(num)
{
console.log(this["t"+num]);
}
}
// 对象枚举
var example3 =
{
a : "1",
b : 2 ,
c : 1.5,
__proto__:
{
lastName : "s"
}
}
for(var key in example3)
{
console.log(key+":"+example3[key]);
}