小贤是一条可爱的小狗(Dog),它的叫声很好听(wow),每次看到主人的时候就会乖乖叫一声(yelp)。
从这段描述可以得到以下对象:
function Dog() {
this.wow = function() {
alert(’Wow’);
}
this.yelp = function() {
this.wow();
}
}
小芒和小贤一样,原来也是一条可爱的小狗,可是突然有一天疯了(MadDog),一看到人就会每隔半秒叫一声(wow)地不停叫唤(yelp)。
请根据描述,按示例的形式用代码来实现(提示关键字: 继承,原型,setInterval)
(网上说这原本是淘宝的前端面试)
function Dog(){
this.wow=function(){
alert("wow")
}
this.yelp=function(){
this.wow();
}
}
function MadDog() {
this.yelp = function() {
setInterval(this.wow, 500);
}
}
MadDog.prototype = new Dog();
//for test
//var dog = new Dog();
//dog.yelp();
var madDog = new MadDog();
madDog.yelp();
分享到:
相关推荐
3. 原型继承:JavaScript的继承机制基于原型链,对象可以继承其他对象的属性和方法,实现代码复用。 4. 异步编程:通过回调函数、Promise和async/await,JavaScript提供了处理异步操作的强大工具,使开发者能够编写...
- JavaScript原型链和继承:原型对象、__proto__属性、Object.create()、class与ES6的继承方式。 4. **DOM操作**: - DOM的基本操作:查找、添加、删除和修改元素。 - 事件模型:捕获阶段、冒泡阶段和事件委托的...
在对象和原型链方面,面试题可能会探讨对象的创建方式(字面量、构造函数、Object.create等)、原型与原型链、以及继承机制(原型链继承、借用构造函数、组合继承、寄生组合继承等)。理解原型和原型链是深入学习...
开放式问题涉及的技能和流程,如JavaScript延迟加载技术、关注的技术趋势、开发流程与使用的工具、网站性能优化策略、原型继承和闭包的理解等,都是前端开发者需要深入理解和掌握的核心概念。面试中,这些问题将有助...
JavaScript,作为全球最广泛使用的编程语言之一,是前端开发的核心技术,也是许多后端和全栈开发者必备的技能。这份“js.rar”压缩包文件包含了关于JavaScript的面试题,是帮助求职者准备JavaScript面试的重要资源。...
在前端面试中,JavaScript是必不可少的部分,涉及到许多基础和进阶知识点。以下是对这些知识点的详细解释: 1. **类型转换**:强制类型转换包括`Number()`, `String()`, `Boolean()`,隐式类型转换则包括上下文环境...
5. **原型链**:JavaScript的继承基于原型链机制,每个对象都有一个proto属性指向它的构造函数的原型对象。理解如何通过__proto__或Object.getPrototypeOf查找原型链。 6. **异步编程**:JavaScript是单线程执行的...
8. JavaScript 原型:JavaScript 的原型链是继承的基础。每个对象都有一个原型链,通过原型链可以继承父对象的属性和方法。 9. HTTP 缓存:HTTP 缓存可以提高网页的加载速度。浏览器会将资源缓存到本地,以便下次...
2. JS 实现继承的几种方式:原型链继承、类继承、构造函数继承等。 3. `setTimeout` 和 `setInterval` 的区别:`setTimeout` 只执行一次,而 `setInterval` 则是每隔一段时间执行一次。 4. Event Loop、宏任务与微...
20. JavaScript实现继承的方法有:原型链继承、构造函数继承、组合继承、原型式继承、寄生式继承、寄生组合式继承、类继承(ES6)等。 21. 写一个函数获取多维数组指定维度的所有项,可以使用递归实现: ```...
在深入分析JavaScript面试题时,我们还应该掌握如何管理作用域和闭包来避免内存泄漏,以及理解原型链和继承机制。原型链是JavaScript实现继承的基础,每个对象在创建时都会自动获得一个__proto__属性,该属性指向它...
【JavaScript 事件循环...以上是基于2019年快看漫画前端社招面试的部分知识点,这些题目涵盖了JavaScript基础、数据结构与算法、前端性能优化以及CSS布局等多个方面。对于前端工程师来说,掌握这些知识点是必备的技能。
JavaScript,简称JS,是Web开发领域中不可或缺的脚本语言,尤其在前端开发中扮演着核心角色。这篇面试题集合涵盖了广泛的知识点,旨在帮助求职者准备JavaScript面试,以期获得理想的工作。以下是对这些面试题所涉及...
5. **原型与原型链**:理解JavaScript对象之间的继承关系是通过原型链实现的。每个对象都有一个__proto__属性,指向其构造函数的原型对象。掌握构造函数、prototype、__proto__三者之间的关系。 6. **面向对象编程*...
在JavaScript的世界里,前端面试题通常涵盖了许多关键概念和技术,包括但不限于变量、数据类型、作用域、函数、对象、数组、闭包、原型链、事件循环、异步编程(Promise和async/await)、DOM操作、BOM处理以及性能...
通过这种方式,对象可以继承原型上的属性和方法,形成原型链。理解原型链有助于掌握面向对象编程和继承机制。 事件循环是JavaScript异步模型的核心。浏览器使用Event Loop处理JavaScript的并发问题,将任务分为宏...
4. 原型链和对象继承 JavaScript是一种基于原型的语言,每个对象都有一个指向其原型对象的内部链接。当尝试访问一个对象的属性时,如果该对象本身没有这个属性,那么JavaScript引擎会继续查找其原型对象是否有该属性...
- JavaScript中实现动画一般使用setTimeout或setInterval函数。 - 当多个动画并发执行时,可能会使用clearTimeout或clearInterval来停止定时器。 - 清除定时器时,时间戳会被清除,但调用的函数是否被清除取决于...
3. **对象与原型链**:对象创建与操作、原型、原型链、构造函数、this指向、继承(原型链继承、构造函数继承、组合继承、Proxy、Reflect)。 4. **数组与字符串方法**:遍历(for、forEach、map、filter、reduce、...
3. **原型与继承**:JavaScript使用原型链实现继承,熟悉`__proto__`、`prototype`以及`Object.create()`可以帮助开发者深入理解面向对象编程。 4. **异步编程**:JavaScript是非阻塞的,因此理解和掌握回调函数、...