关于js的对象原型继承(二)】的更多相关文章

本章讨论使用new一个构造函数来创建一个对象. 前期知识点说明: 1.prototype是函数的一个属性,每个函数都有一个prototype属性.这个属性是一个指针,指向一个对象.它是显示修改对象的原型的属性. 2.__proto__是一个对象拥有的内置属性(请注意:prototype是函数的内置属性,__proto__是对象的内置属性),是JS内部使用寻找原型链的属性. 首先上代码: //构造函数 function Cat(name) { this.name=name||'某只猫'; this…
javascript中,对象的继承是通过原型去继承. 可以这样理解:js中的对象,包含的除了属性和方法,还有一个最基本的原型__proto__对象.这个原型__proto__指向谁,这个对象就继承谁.这是最容易理解对象原型继承的一种方式. 如下面的代码: var student={ name:'zhangsan', age:, run:function(){ return this.name+' is running!'; } }; var xiaoming={ name:'xiaoming'…
转载 http://blog.csdn.net/niuyongjie/article/details/4810835 在学习JS的面向对象过程中,一直对constructor与prototype感到很迷惑,看了一些博客与书籍,觉得自己弄明白了,现在记录如下: 我们都知道,在JS中有一个function的东西.一般人们叫它函数.比如下面的代码 js代码: function Person(name) { alert(name); } Person('js');//js 上面的代码中,Person的表…
在js语言规范中并不存在方法这一概念,方便起见,将作为对象属性的函数成为方法this引用的规则a.在最外层代码中,this引用的是全局对象b.在函数内,this引用根据函数调用方式不同而不同函数内部的this引用 见下表 函数的调用方式 this引用的引用对象 构造函数调用 所生成的对象 方法调用 接收方对象 apply或call调用 由apply或call的参数指定的对象 其它方式调用 全局对象 接收方对象是这样一种对象通过点运算符或者中括号运算符调用对象方法时,在运算符左侧所指定的对象下面是…
前言:         本人纯小白一个,有很多地方理解的没有各位大牛那么透彻,如有错误,请各位大牛指出斧正!小弟感激不尽.         本篇文章为您分析一下原生JS的对象继承方法 需求分析: 1. 普通用户功能 2. 会员用户功能 3. 会员用户需要拥有普通用户的所有功能,并且自身也要有自己的功能 JS行为: /** * 普通用户构造函数 * @param {*} firstName * @param {*} lastName * @param {*} age */ function Use…
概念:1原型继承是创建新类型对象----子类型,子类型基于父类型,子类型拥有父类型所有的属性和方法(从父类型继承得到),然后修改其中的部分内容或者添加新的内容.继承最好在子类型模型可以被视为父类型对象的时候使用.   2从多个父类型中派生出一个对象类型称为多重继承. 原型继承: 使用new关键字和构造函数的prototype属性都是定义类型的特定方式,这些是我们到目前为止一直使用的,对于简单的对象,这种方式还是很好的,但是当程序过度使用继承时,这种创建对象的方法很快就显得笨拙了.所以增加一些函数…
1.对象 1.1 语法 对象可以通过两种形式定义:声明(文字)形式和构造形式. 对象的文字语法: var myObj = { key : value //... }; 对象的构造语法: var myObj = new Object(); myObj.key = value; 1.2 类型 对象是JavaScript的基础.在JavaScript中一共有六种主要类型(术语是"语言类型"): string number boolean null undefined object 函数是对象…
      这张图片有点劝退了,哈哈哈~    通过原型机制,JavaScript 中的对象从其他对象继承功能特性:这种继承机制与经典的面向对象编程语言的继承机制不同.本文将探讨这些差别,解释原型链如何工作,并了解如何通过 prototype 属性向已有的构造器添加方法 基于原型的语言? JavaScript 常被描述为一种基于原型的语言 (prototype-based language)——每个对象拥有一个原型对象,对象以其原型为模板.从原型继承方法和属性.原型对象也可能拥有原型,并从中继承…
温故而知新 XD 1. 关于原型和构造函数的几个知识要点: 使用new 操作符调用构造函数,会经历以下四个步骤: 1.1. 创建一个新对象: 1.2. 将构造函数的作用域赋给新对象(因此 this 就指向了这个新对象): 1.3. 执行构造函数中的代码(为这个新对象添加属性): 1.4. 返回新对象. 当调用构造函数创建一个新实例后,该实例的内部将包含一个指针(内部属性:__proto__),指向构造函数的原型对象(所以可以在构造函数的 prototype 里存放实例公用的方法). 每当代码读取…
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Dogadd2</title> <script> function Dog(name, breed, weight){ this.name = name; this.breed = breed; this.weight = weight; } D…