2024年5月10日发(作者:)
js 原型面试题
原型是JavaScript中一个重要的概念,也是面试中常被问到的知识
点之一。本篇文章将通过介绍和解答一些常见的JS原型面试题,帮助
读者更好地理解和掌握原型相关的知识。
1. 什么是原型?
在JavaScript中,每个对象都有一个原型,原型是对象在被创建时
自动关联的另一个对象,它是一个对象与“它的原型对象”之间的链接。
对象可以从原型中继承属性和方法。
2. 原型链是什么?
原型链是多个对象通过它们的原型链接在一起形成的链表结构。当
访问一个对象的属性或方法时,JavaScript会首先在对象自身中查找,
如果找不到,就会继续在原型对象中查找,直到找到该属性或方法或
者遍历完整个原型链。
3. 如何创建对象的原型?
对象的原型可以通过构造函数的 prototype 属性来指定。例如:
```javascript
function Person(name) {
= name;
}
lo = function() {
('Hello, ' + );
};
var p = new Person('John');
lo(); // 输出:Hello, John
```
4. 能否直接修改对象的原型?
可以通过修改对象的 `__proto__` 属性来直接修改对象的原型。例如:
```javascript
var obj = {};
var proto = { foo: 'bar' };
obj.__proto__ = proto;
(); // 输出:bar
```
然而,直接修改 `__proto__` 属性不是一种推荐的做法,因为它在一
些旧的浏览器中可能没有完全兼容。
5. 如何判断一个对象是否是另一个对象的原型?
可以使用 `isPrototypeOf` 方法来判断一个对象是否是另一个对象的
原型。例如:
```javascript
发布者:admin,转转请注明出处:http://www.yc00.com/web/1715290375a2595116.html
评论列表(0条)