js对象的几种创建方法

1.工厂模式

  function Person(name,age){

    var p=new Object();

    p.name=name;

    p.age=age;

    p.say=function(){

      alert(p.name+"现在是"+p.age+"岁");

    };

    return p;

  }

  var p1=Person(‘张三‘,26);

  p1.say();

2.构造函数

  function Person(name,age){

    this.name=name;

    this.age=age;

    this.run=function(){

      alert(this.name+"正在跑");

    }

  }

  var p1=new Person("李四",30);

  p1.run();

3原型模式

function Person(){

}

Person.prototype.name="张三";

Person.prototype.age=27;

Person.prototype.sex=‘男‘

Person.prototype.say=function(){

  alert(this.name+“说他的性别是”+this.sex);

};

var p1=new Person();

p1.say();

4.对象字面量

  Person={

    name:"王五"

    age:27,

    say:function(){

      alert(name+"现在已经"+age+"岁了");

    },

  }

  Person.say();

时间: 2024-12-03 03:39:09

js对象的几种创建方法的相关文章

JavaScript 对象的几种创建方法

1 /** 2 * Created by 2016 on 2016/6/4. 3 */ 4 function Box(){ 5 var obj = new obj(); 6 obj.name = "Lee"; 7 obj.run = function(){ 8 return this.name+"run"; 9 }; 10 return obj; 11 } 12 var B = Box(); 13 //工厂模式创建对象 在对象中创建obj,在最后返回obj对象 14

JS 对象的三种创建方式

变量 instanceof 类型的名字----->布尔类型,true就是这种类型,false不是这种类型 在当前的对象的方法中,可以使用this关键字代表当前的对象 1.调用系统的构造函数创建对象 var 变量名= new Object(); Object 是系统的构造函数 Array 添加属性-----如何添加属性? 对象.名字=值; 修改属性-----如何修改属性? 对象.名字=值; 添加方法-----如何添加方法? 对象.名字=函数; 属性调用-----对象名.属性 或者 对象名[“属性名

JS对象的几种创建方式

1.join() join(separator): 将数组的元素组起一个字符串,以separator为分隔符,省略的话则用默认用逗号为分隔符,该方法只接收一个参数:即分隔符. 1 2 3 4 var arr = [1,2,3]; console.log(arr.join()); // 1,2,3 console.log(arr.join("-")); // 1-2-3 console.log(arr); // [1, 2, 3](原数组不变) 通过join()方法可以实现重复字符串,只

Js函数的三种创建、四种调用

1 // 函数的三种创建方法 2 function one(){ // 函数声明,不属于任何对象,始终默认为全局对象 3 console.log("第一个函数") 4 //默认有一个return this,返回函数中的内容 5 } 6 one(); //必须调用:可以在函数声明前调用(预处理变异机制) 7 8 var fn=function(){ //函数表达式 9 console.log("第二个函数") 10 } 11 fn(); //必须先声明再调用 12 1

js面向对象初步探究(上) js面向对象的5种写方法

很长一段时间看网上大神的JS代码特别吃力,那种面向对象的写法方式让人看得云里来雾里去.于是就研究了一下JS面向对象,由于是初学,就将自己在网上找到的资料整理一下,作为记忆. js面向对象的5种写方法:(来自http://www.iteye.com/topic/434462) 首先 定义circle类,拥有成员变量r,常量PI和计算面积的成员函数area(): //第1种写法 function Circle(r) { this.r = r; } Circle.PI = 3.14159; Circl

浅谈Js对象的概念、创建、调用、删除、修改!

一.我们经常困惑,对象究竟是什么,其实这是一种思维,一种意识上的东西,就像我们都说    世界是有物质组成的道理一样,理解了下面的几句话!对象也不是那么抽象!    1.javascript中的所有事物都是对象,字符串.数值.数组.函数!    而且js还允许自定义对象!    2.对象就只是带有属性和方法的特殊数据类型    3.属性是与对象相关的值,方法是能够在对象上执行的动作! 其实在这里的时候我们应该就有一个疑问要解决了,我们说函数是一个对象,为什么?    很简单,js中所有的事物都是

OpenCV基本图像容器Mat的几种创建方法

参考文章:http://www.cnblogs.com/tornadomeet/archive/2012/07/19/2599376.html 实验说明: (引用) 本文主要讲一些opencv 2.0版本后出现的Mat矩形类,主要是参考opencv自带doc文件夹下的tutiol教材.通过这次实验觉得用Mat的话下面几点需要特别注意(在代码中可以体现出来): 1. 利用create函数重新改变Mat数据在内存中的布局. 2. 注意多通道数据在Mat中其实也是占一个元素的位置的. 3. 学会多维M

设计模式----单例模式的两种创建方法

一.实现单例模式的需要的条件: 1,有私有的构造器; 2,一个静态方法; 3,一个静态变量. 二.实现单例模式的两种方法: 第一种:急切实例化 package singleton; /** * 急切实例化 * @author lenovo * */ public class Singleton2 { private static Singleton2 uniqueInstance = new Singleton2(); private Singleton2(){ } public static

javascript对象的几种创建方式

1,工厂模式 2,构造函数模式 3,原型模式 4,混合构造函数和原型模式 5,动态原型模式 6,寄生构造函数模式 7,稳妥构造函数模式 第一种模式:工厂方式 var lev=function(){ return "啊打"; }; function Parent(){ var Child = new Object(); Child.name="李小龙"; Child.age="30"; Child.lev=lev; return Child; };