js原型二

 1 function Box(name,age){
 2
 3    this.name = name;
 4
 5    this.age = age;
 6
 7    this.family = [‘哥哥‘,‘姐姐’,‘妹妹’];
 8
 9 }
10
11 Box.prototype = {
12
13    constructor:Box,
14
15    run:functiong(){
16    return this.name+this.age+"运行中"
17
18   }
19 }
20 var box1 = new Box("Lee",100);
21
22 var box2 = new Box("Jack",200);

组合构造函数+原型模式

使用动态原型模式

 1 function Box(name,age){
 2    this.name = name;
 3    this.age = age;
 4   this.family = [‘哥哥‘,‘姐姐’,‘妹妹’];
 5   if(typeof this.run !="function"){          //判断this.run是否存在
 6        Box.prototype.run=function(){
 7           return this.name+this.age+"运行中"
 8  }
 9  }
10  }
11 //原型的初始化只要第一次初始化就可以了,没必要每次构造函数实例化的时候都初始化。
12  var box1 = new Box("Lee",100)
13  var box2 = new Box("Jack",200)
时间: 2024-10-31 14:56:15

js原型二的相关文章

37.浅谈js原型的理解

浅谈Js原型的理解 一.js中的原型毫无疑问一个难点,学习如果不深入很容易就晕了!    在参考了多方面的资料后,发现解释都太过专业,对于很多还没有接触过面向对象    语言的小白来说,有理解不了里面的专有名词!如果你没学过c++或者Java之类的更接触底层的语言,那就不要太深究,理解会用自然可以了,当接触到更多语言时慢慢的会理解越来越深刻! 下面我就举例分享一下prototype的概念!知道对于初学者知道这些就足够了! 分析一下,上面这个例子!我们可以知道 People的类型是一个对象!按照j

js原型及原型链

js对象与其它面向对象编程语言的差异 --  JAVA与C++等语言中的对象,是先构造一个类抽象事物,再通过类实例化一个个对象.但javascript中,中不区分类和实例的概念,而是通过原型(prototype)来实现面向对象的封装,继承和多态,从而实现面向对象编程. 什么是面向对象编程? 将现实世界中各种复杂的关系,抽象为一个个对象,由对象的之间的分工和合作,完成对真实世界的模拟 具有灵活性,代码可重用性,模块性等特点,容易维护和开发,适合多人合作的大型软件项目 什么是js原型? 在JavaS

关于JS原型以及原型链、instanceof的一些理解

一.JS原型 首先要区分两个概念 1.构造函数 2.实例:由构造函数通过new方式创建出来的就是实例 <script> function Foo() { } var f = new Foo(); console.log(f instanceof Foo); </script> 比如上面这段代码,f是由new Foo()出来的,那么f称为Foo的实例,Foo也称为f实例的构造函数 1.每一个函数都有一个属性 prototype,这个属性也称该函数的显示原型,prototype是一个空

简单粗暴地理解js原型链--js面向对象编程

简单粗暴地理解js原型链--js面向对象编程 原型链理解起来有点绕了,网上资料也是很多,每次晚上睡不着的时候总喜欢在网上找点原型链和闭包的文章看,效果极好. 不要纠结于那一堆术语了,那除了让你脑筋拧成麻花,真的不能帮你什么.简单粗暴点看原型链吧,想点与代码无关的事,比如人.妖以及人妖. 1)人是人他妈生的,妖是妖他妈生的.人和妖都是对象实例,而人他妈和妖他妈就是原型.原型也是对象,叫原型对象. 2)人他妈和人他爸啪啪啪能生出一堆人宝宝.妖他妈和妖他爸啪啪啪能生出一堆妖宝宝,啪啪啪就是构造函数,俗

JS的二维数组

今天,记录一下JS的二位数组,并附上例题. 一.二维数组的本质:数组中的元素又是数组. 其实,我们都见过这样的二维数组,只不过没在意罢了,例如: var arr = [[1,2,4,6],[2,4,7,8],[8,9,10,11],[9,12,13,15]] //这就是一个二位数组arr[2][3]; // 11 注意:表示第三列第4行所在的元素.角标从0开始 二.下面介绍二维数组的初始化 记住了二维数组的本质,初始化也难不倒我们了.看一下实例 实例一: var arr = [[1,2],[a,

JS 原型

<!-- ———————————————— JS原型(prototype) ———————————————————— --> //构造函数模式 (W3C推荐使用) function Person(name,age,sex){ this.name=name; this.age=age; this.sex=sex; this.sayName=function(){ return this.name; } } var person1=new Person("B",11,"

js原型解析

我们都知道javascript因为具有了继承以及变量等等一系列的特性之后才被人们认为具有一门编程语言的资格,在后续的不断发展中,js在原生的基础上扩展了基于jquery等等的库,甚至衍生了像node.js一样的扩展语言,在最后上随着快速化,工程化,以及一些业务开发的需要,经过不断的完善,最后变成了一种angular的框架,这就是简单的js的发展历史,但是今天我们的重点不在于讲述js发展的历史,而注重在于分析其中原生态js的一些特性,诸如prototype. 译过来就是原型的意思,那么什么是原型呢

JS学习二

函数作用域和声明提前 var scope = 'global'; function f() { console.info(scope);   //输出undefined var scope = 'local'; console.info(scope);  //输出 local } 上述代码等价于 function f() { var scope; console.info(scope); scope = 'local'; console.info(scope); } 将函数内的变量声明"提前&q

mongo shell启动配置文件.mongorc.js(二)

mongo shell启动配置文件.mongorc.js(二) 如果你的主目录下有个.mongorc.js文件,那么当你启动shell时他就会自动运行.使用它可以初始化任何你经常使用的helper方法和你不想意外操作的删除方法. 比如,你不想使用默认的dropDatabase()方法了,你可以在.mongorc.js文件中添加下面的命令: DB.prototype.dropDatabase = function() {        print("No dropping DBs!");