JavaScript中实现继承的几种方法,用代码演示
时间: 2023-03-14 13:08:40 浏览: 108
JavaScript中实现继承的几种方法有构造函数继承、原型链继承、借用构造函数继承和组合继承,例如:// 构造函数继承
function Father(name) {
this.name = name;
}Father.prototype.getName = function() {
console.log(this.name);
}function Child(name, age) {
Father.call(this, name);
this.age = age;
}let child = new Child('Jack', 18);
child.getName(); // Jack
相关问题
在javaScript中实现继承方法
在 JavaScript 中,实现继承方法有以下几种方式:
1. 原型继承:利用原型链实现继承。通过将父类的实例作为子类的原型,子类就可以访问到父类的属性和方法。例如:
```javascript
function Parent() {
this.name = 'parent';
}
Parent.prototype.sayName = function() {
console.log(this.name);
}
function Child() {}
Child.prototype = new Parent();
var child = new Child();
child.sayName(); // 输出:parent
```
2. 构造函数继承:利用 call 或 apply 方法将父类构造函数的作用域赋给子类。这种方式可以实现多继承。例如:
```javascript
function Parent(name) {
this.name = name;
}
function Child(name) {
Parent.call(this, name);
}
var child = new Child('child');
console.log(child.name); // 输出:child
```
3. 组合继承:结合原型继承和构造函数继承,既可以继承父类的属性和方法,又可以实现子类实例的独立。例如:
```javascript
function Parent(name) {
this.name = name;
}
Parent.prototype.sayName = function() {
console.log(this.name);
}
function Child(name, age) {
Parent.call(this, name);
this.age = age;
}
Child.prototype = new Parent();
Child.prototype.constructor = Child;
var child = new Child('child', 18);
console.log(child.name); // 输出:child
console.log(child.age); // 输出:18
child.sayName(); // 输出:child
```
4. 原型式继承:利用 Object.create() 方法创建一个新对象,以某个对象为原型,然后再对新对象进行修改。例如:
```javascript
var parent = {
name: 'parent',
sayName: function() {
console.log(this.name);
}
};
var child = Object.create(parent, {
name: {
value: 'child'
}
});
child.sayName(); // 输出:child
```
5. 寄生式继承:与原型式继承类似,但是在增强对象的方法时使用了一个函数封装。例如:
```javascript
var parent = {
name: 'parent',
sayName: function() {
console.log(this.name);
}
};
function createChild(original) {
var child = Object.create(original);
child.sayName = function() {
console.log('hello, ' + this.name);
}
return child;
}
var child = createChild(parent);
child.sayName(); // 输出:hello, parent
```
需要注意的是,在实现继承时应该注意避免出现属性和方法的重复定义,以及避免在父类的原型上修改引用类型的属性。
在html文档中使用javascript脚本有哪几种方法
在HTML文档中使用JavaScript脚本有以下几种方法:
1. 内联方式:直接在HTML标签的属性中使用JavaScript代码。例如,可以在<button>标签中使用onclick属性来指定点击按钮时执行的JavaScript代码。
2. 内部脚本方式:通过<script>标签将JavaScript代码嵌入到HTML文档内部。可以在<head>或<body>标签中使用<script>标签,并在<script>标签中编写JavaScript代码。
3. 外部脚本方式:将JavaScript代码保存在外部的.js文件中,然后通过<script>标签将外部文件链接到HTML文档中。可以使用<script src="script.js"></script>将外部脚本文件script.js链接到HTML文档中。
使用内联方式和内部脚本方式可以在HTML文档中直接嵌入JavaScript代码,而使用外部脚本方式可以将JavaScript代码和HTML文档分开,使得代码更加模块化和易于维护。根据具体情况和需求,可以选择适合的方式来使用JavaScript脚本。