1. 程式人生 > >6.13

6.13

綜合 影響 返回值 ice 返回 cal 區分 all 對象方法

concat: concat() 方法用於連接兩個或多個數組。該方法不會改變現有的數組,而僅僅會返回被連接數組的一個副本。

every: every() 方法測試數組的所有元素是否都通過了指定函數的測試。
find: 如果數組中某個元素滿足測試條件,find() 方法就會返回滿足條件的第一個元素,如果沒有滿足條件的元素,則返回 undefined。
indexOf: indexOf()方法返回給定元素能找在數組中找到的第一個索引值,否則返回-1。
forEach: forEach() 方法對數組的每個元素執行一次提供的函數(回調函數)。
reverse: 功能顛倒字符串中字符順序,要顛倒字符次序的字符串返回值String。
join:join() 方法將數組中的所有元素連接成一個字符串。
pop: pop() 方法刪除一個數組中的最後的一個元素,並且返回這個元素。
push: push() 方法添加一個或多個元素到數組的末尾,並返回數組新的長度(length 屬性值)。
shift:shift() 方法刪除數組的 第一個 元素,並返回這個元素。該方法會改變數組的長度。
slice: slice() 方法會淺復制(shallow copy)數組的一部分到一個新的數組,並返回這個新數組。
toLocaleString: 這個函數用於以字符串的形式返回當前Date對象時間日期有兩種,一種是給機器看的,就是一排數字,另外一種就是讓人能看懂的時間格式,那麽人 看的這種格式就是本地格式。對於本地格式,每個瀏覽器的呈現方式也不盡相同

splice:splice() 方法用新元素替換舊元素,以此修改數組的內容。
unshift: unshift() 方法在數組的開頭添加一個或者多個元素,並返回數組新的 length 值。

什麽叫原型
原型是指原來的類型或模型,特指文學藝術作品中塑造人物形象所依據的現實生活中的人。
原型是指一個詞語或一個類型意義的所有典型模型或原形象,是一個類型的組典型特征。
比如,鳥的原型可以是任何一只麻雀但企鵝就不是,因為它不具備某些典型的特征。特征本身可
能或多或少是典型的。
原型具有歸納性。原型的歸納性體現在通過歸納出相互排斥的少量類型,簡化類型的多樣性。
類型的劃分依賴於對區分性特性的判斷。
原型具有經驗性。因為“在新情景下使用詞的過程就是將現在經驗和過去經驗進行比較,判斷
它們是否在相同的語言編碼中足以相同的過程。
原型具有規約性。原型的[3] 規約性主要體現在約定俗成性。例如,”男性“和”女性“主要是由
遺傳決定的,但在判斷某人是”男性“或”女性“時,我們主要依據頭發的長短、身高、穿著和有
無胡須等次要的綜合性別特征和文化規約做出判斷。
原型具有動態必。原型文本與具體文本的相互依存是文本賴以存在的社會環境變化的產物,
原型的穩定性和文本環境的變化是相互影響的。”原型和社會情景不存在完美的平衡;具體
文本只不過是文本的穩定性與交際情景的特殊需要在磨合過程中的一種折衷。
 1. 創建obj對象:obj=new Object();

  2. 將obj的內部__proto__指向構造他的函數A的prototype,同時,obj.constructor===A.prototype
.constructor(這個是永遠成立的,即使A.prototype不再指向原來的A原型,也就是說:類的實例對
象的constructor屬性永遠指向"構造函數"的prototype.constructor),從而使得obj.constructor.prototype
指向A.prototype(obj.constructor.prototype===A.prototype,當A.prototype改變時則不成立,下文有
遇到)。obj.constructor.prototype與的內部_proto_是兩碼事,實例化對象時用的是_proto_,obj是
沒有prototype屬性的,但是有內部的__proto__,通過__proto__來取得原型鏈上的原型屬性和原型
方法,FireFox公開了__proto__,可以在FireFox中alert(obj.__proto__);

  3. 將obj作為this去調用構造函數A,從而設置成員(即對象屬性和對象方法)並初始化。

  當這3步完成,這個obj對象就與構造函數A再無聯系,這個時候即使構造函數A再加任何成員,
都不再影響已經實例化的obj對象了。此時,obj對象具有了x屬性,同時具有了構造函數A的原型
對象的所有成員,當然,此時該原型對象是沒有成員的。

  原型對象初始是空的,也就是沒有一個成員(即原型屬性和原型方法)。可以通過如下方法
驗證原型對象具有多少成員。

var num=0;
for(o in A.prototype) {
  alert(o);//alert出原型屬性名字
  num++;
}
alert("member: " + num);//alert出原型所有成員個數。

6.13