定义方法方式
var set={
changeColor:function(){
txt.style.color="red";
txt.style.backgroundColor="#ccc";
},
changeSize:function(){
txt.style.width="300px";
txt.style.height="300px";
},
objHide:function(){
txt.style.display="none";
},
objShow:function(){
txt.style.display="block";
},
offSet:function(){
var message=confirm("你确定要重置所有设置么?");
if(message==true){
txt.removeAttribute('style');
}
}
}
调用方法
<input type="button" value="改变颜色" onclick="set.changeColor()">
清除所有属性
obj.removeAttribute("style");
括号中的参数为属性名称
reset为HTML DOM中的方法,reset() 方法可把表单中的元素重置为它们的默认值,不能用作自定义的方法名。
数据类型
object,number,string,boolean,null,undefined
函数,数组,Date对象属于object
比较
== 等于
类型相同,同===
类型不同,尝试类型转换和比较
null==undefined
number==string 1=="1.0"
1==true
0==false
new String("hi")==“hi”
===全等
类型不同,返回false
类型相同,null===null,NaN不等于任何数,
new Object不等于new Object,因为比较的是引用
包装对象
//定义一个基本对象,当调用它的属性的时候js会包装成一个临时对象,返回值以后,临时对象会被销毁,这时候调用属性就没办法了。
var str = "string";
alert(str.length)//6
str.t = 3;
alert(str.t)//undefined
类型检测
typeof用于判断基本类型和函数,遇到null失效,返回object,可以使用严格等于去判断null
判断对象类型使用instanceof,在不同iframe和window间检测失效
Object.prototype.tostring
遍历对象
<script type="text/javascript">
var box = {
"name":'李小牛',
"age":22,
"height":12
}
with(box){
alert(name) //name相当于box.name
alert(age)
alert(height)
}
</script>
函数参数
<script type="text/javascript">
function box(){
var sum = 0;
for (var i=0;i<arguments.length;i++) {
sum += arguments[i];
}
return sum;
}
alert(box(2,3,4,5,6))//JS中没有重载功能
</script>
匿名函数
<script type="text/javascript">
var box = {
"name":'Mike',
run:function(){//匿名函数
return 123;
}
};
alert(box.run())
</script>