1.立即执行函数
<script type="text/javascript">
//立即执行函数
//函数被定义完立即被调用,并且只执行一次
(function(){
alert("我是一个匿名函数,并且立即执行");
alert("请注意写法,我的外面被包裹");
})();
//有参匿名立即执行函数
(function(a, b){
console.log(a+b);
})(123, 456);
</script>
2.js 方法(函数赋值给一个对象的属性)
<script type="text/javascript">
/**
* 函数也可以称为对象的属性,
* 如果一个函数作为一个对象的属性保存,
* 那么我们称这个函数时这个对象的方法
* 调用这个函数就说调用对象的方法(method)
* 但是它只是名称上的区别没有其他的区别
* */
var obj = new Object();
obj.name = "林青霞";
//对象点属性 = 一个函数称为对象的方法。
obj.sayname = function(){
console.log(obj.name);
}; //最好加上;
obj.sayname();
</script>
3.遍历对象中的属性及属性值
<script type="text/javascript">
//枚举对象中的属性
// 使用for ... in 语句
/*语法:
for(var 变量 in 对象){
xxxxxxxxxxxxxxx;
xxxxxxxxxxxxxxx
}
//for in 语句,对象中有几个属性,循环体就会执行几次
//每次执行时会将对象的一个属性的名字赋值给变量
*/
for(var n in document){
console.log(n);
}
//找对象的属性
var jb = {
name:"林青霞",
age:18,
gennder:"女",
hobby:"man"
}
for(var n in jb){
//遍历对象属性
console.log(n);
//遍历对象的属性值
console.log(jb[n]);
}
</script>