Animal-Dog-jiwawa 例子
“Animal拥有name属性和laugh方法
Dog 继承 Animal
jiwawa(吉娃娃)是Dog 的实例”
各种失败的尝试:
1,错误,dog只是Animal的实例,不是继承自它的后嗣
1 function Animal (name){ 2 this.name=name; 3 this.laugh=function(){return "Haha"}; 4 } 5 var dog = new Animal("dog") ; 6 console.log(dog.name); 7 dog.laugh();
2, 错误,把Dog的prototype给了Animal
1 function Animal(name){ 2 this.name=name; 3 this.laugh = function(){return "Haha"};} 4 var Dog=new Object(); 5 var Dog = Object.create(Animal); 6 //把Dog的prototype给了Animal 7 8 var jiwawa = new Dog("ss"); 9 jiwawa.laugh()
3,写法错误 Dog.prototype= new Animal();
function Animal(name){ this.name=name; this.laugh = function(){return "Haha"};} var Dog=new Object(); Dog.prototype= Animal; //写法错误 Dog.prototype= new Animal(); var jiwawa = new Dog("ss"); jiwawa.laugh()
4,自有属性不要放进原型中
function Animal(){} Animal.prototype.name="sth"; //自有属性不要放进原型中 Animal.prototype.laugh = function(){return "Haha"}; function Dog (){}; Dog.prototype= Animal.prototype var jiwawa = new Dog(); jiwawa.laugh();
最后代码:
function Animal(name){ this.name=name; } Animal.prototype = { laugh : function(){return "haha"} } function Dog(name){ Animal.call(this,name); } Dog.prototype=new Animal(); var Jiwawa = new Dog("jiji"); Jiwawa.laugh();
相关推荐
本学习笔记将深入探讨JavaScript的核心概念,包括变量、数据类型、操作符、控制流程、函数、对象、数组、原型链、闭包等,并结合实际示例,如my.js、order.js、login.js等文件,来讲解其在实际项目中的应用。...
JavaScript,一种广泛应用于Web开发的脚本语言,是前端开发的核心...随着学习的深入,还会接触到更多高级特性和框架,如闭包、原型链、AJAX、jQuery、Vue.js、React.js等,这些都是JavaScript开发者必备的知识技能。
本文实例讲述了JS学习笔记之原型链和利用原型实现继承。分享给大家供大家参考,具体如下: 原型链 原型链是一种关系,实例对象和原型对象之间的关系,关系是通过原型(__proto__)来联系的 实例对象中有__proto__,是...
这篇"JavaScript入门新手学习笔记"提供了全面的学习资源,适合初学者系统性地掌握这一技术。 笔记可能包含了以下关键知识点: 1. **基础语法**:JS的基础包括变量(var、let、const)、数据类型(如字符串、数字、...
3. **javascript 代码片段库**:JavaScript作为前端的主要脚本语言,可能包含了事件处理、DOM操作、AJAX异步请求、闭包、原型链、ES6新特性等内容。 4. **itcast.js**:这可能是一个具体的JS库或框架,如ITCAST...
原型链是JavaScript查找属性的机制,它从实例开始,沿着`__proto__`指针向上查找,直到找到目标属性或到达原型链顶端。在非IE浏览器中,我们可以直接通过`__proto__`访问,而在IE中,通常使用`isPrototypeOf()`方法...
这篇学习笔记主要涵盖了JavaScript的基础语法和客户端JavaScript的相关知识。 1. **JavaScript基本语法**: - **变量声明**:未声明的变量尝试读取时会产生错误,而写入未声明的变量会创建一个全局变量。 - **...
这份“JS学习笔记doc.rar”压缩包包含了一份详细的学习资料,旨在帮助初学者快速理解和掌握JavaScript的核心概念与实践技巧。 1. **基础语法**:JavaScript的基础包括变量声明(var、let、const)、数据类型(如...
个人在学习前端JavaScript时的学习笔记,内含JavaScript的中基础知识点,以及案例。里面有兼容市面上浏览器的方法 1.知识点包括:基础语法,字符串操作,object对象,DOM对象,BOM对象,offset,client,scroll对象...
其次,`笔记.txt`可能是作者整理的学习笔记,记录了JavaScript的基础语法、对象、数组、函数、闭包、原型链、异步操作等知识点。这部分内容对于初学者理解JavaScript的核心概念至关重要,同时对于有经验的开发者来说...
本学习笔记旨在帮助初学者快速掌握JavaScript的核心概念和技术,实现从入门到精通的过渡。 1. **基础语法** - 变量声明:JavaScript支持var、let和const关键字声明变量,理解它们的作用域和提升特性至关重要。 - ...
JavaScript 高级编程的学习笔记涵盖了ECMAScript中的基础概念,特别是关于变量、数据类型和运算符的使用。在ECMAScript中,变量可以存储两种基本类型的值:原始值(Primitive Values)和引用值(Reference Values)...
原型和原型链是JavaScript继承的基础,理解这两个概念对于掌握面向对象编程至关重要。另外,ES6引入了类和模块,让JavaScript的面向对象编程更加简洁。 事件驱动编程是JavaScript的另一个关键特性,用于响应用户的...
这篇学习笔记主要涉及了JavaScript的基础概念和一些高级特性,包括预编译、作用域、函数、对象原型、原型链、函数调用方式(如call、apply)、继承模式、对象克隆、数组操作、自定义类型判断以及错误处理机制。...
在JavaScript中,原型链是一种机制,它允许对象之间共享属性和方法。这主要涉及到`prototype`、`__proto__`以及`new`操作符的工作原理。让我们深入理解这些概念。 首先,`new`操作符在创建新对象时起着至关重要的...
了解闭包和原型链是深入理解JavaScript的关键,它们对于函数的封装和对象的继承有着重要作用。 接着,要熟悉DOM操作,这是JavaScript与HTML交互的基础。通过DOM,我们可以创建、修改、删除网页元素,实现动态效果。...
压缩包中的“JavaScript学习笔记集”可能包含了语言的基本概念、语法特性、面向对象编程、闭包、原型链、作用域、异步编程等内容的详细解释。而“代码库”可能包含了大量的示例代码,涵盖各种常见任务,如表单验证、...
总的来说,这份学习笔记全面覆盖了前端开发的基础,从JavaScript语言特性到实际应用场景,再到Node.js和前端框架的介绍,为初学者提供了一个系统的学习路径。通过深入理解和实践这些知识点,开发者可以更好地掌握...
这份“js学习笔记”包含了作者在学习JavaScript过程中积累的知识点和示例代码,对于初学者或者想要深入理解JavaScript的开发者来说,是一份宝贵的参考资料。 一、基础语法 JavaScript的基础语法包括变量声明(var、...