构造函数创建对象

//构造函数创建对象
function Box(name,age){        //创建一个对象
    this.name = name;        //添加一个属性
    this.age = age;
    this.run = function(){
        return this.name + this.age + ‘运行中...‘;
    };
}

//构造函数没有new Object,但是它后台会自动var obj = new Object
//this就相当于obj
//构造函数不需要返回对象引用,它是后台自动返回的

//构造函数也是函数,但函数名第一个字母要大写
//必须new构造函数名(),new Box(),而且这个Box第一个字母也是大写的
//必须使用new运算符

var box1 = new Box(‘lee‘,100);
var box2 = new Box(‘Jack‘,200);

// alert(box1.run());
// alert(box2.run());
alert(box1 instanceof Object);        //判断是否是Object

构造函数创建对象

时间: 2024-11-04 08:52:39

构造函数创建对象的相关文章

JavaScript2种构造函数创建对象的模式以及继承的实现

第一种模式: function Person(){ } Person.prototype.say=function(){ alert('hello'); } var person=new Person(); person.say();//hello 根据第一种模式说一下继承的实现: function Person(){ } Person.prototype.say=function(){ alert('hello'); } function Man(){} Man.prototype=new P

JavaScript面向对象OOM 2(JavaScript 创建对象的工厂模式和构造函数模式)

??在创建对象的时候,使用对象字面量和 new Object() 构造函数的方式创建一个对象是最简单最方便的方式.但是凡是处于初级阶段的事物都会不可避免的存在一个问题,没有普适性,意思就是说我要为世界上(程序中)的所有使用到的对象都使用一遍 var xxx = {} ,对于'懒惰'的程序员来讲是不可以接受的.即便你能接受这种创建的方式,也无法保证将所有对象归类这一哲学问题. ??由此,优秀的程序员们利用现有的规则,创造出了一种种优秀的解决方案 -- 这些优秀的解决方案统称为设计模式. ??在 J

0147 JavaScript创建对象的三种方式 之 构造函数

5.2.3.1 构造函数 构造函数:是一种特殊的函数,主要用来初始化对象,即为对象成员变量赋初始值,它总与 new 运算符一起使用.我们可以把对象中一些公共的属性和方法抽取出来,然后封装到这个函数里面. 构造函数的封装格式: function 构造函数名(形参1,形参2,形参3) { this.属性名1 = 参数1; this.属性名2 = 参数2; this.属性名3 = 参数3; this.方法名 = 函数体; } 构造函数的调用格式 var obj = new 构造函数名(实参1,实参2,

三,前端---JS最基本的创建对象的方法

1:工厂模式 function createPerson(name, job){ var person = new Object(); person.name = name; person.job = job; person.sayName = function(){ console.log(this.name); } return person; } var person1 = createPerson('A', 'student'); var person2 = createPerson('

Javascript 创建对象方法的总结(每天一些学习真的很快乐)

使用Javascript创建对象的方法有很多,现在就来列举一下: 1. 使用Object构造函数来创建一个对象,下面代码创建了一个person对象,并用两种方式打印出了Name的属性值. var person = new Object(); person.name="kevin"; person.age=31; alert(person.name); alert(person["name"]) 2. 使用对象字面量创建一个对象:不要奇怪person["5&

Java创建对象的几种方法

有时候,也可能碰到这样面试题,如: Java创建对象有哪几种方法? 除了new之外,java创建对象还有哪几种方式? 本文结合例子,给出几种Java创建对象的方法,Here we go~~~~ 使用new创建 这是最常用的一种.如: Book book = new Book(); 示例如下: package test; import java.io.Serializable; import java.util.List; /** * @author wangmengjun * */ public

深入理解JavaScript中创建对象模式的演变(原型)

创建对象的模式多种多样,但是各种模式又有怎样的利弊呢?有没有一种最为完美的模式呢?下面我将就以下几个方面来分析创建对象的几种模式: Object构造函数和对象字面量方法 工厂模式 自定义构造函数模式 原型模式 组合使用自定义构造函数模式和原型模式 动态原型模式.寄生构造函数模式.稳妥构造函数模式 第一部分:Object构造函数和对象字面量方法 我之前在博文<javascript中对象字面量的理解>中讲到过这两种方法,如何大家不熟悉,可以点进去看一看回顾一下.它们的优点是用来创建单个的对象非常方

对象构造函数的原型图

对象的定义其实很广泛,万物皆为对象,我们创建对象一般都是用构造函数来创建的,这里我们来说说构造函数创建对象的原型图把. 这个问题有点抽象,举个例子来说,方便一点: 这是我们构造函数,这里我们要结合一张 图来说明就更清楚了,这里我们就用一个实例p1好了,其他两个就不用了. 这是构造函数和实例的初始关系,person就是这个构造函数,它里面其实有个属性叫prototype,prototype属性的值也是个对象,而这个对象其实就是称作构造函数的原型对象.到这里那上面那张图里应该要多谢东西了: 这个原型

Java中创建对象的5种方式 &amp;&amp;new关键字和newInstance()方法的区别

转载:http://www.kuqin.com/shuoit/20160719/352659.html 用最简单的描述来区分new关键字和newInstance()方法的区别:newInstance: 弱类型.低效率.只能调用无参构造.new: 强类型.相对高效.能调用任何public构造. newInstance( )是一个方法,而new是一个关键字,其次,Class下的newInstance()的使用有局限,因为它生成对象只能调用无参的构造函数,而使用new关键字生成对象没有这个限制.Cla