`
aijuans
  • 浏览: 1565532 次
社区版块
存档分类
最新评论

JS原型链学习笔记

 
阅读更多

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, 错误,Dogprototype给了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();

 

分享到:
评论

相关推荐

    js 笔记 javascript 学习笔记

    本学习笔记将深入探讨JavaScript的核心概念,包括变量、数据类型、操作符、控制流程、函数、对象、数组、原型链、闭包等,并结合实际示例,如my.js、order.js、login.js等文件,来讲解其在实际项目中的应用。...

    javascript入门学习笔记

    JavaScript,一种广泛应用于Web开发的脚本语言,是前端开发的核心...随着学习的深入,还会接触到更多高级特性和框架,如闭包、原型链、AJAX、jQuery、Vue.js、React.js等,这些都是JavaScript开发者必备的知识技能。

    JS学习笔记之原型链和利用原型实现继承详解

    本文实例讲述了JS学习笔记之原型链和利用原型实现继承。分享给大家供大家参考,具体如下: 原型链 原型链是一种关系,实例对象和原型对象之间的关系,关系是通过原型(__proto__)来联系的 实例对象中有__proto__,是...

    JavaScript 入门 新手学习笔记

    这篇"JavaScript入门新手学习笔记"提供了全面的学习资源,适合初学者系统性地掌握这一技术。 笔记可能包含了以下关键知识点: 1. **基础语法**:JS的基础包括变量(var、let、const)、数据类型(如字符串、数字、...

    h5前端学习笔记

    3. **javascript 代码片段库**:JavaScript作为前端的主要脚本语言,可能包含了事件处理、DOM操作、AJAX异步请求、闭包、原型链、ES6新特性等内容。 4. **itcast.js**:这可能是一个具体的JS库或框架,如ITCAST...

    javascript面向对象学习笔记

    原型链是JavaScript查找属性的机制,它从实例开始,沿着`__proto__`指针向上查找,直到找到目标属性或到达原型链顶端。在非IE浏览器中,我们可以直接通过`__proto__`访问,而在IE中,通常使用`isPrototypeOf()`方法...

    javascript学习笔记.docx

    这篇学习笔记主要涵盖了JavaScript的基础语法和客户端JavaScript的相关知识。 1. **JavaScript基本语法**: - **变量声明**:未声明的变量尝试读取时会产生错误,而写入未声明的变量会创建一个全局变量。 - **...

    JS学习笔记doc.rar

    这份“JS学习笔记doc.rar”压缩包包含了一份详细的学习资料,旨在帮助初学者快速理解和掌握JavaScript的核心概念与实践技巧。 1. **基础语法**:JavaScript的基础包括变量声明(var、let、const)、数据类型(如...

    前端JavaScript基础学习笔记案例

    个人在学习前端JavaScript时的学习笔记,内含JavaScript的中基础知识点,以及案例。里面有兼容市面上浏览器的方法 1.知识点包括:基础语法,字符串操作,object对象,DOM对象,BOM对象,offset,client,scroll对象...

    JavaScript学习笔记_js常用函数封装_js包.zip

    其次,`笔记.txt`可能是作者整理的学习笔记,记录了JavaScript的基础语法、对象、数组、函数、闭包、原型链、异步操作等知识点。这部分内容对于初学者理解JavaScript的核心概念至关重要,同时对于有经验的开发者来说...

    JavaScript学习笔记

    本学习笔记旨在帮助初学者快速掌握JavaScript的核心概念和技术,实现从入门到精通的过渡。 1. **基础语法** - 变量声明:JavaScript支持var、let和const关键字声明变量,理解它们的作用域和提升特性至关重要。 - ...

    javascript高级编程(学习笔记 包括 1 , 2 版)

    JavaScript 高级编程的学习笔记涵盖了ECMAScript中的基础概念,特别是关于变量、数据类型和运算符的使用。在ECMAScript中,变量可以存储两种基本类型的值:原始值(Primitive Values)和引用值(Reference Values)...

    JavaScript练习程序学习笔记.rar

    原型和原型链是JavaScript继承的基础,理解这两个概念对于掌握面向对象编程至关重要。另外,ES6引入了类和模块,让JavaScript的面向对象编程更加简洁。 事件驱动编程是JavaScript的另一个关键特性,用于响应用户的...

    JavaScript-学习笔记.docx

    这篇学习笔记主要涉及了JavaScript的基础概念和一些高级特性,包括预编译、作用域、函数、对象原型、原型链、函数调用方式(如call、apply)、继承模式、对象克隆、数组操作、自定义类型判断以及错误处理机制。...

    Javascript学习笔记7 原型链的原理

    在JavaScript中,原型链是一种机制,它允许对象之间共享属性和方法。这主要涉及到`prototype`、`__proto__`以及`new`操作符的工作原理。让我们深入理解这些概念。 首先,`new`操作符在创建新对象时起着至关重要的...

    javaScript学习笔记.rar

    了解闭包和原型链是深入理解JavaScript的关键,它们对于函数的封装和对象的继承有着重要作用。 接着,要熟悉DOM操作,这是JavaScript与HTML交互的基础。通过DOM,我们可以创建、修改、删除网页元素,实现动态效果。...

    JavaScript 学习笔记集和代码库

    压缩包中的“JavaScript学习笔记集”可能包含了语言的基本概念、语法特性、面向对象编程、闭包、原型链、作用域、异步编程等内容的详细解释。而“代码库”可能包含了大量的示例代码,涵盖各种常见任务,如表单验证、...

    前端基础学习笔记,pdf

    总的来说,这份学习笔记全面覆盖了前端开发的基础,从JavaScript语言特性到实际应用场景,再到Node.js和前端框架的介绍,为初学者提供了一个系统的学习路径。通过深入理解和实践这些知识点,开发者可以更好地掌握...

    js学习笔记

    这份“js学习笔记”包含了作者在学习JavaScript过程中积累的知识点和示例代码,对于初学者或者想要深入理解JavaScript的开发者来说,是一份宝贵的参考资料。 一、基础语法 JavaScript的基础语法包括变量声明(var、...

Global site tag (gtag.js) - Google Analytics