一、訪問對象屬性的兩種方法 a:objectName.PropertyName 對象名.屬性名 b:objectName["PropertyName"] 對象名[“屬性名”] 二、This關鍵字 1、在普通函數下This指向的是window; 2、有事件源指向事件源本身 三、對象的創建方法 a:通過 ...
一、訪問對象屬性的兩種方法
a:objectName.PropertyName 對象名.屬性名
b:objectName["PropertyName"] 對象名[“屬性名”]
var Person={firstName:"bill",lastName:"Gates",id:12345}
var test=document.getElementById("demo");
二、This關鍵字
1、在普通函數下This指向的是window;
function a=(){console.log(this)}
a();
2、有事件源指向事件源本身
document.getElementById(“a”).onclick=function(){console.log(this.value)}
三、對象的創建方法
a:通過對象字面量的形式創建對象
var obj={} //沒有任何屬性的對象
b:通過new.object()創建對象 new關鍵字eg:
var obj3=new Object() //創建一個空對象{}
var arr=new Array() //創建了一個空數組[]
var date=new Date() //創建日期對象
var reg=new RegExp('js') //創建正則對象
var obj=Object.create({a:1});//Object.create創建對象(不同)
四、對象中屬性的添加
//往對象裡加屬性
obj.a=1;//對象名.添加的屬性名=屬性值
console.log(obj)
//刪除對象屬性
delete obj.z;//delete 屬性名
console.log(obj);
五、通過for/in遍歷對象
<script>
var xiaoming = {
name: "小明",
age: 42,
sex: "男"
}
for(var key in xiaoming){
alert(key + ", " + xiaoming[key]);
}
</script>
六、constructor:構造函數
var foo=function Foo(){}
console.log(typeof foo);
var obj= new foo;
console.log(typeof obj);
var a=obj.constructor.z=1;
console.log(obj)
console.log(a)