js对象的创建方式

js对象的创建方式:

js也具有OOP编程思想,了解js对象,可以进一步了解js是如何面向对象编程的。

js的创建对象方式:

1.   Object

var a=new Object();a.name="jack";a.age=20;a.sayName=function () {    console.log(this.name);}

a.sayName();//打印jack

2.  字面量

var b={name:"rose",age:20,sayName:function () {   console.log(this.name);}};

b.sayName();//打印rose

3.工厂模式

function createPerson(name,age) {    var o=new Object();    o.name=name;    o.age=age;    o.sayName=function () {        console.log(this.name)    }

return o;}var c=createPerson("kerry",30);c.sayName();//打印kerry
 

4. 原型构造

function Person(name,age) {    this.name=name;    this.age=age;}

Person.prototype.sayName=function () {    console.log(this.name+":"+this.age)}var  d1=new Person("tom",23);d1.sayName();//打印tom
				
时间: 2024-08-07 08:41:34

js对象的创建方式的相关文章

js 对象的创建方式和对象的区别

js一个有三种方法创建对象,这里做一个总结. 1.对象直接量 所谓对象直接量,可以看做是一副映射表,这个方法也是最直接的一个方法,个人比较建议, 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 //创建简单对象 var obj1 = {}; //空对象 var obj2 = {   name: "ys",   age: 12 }; //创建复杂对象 var obj3 = {   name: "ys",   age

js:对象的创建(基于组合和动态原型)

基于原型的创建虽然可以有效地完成封装,但是依然存在如下问题: 1.无法通过构造函数来设置属性值 2.当属性中有引用类型变量时,可能存在变量值重复 function Person(){ } Person.prototype = { constructor:Person, name:"Leon", age:30, friends:["Ada","Chris"], say:function(){ alert(this.name+"["

cocos2d-x 3.0 常用对象的创建方式

cocos2d-x 3.0 中所有对象几乎都可以用create函数来创建,其他的创建方式也是有create函数衍生. 下面来介绍下create函数创建一般对象的方法,省得开发中经常忘记啥的. 1.精灵Sprite的4种创建方式 (1)根据图片资源路径来创建 ? 1 2 3 4 //根据图片路径来创建 auto sprite1 = Sprite::create(filepath); //根据图片路径来创建,并设置要显示的图片大小 auto sprite2 = Sprite::create(file

js对象的创建

//1 新建对象 var box = new Object(); box.name = "lee"; box.age = 100; box.run = function(){ return this.name+this.age+"运行中"; } alert(box.run()); //lee100运行中 //缺点:不能重复,如果再新建一个对象还要写大量重复代码 //2 工厂模式 function box(name,age){ var obj = new Object

字符串类的定义和字符串类对象的创建方式

String为字符串类. 其定义如下: public final class String 可以看出,String类是final类型的,是不可继承的.从源代码还可以看出,String从本质上说就是一个char类型的数组. 字符串类对象的声明有两种方式. 第一种,使用new关键字创建. String 变量名=new String("值"); 第二种,直接声明并初始化. String 变量名="值"; 我更喜欢第一种,标准的,所有类的对象的声明都通过  new 类的构造

由php的单例模式到php对象的创建方式

最近去面试,遇到一个单例模式的问题,学到一些以前没想到的东西,虽然面试失败,不过还是不错的哦.给大家分享下.php是以进程的方式运行的,我们忽略多线程的问题,不用给属性加锁.常用的单例模式类.单例模式运行的场景,有时我们可能在一个进程里面某一个类只有一个实例运行.常用的单例模式是这么写的.class SingleClass{ private static $instance = null; //构造方法 private function __construct(){ echo " new obj

js对象的创建模式

方式一: Object构造函数模式 * 套路: 先创建空Object对象, 再动态添加属性/方法 * 适用场景: 起始时不确定对象内部数据 * 问题: 语句太多 /* 一个人: name:"Tom", age: 12 */ // 先创建空Object对象 var p = new Object() p = {} //此时内部数据是不确定的 // 再动态添加属性/方法 p.name = 'Tom' p.age = 12 p.setName = function (name) { this.

SpringIOC_对象的创建方式

Spring创建对象的几种方式 默认的构造 静态工厂 实例工厂 一 :默认构造方法创建对象     1.applicationContext.xml <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLS

JS对象的创建与使用

本文内容: 1.介绍对象的两种类型: 2.创建对象并添加成员: 3.访问对象属性: 4.利用for循环枚举对象的属性类型: 5.利用关键字delete删除对象成员 6.作为函数参数的对象: ★JavaScript对象有两种类型     1.Native:在ECMAScript标准中定义和描述,包括JavaScript内置对象(数组,日期对象等)和用户自定义对象: 2.Host:在主机环境(如浏览器)中实现并提供给开发者使用,比如Windows对象和所有的DOM对象: ★ 创建对象:定义空对象之后