javascript继承之借用构造函数与原型 在js中,关于继承只有利用构造函数和原型链两种来现实.以前所见到的种种方法与模式,只不过是变种罢了. 借用构造函数 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 // 一个动物类,包含名字和性别属性 function Animal (name, sex) {     this.name = name;     this.sex = sex;        this.getName = fu…
Javascript面向对象--创建对象.构造函数的原型 其实:JavaScript中的创建类,就是创建一个构造函数,在创建对象时用到new这个关键字, 一.创建对象 1.函数创建对象 function creatObj(name,age){ //手动创建一个对象 var obj={} //为对象添加属性 obj.name=name obj.age=age obj.sayHi=function(){ console.log("hello world!") } //返回对象 return…
为了让定义的方式更加符合java的需求,就把定义方法的原型代码放置在Person这个构造函数中. function Person(name,age,friends){ //属性在构造函数中定义 this.name = name; this.age = age; this.friends = friends; //不能使用重写的方式定义 /*Person.prototype = { constructor:Person, //方法在原型中定义 say:function() { alert(this…
原型内存模型介绍 原型是javascript中非常特殊的一个对象,当一个函数创建之后,会随之就产生一个原型对象. 当通过这个函数的构造函数创建一个具体的对象之后,在这个具体的对象中就会有一个属性指向原型. 第一种状态 function Person(){ } function Person(){},Person函数中有一个prototype的属性指向了Person Prototype的原型对象,在原型对象中有一个constructor的属性指向了Person函数,所以可以通过new Person…
最近在阅读< JavaScript 高级程序设计>,未免遗忘读过的内容,就打算以博客的形式做些读书笔记.今天介绍的是 JavaScript 中的四种定义对象的方法,除了这四种方法,还有工厂方法来定义对象,但考虑到其简单性及非正规性,这里就不做介绍.和 Java 这样的面向对象语言相比, JavaScript 更像是函数式语言,其并没有类的概念,盖之以对象定义的概念,而具体创建的对象叫做对象的实例.     1)构造函数方式定义对象. 这种方式是在构造函数内定义属性和方法.这里举个简单的例子:…
一.工厂方式可以为一个对象,创建多个实例. var oCar = new Object; oCar.color = "red"; oCar.doors=4; oCar.mpg=23; oCar.showColor = function(){ alert(this.color); } 上面的代码,创建car对象,并赋予属性和方法.执行代码后就可以使用对象,问题是我们经常需要重复.创建多个实例. 解决此问题的方法是:创建能够返回特定类型的对象的工厂函数. function createCa…
  函数的发展历程(声明函数的方式):     1.通过Object构造函数或字面量的方式创建单个对象 var obj = new Object; obj.name="新华"; obj.age=18; obj.methods=function(name,age){ return "我的名字是"+name+"年龄:"+age } console.log(obj.name,obj.age,obj.methods("新华",18))…
1.单例模式 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>面向对象之单例模式</title> </head> <body> <script type="text/javascript"> //对象数据类型的作用: //把描述同一个事物(同一个对象…
1. 对象字面量 通过这种方式创建对象极为简单,将属性名用引号括起来,再将属性名和属性值之间以冒号分隔,各属性名值对之后用逗号隔开,最后一个属性不用逗号隔开,所有的属性名值对用大括号括起来,像这样: var o={"name":"yangyule","age":23,"sex":"male"}; 属性名的引号可以是单引号也可以是双引号,大多数的时候属性名可以不加引号,但如果属性名为JavaScript关键字…
一.Javascript中函数的几个基本知识点: 1.函数的名字只是一个指向函数的指针,所以即使在不同的执行环境,即不同对象调用这个函数,这个函数指向的仍然是同一个函数. 2.函数中有两个特殊的内部属性:arguments和this. arguments主要是用来保存函数参数,arguments中的callee属性主要是用来指向拥有当前arguments的函数(理解Javascript参数中的arguments对象). 3.在ECMAScript5中规范了另一个函数属性:caller(Opera…