JS --- 对象的创建

1、object 类型构造函数

        var obj1 = new Object();
        var arr = new Array();
        var str = new String();
        //添加属性
        obj1.name = "zhangsan";
        // 添加方法
        obj1.play = function(){
            console.log(this.name + '在play');
        }

2、字面量定义

        var obj2 = {}
        obj2.name = 'zhangsan'
        obj2.age = 22 ;
        obj2['name'] = 'lisi'
        obj2['age'] = 55;
        // 嵌套字面量
        var obj3 = {
            name:'wangwu',
            age:22,
            other:{
                hobby:['足球','篮球'],
                sex:'男'
            }
        }

3、工厂方法定义

       function createObj(name,age){
            var obj = new Object();
            obj.name = name;
            obj.age = age;
            obj.eat = function(){};
            return obj;
        }
        var o1 = new createObj('zhangsan',20);
        var o2 = new createObj('lisi',24);

4、构造函数

      function CreateObj(name,age){
            this.name = name;
            this.age = age;
            this.play = function(){
                console.log(this.name + 'is playing');
            }
        }
        var c1 = new CreateObj('lili',20)
        var c2 = new CreateObj('lucy',23)

5、Object.create()

       var objc = {
            name:'wangergou',
            age:24
        }
        var objc1 = Object.create(objc);
        console.log(objc1.__proto__);// objc1.__proto__ === objc
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  •   面向对象(Object-Oriented,OO)的语言有一个标志,那就是它们都有类的概念,而通过类可以创建任意...
    霜天晓阅读 2,310评论 0 6
  • 第3章 基本概念 3.1 语法 3.2 关键字和保留字 3.3 变量 3.4 数据类型 5种简单数据类型:Unde...
    RickCole阅读 5,607评论 0 21
  • 博客内容:什么是面向对象为什么要面向对象面向对象编程的特性和原则理解对象属性创建对象继承 什么是面向对象 面向对象...
    _Dot912阅读 1,583评论 3 12
  • 一、创建对象的方法 阅读犀牛书(《javascript权威指南》),书中将js创建对象的方法分为四种,对象字面量、...
    markdown阅读 675评论 0 1
  • 面向对象的语言有一个标志,那就是它们都有类的概念,而通过类可以创建任意多个具有相同属性和方法的对象。ECMAScr...
    DHFE阅读 1,132评论 0 4

友情链接更多精彩内容