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");