博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
javascript之创建对象
阅读量:6955 次
发布时间:2019-06-27

本文共 1327 字,大约阅读时间需要 4 分钟。

创建对象的几种方式:

字面量创建

var o ={a:1,b:2};原型链如下:o ---> Object.prototype --->null继承的属性比如:hasOwnPropertyvar a = ["i", "like", "you"];原型链如下:a ---> Array.prototype ---> Object.prototype ---> null继承的属性比如:indexOf,forEachvar f = function(){return 2;}原型链如下:f ---> Function.prototype ---> Object.prototype ---> null继承的属性比如:call,bind,apply

使用构造器创建对象

构造器就是一个普通的函数function Graph(){    this.vertexes = [];    this.edges = [];}Graph.prototype = {    addVertex: function(v){        this.vertexes.push(v);    }};var g = new Graph();// g是生成的对象,它的自身属性有'vertexes','edges',// 在g被实例化时,g.[[prototype]]指向了Graph.prototype

使用Object.create创建对象

var a = {a:1};// a ---> Object.prototype ---> nullvar b = Object.create(a);//b ---> a ---> Object.prototype --->nullvar c = Object.create(b);//c ---> b ---> a ---> Object.prototype --->nullvar d = Object.create(null);//d ---> nullconsole.log(d.hasOwnProperty); // undefined,因为d没有继承Object.prototype

使用class关键字

‘use strict’class Polygon {    constructor(height,width){        this.height = height;        this.width = width;    }}class Square extends Polygon {    constructor(sideLength){        super(sideLength, sideLength);    }    get area() {        return this.height * this.width;    }    set sideLength(newLength) {        this.height = newLength;        this.wdith = newLength;    }}var square = new Square(2);

转载地址:http://pftil.baihongyu.com/

你可能感兴趣的文章
TCP,IP,HTTP,SOCKET区别和联系socket与http的区别
查看>>
SVN使用教程之-分支/标记 合并 subeclipse (转)
查看>>
【计导作业】文件——过滤注释
查看>>
(转)Java并发编程:并发容器之ConcurrentHashMap
查看>>
java常用英语单词
查看>>
SQLSERVER系统视图,系统表,sys.sql_modules视图
查看>>
DEDECMS之十 修改织梦链和文章的默认来源及作者
查看>>
【转载】C#数据导出到Excel文件
查看>>
转:数字签名是什么?(阮一峰)
查看>>
.NET程序内存分析工具CLRProfiler的使用(性能测试)
查看>>
马克飞象 Markdown 使用和学习
查看>>
Struts2拦截器浅析
查看>>
java 文件上传数据库
查看>>
JAVA设计模式初探之组合模式
查看>>
[LeetCode][Java] Substring with Concatenation of All Words
查看>>
coco定义的小物体中物体大物体的尺寸
查看>>
Spark2.1.0之源码分析——事件总线
查看>>
如何解压.gz的压缩文件
查看>>
UVA 10718 Bit Mask
查看>>
Android核心分析28篇,强烈推荐android初学者,android进阶者看看这个系列教程
查看>>