JavaScript的几种常见的创建方式

1.通过Object构造函数或者对象字面量创建单个对象

使用字面量方法创建对象:var stut = {name: "张三"};

使用内置构造函数创建对象:var stu = new Object();stu.name = "张三"

2.工厂模式

在考虑Es6之前无法创建类,开发人员发明了一种函数,用函数来封装以特定接口创建对象的细节,就是在一个函数内创建好对象,然后把对象返回

函数createPerson()能够根据接受的参数来构建一个包含所有必要信息的Person对象,工厂模式虽然解决了创建多个相似的问题但是却没有解决对象识别问题

3。构造函数模式

想object和Array这样的原生构造函数,在运行时会自动出现在执行环境中,此外还可以创建自定义的构造函数,从而定义自定义对象的类型属性和方法

与工厂模式相比1.没有显示创建对象2.直接将属性方法付给了this对象3.没有return语句

4.原型模式

我们创建的每一个函数都有prototype属性,prototype就是通过调用构造函数而创建的那个对象实例的原型对象

(1)他省略了为构造函数传递初始化参数这一环节,结果所有实例在默认情况下都将取得相同的属性值,虽然这会在一定程度带来了一定的不便,但这不是最大的问题,最大的问题是由其共享的本性所决定的

(2)对于包含基本属性值的属性隐藏原型中的属性,然后包含引用数据类型的值来说,会导致问题

原文地址:https://www.cnblogs.com/missmx/p/8525904.html

时间: 2025-01-12 11:33:17

JavaScript的几种常见的创建方式的相关文章

几种常见SQL分页方式效率比较-转

原文地址:几种常见SQL分页方式效率比较 分页很重要,面试会遇到.不妨再回顾总结一下. 1.创建测试环境,(插入100万条数据大概耗时5分钟). create database DBTestuse DBTest --创建测试表create table pagetest(id int identity(1,1) not null,col01 int null,col02 nvarchar(50) null,col03 datetime null) --1万记录集declare @i intset

JavaScript版几种常见排序算法

今天发现一篇文章讲“JavaScript版几种常见排序算法”,看着不错,推荐一下原文:http://www.w3cfuns.com/blog-5456021-5404137.html 算法描述: * 冒泡排序:最简单,也最慢,貌似长度小于7最优* 插入排序: 比冒泡快,比快速排序和希尔排序慢,较小数据有优势* 快速排序:这是一个非常快的排序方式,V8的sort方法就使用快速排序和插入排序的结合* 希尔排序:在非chrome下数组长度小于1000,希尔排序比快速更快* 系统方法:在forfox下系

企业宣传片制作几种常见的表现方式

企业宣传片制作几种常见的表现方式企业宣传片公司:企业宣传片制作几种常见的表现方式,以下是一些简单介绍,我们一起来看一下;事实说明的方式:商品宣传中最具说服力的表现手法,通过对使用者的采访,表达使用后的感受,来实际证明产品的功效和可信度.多用于新产品和特殊产品.根据实际情况以及生活的方式:在商品宣传中,将商品至于实际生活的场景,使受众领会商品的功能与概念.这种手法实际就是“描写生活水平的一个切面与商品互相之间密切关系.很直接的表达方式:是商品宣传片的最基本的表现形式,主要采用类似说明文格式,将有关

Java几种常见的编码方式

Java综合 几种常见的编码格式 为什么要编码 不知道大家有没有想过一个问题,那就是为什么要编码?我们能不能不编码?要回答这个问题必须要回到计算机是如何表示我们人类能够理解的符号的,这些符号也就是我们人类使用的语言.由于人类的语言有太多,因而表示这些语言的符号太多,无法用计算机中一个基本的存储单元—— byte 来表示,因而必须要经过拆分或一些翻译工作,才能让计算机能理解.我们可以把计算机能够理解的语言假定为英语,其它语言要能够在计算机中使用必须经过一次翻译,把它翻译成英语.这个翻译的过程就是编

多线程基础:两种常见的创建线程的方式

一 通过继承Thread 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 package thread; public class ThreadDemo1 {     public static void main(String[] args) {         Demo1 demo1 = new Demo1("zifangsky");         Demo1 demo2 = new Demo1(

iOS控制器常见的创建方式有以下几种

>通过storyboard创建 >直接创建 YTViewController *yt = [[YTViewController alloc]init]; >指定xib文件来创建 YTViewController *yt = [[YTViewController alloc]initWithNibName:@"YTViewController" bundle:nil];

几种常见SQL分页方式效率比较

1.创建测试环境,(插入100万条数据大概耗时5分钟). create database DBTestuse DBTest --创建测试表create table pagetest(id int identity(1,1) not null,col01 int null,col02 nvarchar(50) null,col03 datetime null) --1万记录集declare @i intset @i=0while(@i<10000)begin insert into pagetes

2018.8.17 关于JavaScript的几种常见的全局函数

JavaScript常见的全局函数 <!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="Generator" content="EditPlus?"> <meta name="Author" content=""> &l

几种常见的移动方式

一.通过Character Controller(角色控制器组件) 1.SimpleMove public bool SimpleMove(Vector3 speed); 忽略y轴上的速度,返回值表示是否着地. CharacterController ch; //获取组件 ch = GetComponent<CharacterController> (); //获取玩家的水平和竖直的输入 Vector3 moveDir = new Vector3 (Input.GetAxis ("H