创建对象的字面量方式和new方式区别及用法

2020-09-24  本文已影响0人  易冷zzz

一 - 字面量方式和new方式

var arr = [];//字面量方法创建数组
var arr = new Array();//实例化构造函数方法创建数组

var obj = {};//字面量方法创建对象
var obj = new Object();//实例化构造函数方法创建对象

二 - 哪些对象可以new?

var num = new Number();
var boo = new Boolean(); 
var str = new String(); 
var arr = new Array(); 
var obj = new Object(); 
var fn = new Function();
var reg = new RegExp();
var date = new Date();

三 - 字面量是什么?

var num = 1;
var boo = true;
var str = "a";
var arr = [];
var obj = {};
var fn = function(){};
var reg = /\s/g;

四 - 两种的区别

var arr = new Array();
/*
new:
       1:var obj = {};
       2:obj.__proto__ = Array.prototype;
       3:Array.call(obj);
*/

五 - 使用哪一种?

比如:{}是字面量,可以立即求值

原文地址

上一篇下一篇

猜你喜欢

热点阅读