物件的分類:
(1)內部物件:boolean類、number類、字串string、date類
【array、boolean、date、function、global、math、number、object、regexp、string以及各種錯誤類物件,包括error、evalerror、rangeerror、referenceerror、syntaxerror和typeerror】
其中global和math這兩個物件又被稱為「內建物件」,這兩個物件在指令碼程式初始化時被建立,不必例項化這兩個物件。
(2)宿主物件:
就是執行js指令碼的環境提供的物件。對於嵌入到網頁中的js來說,其宿主物件就是瀏覽器提供的物件,所以又稱為瀏覽器物件,如ie、firefox等瀏覽器提供的物件。不同的瀏覽器提供的宿主物件可能不同,即使提供的物件相同,其實現方式也大相徑庭!這會帶來瀏覽器相容問題,增加開發難度。
瀏覽器物件有很多,如window和document等等。
(3)自定義物件:即程式設計師用**自己定義的
屬性是與物件相關的值。
訪問物件屬性的語法是:objectname.propertyname
example:
var obj='hello everyone!';
console.log(obj.length);
列印結果:15
方法是能夠在物件上執行的動作
語法:objectname.methodname();
example:
var obj='hello everyone!';
obj.touppercase();
列印結果:hello everyone
1.使用字面量直接建立
example:
var obj=
}
用法:obj.method();
2.object建構函式建立
example:
var obj= new object();
obj.name='lucky',
obj.age='18'
用法:obj();
3.使用工廠方式建立
example:
function object(name, age, introduction)
return o;
}
4.使用建構函式建立
example:
function introduction(name,age,introduction)
}用法: var s1=new introduction('lili','16');
var s2=new introduction('meimei','17');
5.使用原型建立
example:
function proto(){}
proto.prototype.name='lili';
proto.prototype.age='12';
proto.prototype.introducte=function();
用法: var s3 = new proto();
6.組合使用建構函式和原型模式
example:
function person(name,age, obj)
person.prototype =
}用法:var limei = new person('limei','20');
JS 物件導向 總結
建立物件 1.工廠模式 function createperson name,age,job var o new object o.name name o.age age o.job job o.sayname function alert this.name return o var person...
JS物件導向 JS繼承方法總結
物件導向中,繼承相對是比較難的,即使看了很多文章,可能依然不明白,下面我談談我的理解。1.建構函式繼承 function p0 function children0 通過這種在子類中執行父類的構造函式呼叫,把父類建構函式的 this 指向為子類例項化物件引用,從而導致父類執行的時候父類裡面的屬性都會...
JS內建物件學習總結
日期物件 建立日期物件 var date new date 建立日期物件 設定 返回年份方法 date.getfullyear date.setfullyear 返回星期的方法 date.getddy date.gettime date.settime 字串物件 返回指定位置字串 string.ch...