JS使用总结(2)

prototype

所有的JavaScript对象都会从一个prototype(原型对象)中继承属性和方法,所有JavaScript中的对象都是位于原型链顶端的Object实例

JavaScript对象有一个指向一个原型对象的链,当试图访问一个对象的属性时,它不仅仅在该对象上搜寻,还会搜寻该对象的原型,以及原型链上该对象原型的原型,知道找到一个名字匹配的属性或到达原型链的末尾

给已经存在的对象添加新的属性或方法:

function Person(first, last, age, eyecolor) {

this.firstName = first;

this.lastName = last;

this.age = age;

this.eyeColor = eyecolor;

}

 

Person.prototype.nationality = "English";     //此属性是通过prototype继承后实现的

Person.prototype.name = function() {        //此方法是通过prototype继承后实现的

  return this.firstName + " " + this.lastName;

};

数组方法:

concat():合并多个数组:var family = parents.concat(brothers, children);重复的值也不会被覆盖,按照顺序排列

join():用数组的元素组成字符串:var text = fruits.join();

pop():删除数组的最后一个元素:fruits.pop();

push():数组末尾添加新的元素:fruits.push("Kiwi")

reverse():将一个数组中的元素的顺序反转:fruits.reverse();

shift():删除数组的第一个元素:var delell = fruits.shift();

slice():从一个数组中选择元素:var citrus = fruits.slice(1,3);截取数组下标 1 到 2 的元素,若没有第二个参数,则截取到数组结尾

sort():

splice():在数组的指定位置添加元素:fruits.splice(2,0,"Lemon","Kiwi");从索引为2的位置,删除0个元素,插入两个新元素"Lemon","Kiwi"

unshift():在数组的开头添加新元素:fruits.unshift("Lemon","Pineapple");

posted @ 2020-03-23 20:07  ajjoker  阅读(68)  评论(0)    收藏  举报