首页 > 代码库 > 5.13随笔

5.13随笔

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出原型所有成员个数

5.13随笔