摘要:方式一嚴謹的必須要指定長寬調用方式方式二調用方式區別原型對象和當前對象,記住一個關鍵點,一個對象的原型對象是在上一級的既可以看作是對象,也可以看做是一個類關鍵字的時候看成是類,這里定義其子類的原型對象把看作是一個類對象調用方法,如果對象自身
方式一 嚴謹的oop
var Rectangle = function(width, height){//必須要指定長、寬 this.width = width; this.height = height; }; Rectangle.prototype.area = function(){ return this.width * this.height; }; Rectangle.prototype.girth = function(){ return (this.width + this.height) * 2; }; //調用方式 var rect = new Rectangle(2, 4); rect.area(); rect.girth();方式二
var rectangle = { create : function(width,height){ this.width = width; this.height = height; }, area : function(){ return this.width * this.height; }, girth : function(){ return (this.width + this.height) * 2; } }; //調用方式 rectangle.create(2, 4); rectangle.area(); rectangle.girth();區別原型對象和當前對象 ,記住一個關鍵點,一個對象的原型對象是在上一級的
var Class_me = function(){};//既可以看作是對象,也可以看做是一個類(new關鍵字的時候) Class_me.prototype.aa=function(){alert(23)};//看成是類,這里定義其子類的原型對象 var object = new Class_me();//把Class_me看作是一個類 object.aa();//object對象調用aa方法,如果object對象自身有這個方法,就會調用自身的方法,如果沒有這個方法,那么就回去調用它對應的原型對象的這個方法,如果兩個對象都沒有這個方法,那么就會報undefined Class_me.aa();//這個時候Class_me是一個對象,這個對象去調用aa方法,原理同上,這里回報undefined的,因為它本身沒有定義aa方法,它對于的原型對象Object也沒有aa方法,Class_me對象的原型對象應該在它的上一級,也就是new出這個對象的那個類所在的那一層
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/85593.html
摘要:關鍵字描述一般被定義在函數中使用都會指向一個對象通過調用函數的位置來判斷當前指定的對象默認綁定表示在函數中使用,在調用該函數時,沒有具體的指向目標,會默認為指向全局對象示例代碼定義一個全局變量定義一個函數在函數調用時無法找到具體的對象,會指 this關鍵字 描述 this 一般被定義在函數中使用 this 都會指向一個對象 this 通過調用函數的位置來判斷當前指定的對象 默認綁定...
摘要:關鍵字關鍵字描述本身沒有任何含義但它也可以代表任何含義被自動定義在所有的函數作用域中都有一個共同點它總是要返回一個對象指向哪個對象不取決于定義在哪它取決于調用位置注意建議搞不明白時盡量不要使用否則會很混亂一定要理解之后使用的基本用法表示在函 this關鍵字 this關鍵字描述 this本身沒有任何含義,但它也可以代表任何含義 this被自動定義在所有的函數作用域中 this都有一個共...
摘要:高程讀書筆記第六章理解對象創建自定義對象的方式有創建一個實例,然后為它添加屬性和方法。創建了自定義的構造函數之后,其原型對象默認只會取得屬性至于其他方法都是從繼承而來的。 JS高程讀書筆記--第六章 理解對象 創建自定義對象的方式有創建一個Object實例,然后為它添加屬性和方法。還可用創建對象字面量的方式 屬性類型 ECMAScript在定義只有內部采用的特性時,描述了屬性的各種特征...
摘要:也就是說,所有的函數和構造函數都是由生成,包括本身。如果只考慮構造函數和及其關聯的原型對象,在不解決懸念的情況下,圖形是這樣的可以看到,每一個構造函數和它關聯的原型對象構成一個環,而且每一個構造函數的屬性無所指。 前言 JavaScript 是我接觸到的第二門編程語言,第一門是 C 語言。然后才是 C++、Java 還有其它一些什么。所以我對 JavaScript 是非常有感情的,畢...
摘要:面向對象的程序設計理解對象前言最近在細讀高級程序設計,對于我而言,中文版,書中很多地方翻譯的差強人意,所以用自己所理解的,嘗試解讀下。總結如果英語水平足夠好的話,建議看英文原版書籍或者國外大師的博客。 JS面向對象的程序設計_理解對象 前言:最近在細讀Javascript高級程序設計,對于我而言,中文版,書中很多地方翻譯的差強人意,所以用自己所理解的,嘗試解讀下。 如有紕漏或錯誤,會非...
摘要:即使抽象類里不包含抽象方法,這個抽象類也不能創建實例抽象類可以包含成員變量方法普通方法和抽象方法構造器初始化塊內部類接口枚舉種成分。 抽象類 當編寫一個類時,常常會為該類定義一些方法,這些方法用以描述該類的行為方式,那么這些方法都有具體的方法體。但在某些情況下,某個父類只是知道其子類應該包含怎樣的方法,但無法準確地知道這些子類如何實現這些方法。使用抽象方法即可滿足該要求:抽象方法是只有...
閱讀 2566·2021-10-11 10:58
閱讀 1149·2021-09-29 09:34
閱讀 1486·2021-09-26 09:46
閱讀 3830·2021-09-22 15:31
閱讀 730·2019-08-30 15:54
閱讀 1458·2019-08-30 13:20
閱讀 1251·2019-08-30 13:13
閱讀 1486·2019-08-26 13:52