JavaScript_object基礎(chǔ)入門(必看篇)
之前寫Java時老是有點蒙,大部分都是用jQuery,但原理還不是很清楚,最近一段時間在系統(tǒng)的學(xué)習(xí)JavaScript,有什么問題或錯誤請指出,多謝.....................
Object所有類的基礎(chǔ)類
var obj = new Object();
var obj = {}; //實例化對象
給對象設(shè)置屬性分為兩種:
1.使用直接量的方式:對象.屬性/方法,這種方式直觀、易懂
obj.name = '張三';
obj.age = 20;
obj.sex = '男';
obj.say = function(){
alert("hello World");
}
2.使用 "[]" 的方式:對象.['屬性/方法'],當使用這種方法時,括號內(nèi)必須加"" 或 '',方式比較嚴格
obj['birthday'] = '1989-08-07';
獲取對象的屬性或者方法:對象.屬性名/方法
alert(obj.name); // 張三
alert(obj.age); // 20
obj.say(); // hello World
delete 操作符 刪除對象的屬性或方法的
delete obj.age;
delete obj.say;
alert(obj.age); //undified
alert(obj.sex); //20
obj.say(); //報錯,函數(shù)已被刪除
遍歷一個js對象,for in 語句
for(var attr in obj){
alert(attr + ":" + obj[attr]); //會按順序?qū)?shù)組中的鍵值對打印,主要值,如果用對象.屬性得到undified
}
Constructor保存對象的創(chuàng)建函數(shù)
alert(obj.constructor);
var o = [];
alert(o.constructor);
hasOwnProperty(propertyName) 用于檢測給定屬性在對象中是否存在,返回boolean類型,在項目中有時會用到,需留意
var i = {};
i.sex = '男';
alert(i.hasOwnProperty('sex')); //true
alert(i.hasOwnProperty('age')); //false
propertyIsEnumerable(propertyName)檢測給定的屬性是否能被for in 所枚舉出來,返回boolean
alert(i.propertyIsEnumerable('age')); //false 上面沒有定義此屬性
以上這篇JavaScript_object基礎(chǔ)入門(必看篇)就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
關(guān)于IE BUG與字符串截取substr的解決辦法
本篇文章小編為大家介紹一下,關(guān)于IE BUG與字符串截取substr的解決辦法,有需要的朋友可以參考一下2013-04-04JavaScript高級程序設(shè)計(第3版)學(xué)習(xí)筆記7 js函數(shù)(上)
如果說對象是房間,那么函數(shù)就是有魔幻效應(yīng)的房間了。函數(shù)首先是對象,然后這個函數(shù)對象還具有很多魔幻功能2012-10-10傳智播客學(xué)習(xí)之JavaScript基礎(chǔ)篇
前幾天學(xué)習(xí)了JavaScript,但是一直由于忙碌的原因,沒有來得及進行總結(jié),今天終于有時間進行一個全面總結(jié)了,希望給正在努力學(xué)習(xí)的朋友們一點小小幫助。2009-11-11