美文网首页Javascript
Javascript进阶--面向对象之创建方式

Javascript进阶--面向对象之创建方式

作者: 刘小菜鸟 | 来源:发表于2019-01-22 17:55 被阅读0次

Javascript的6种数据类型

五种基本数据类型(string、number、boolean、null、undefined)和一种复杂数据类型(Object)

typeof 123 --> "number"

typeof 'abc' --> "string"

typeof true --> "boolean"

typeof undefined  -->  "undefined"

typeof null  -->  "object"

typeof []  --> "object"

typeof {}   -->  "object"

null类型进行typeof操作符后,结果是object,原因在于null类型被当作一个空对象引用

一.通过字面量方式创建

1)简单字面量

var person = {}  //创建空对象

person.name = 'Sean';

person.age = 18;

pserson.doSth = function(){

    console.log('do something');

}

2)嵌套字面量(推荐)

var person = {

    name: 'Sean',

    age: 18,

    doSth: function(){

        console.log('do something');

    }

}

注意:上文中key: value形式的数据中,如果key带 空格( )、连接符(-)、关键字,需要用引号括起来 例: 'user name': 'Sean'

二.通过“构造函数”方式创建

var obj = new 函数名();

通过该方法创建对象时,会自动执行该函数,这点类似于Java通过类创建对象时会自动调用构造函数,因此该方法称为通过“构造函数”方式创建对象

定义构造函数

function Person(name,age){   //约定首字母大写

    this.name = name;   // 通过this关键字设置默认成员

    this.age = age;

    this.doSth = function(){

              console.log('do something');

        }   

    };

创建对象

var person = new Person('Sean',18);

三、通过new Object方式创建

先通过Object构造器new一个对象,再往里丰富成员变量

var person = new Object();

person.name = 'Sean';

person.age = 18;

person.doSth = function(){

     console.log('do something'); 

}

相关文章

  • Javascript进阶--面向对象之创建方式

    Javascript的6种数据类型 五种基本数据类型(string、number、boolean、null、und...

  • JavaScript 面向对象之创建对象的方式

    工厂模式 由于 ES6 之前没有 class 概念,所以使用函数来封装的,工程模式采用最直接的传入参数创建对象并赋...

  • javascript面向对象之创建对象

    面向对象的思想主要是以对象为主,将一个问题抽象出具体的对象,并且将抽象出的对象和对象的属性和方法封装成一个类。 面...

  • Javascript之创建对象

    javascript之创建对象 学过面向对象编程的同学一定都知道,类是对象的模板,对象是根据模板创建的。 可是Ja...

  • js面向对象

    面向对象铺垫-对象创建方式总结 第一种:创建对象的方式,json方式 第二种: 创建面向对象的方式: new Ob...

  • JavaScript面向对象进阶

    一、call、apply、bind(1) callcall:在调用执行函数时,可以修改函数内部this指向,同时给...

  • Javascript进阶--面向对象之属性

    一.属性的设置和获取 1)通过.的形式设置和获取 设置: 对象.属性 = Value值获取: var val...

  • JavaScript 类

    JavaScript 是面向对象的语言,但 JavaScript 不使用类。在 JavaScript 中,不会创建...

  • JavaScript面向对象的程序设计

    目录 导语 1.理解对象和面向对象的程序设计 2.创建对象的方式 3.JavaScript的继承机制 3.1 原型...

  • JavaScript面向对象 - 创建对象

    面向对象(Object-Oriented,OO)的语言有一个标志,那就是它们都有类的慨念,而通过类可以创建任意多个...

网友评论

    本文标题:Javascript进阶--面向对象之创建方式

    本文链接:https://www.haomeiwen.com/subject/ghqkwxtx.html