亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

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
富裕县| 巴东县| 恩施市| 六盘水市| 清苑县| 罗甸县| 沭阳县| 肥城市| 锡林浩特市| 武宣县| 奎屯市| 长治市| 万载县| 临武县| 岑巩县| 三穗县| 大渡口区| 江华| 元氏县| 临夏县| 铜川市| 高陵县| 金乡县| 河北省| 庆城县| 信阳市| 南汇区| 留坝县| 利川市| 抚松县| 迭部县| 乐安县| 广河县| 化德县| 高州市| 呼玛县| 黔西县| 鹤山市| 怀来县| 得荣县| 泾源县|