中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

js中prototype用法有哪些

js
小億
92
2023-07-27 22:24:12
欄目: 編程語言

在 JavaScript 中,prototype 是一個特殊的屬性,用于指向對象的原型。原型是一個對象,其他對象可以通過原型繼承它的屬性和方法。

以下是在 JavaScript 中使用 prototype 的一些常見用法:

  1. 原型繼承(Prototype Inheritance):可以使用 prototype 屬性來實現對象之間的繼承關系。通過將一個對象的 prototype 屬性指向另一個對象,可以使得一個對象繼承另一個對象的屬性和方法。
function Person(name) {
this.name = name;
}
Person.prototype.sayHello = function() {
console.log('Hello, my name is ' + this.name);
};
var john = new Person('John');
john.sayHello(); // 輸出:Hello, my name is John
  1. 原型鏈(Prototype Chain):每個對象都有一個原型,而原型本身也是一個對象,也有自己的原型。通過原型鏈,可以訪問到原型鏈上所有對象的屬性和方法。
function Animal() {}
Animal.prototype.eat = function() {
console.log('Eating...');
};
function Dog() {}
Dog.prototype = Object.create(Animal.prototype); // 繼承 Animal 的原型
Dog.prototype.bark = function() {
console.log('Barking...');
};
var dog = new Dog();
dog.eat(); // 輸出:Eating...
dog.bark(); // 輸出:Barking...
  1. 使用原型添加共享的屬性和方法:將不變的屬性和方法添加到原型上,可以節省內存并且讓對象共享這些屬性和方法。
function Calculator() {}
Calculator.prototype.add = function(a, b) {
return a + b;
};
Calculator.prototype.subtract = function(a, b) {
return a - b;
};
var calculator1 = new Calculator();
console.log(calculator1.add(1, 2)); // 輸出:3
var calculator2 = new Calculator();
console.log(calculator2.subtract(5, 3)); // 輸出:2

這些只是使用 prototype 的一些常見用法,還有其他更多高級的用法,例如使用 Object.create() 創建對象、使用 constructor 屬性獲取對象的構造函數等等。

0
渭源县| 油尖旺区| 大竹县| 苏尼特右旗| 元谋县| 鄂伦春自治旗| 峡江县| 建德市| 永和县| 平安县| 德昌县| 阳山县| 济阳县| 抚顺市| 昭觉县| 竹溪县| 镇坪县| 鸡西市| 恩施市| 子洲县| 育儿| 衡山县| 桓仁| 曲阳县| 芜湖县| 洪江市| 龙口市| 青神县| 西平县| 漯河市| 七台河市| 尚志市| 门头沟区| 宁河县| 江口县| 富平县| 大邑县| 无为县| 杨浦区| 息烽县| 铁力市|