博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
js创建对象的方式 三种
阅读量:4552 次
发布时间:2019-06-08

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

  1. 使用直接量创建1个对象:

var aobj = {      x : 10,      y : function(){         console.log("aobj-->        "+this.x);      }     }aobj.y(); //对象自己的方法要用自己的属性,必须使用this.属性名   this.读作"当前对象的" //何时使用:只创建一个单独对象时

2.使用构造函数创建多个统一结构的对象

//Step1: 定义构造函数 function cobj (name,age){            this.name = name;            this.age = age;            this.y = function(){                return this.name + this.age            }     } //Step2: 调用构造函数函数创建对象!var c = new cobj("li",20);console.log(c.name);console.log(c.y()); //优:只需一次定义结构,即可反复创建相同结构的对象

3.先创建空对象,再添加属性和方法

var bobj = new Object();          bobj.x = 20;          bobj.y = function(){            console.log("aobj-->        "+this.x);          }bobj.y(); //创建对象时,暂时不知道对象的结构,可以先创建空对象,之后逐渐添加属性和方法

固定套路:变量对象的属性和方法:for...in结构

判断对象中是否存在指定属性  /*2种*/

1. "属性名"  in obj;

2.if(obj.方法名===undefined); ==>可简写为 if(obj.方法名)

 

总结:

①,创建单个对象可用直接量方法声明

②,创建多个统一结构的对象时可用构造函数 

③,暂时不知道对象结构时先new Object();

④,对象自己的方法用对自己的属性时,要加this.属性名

 

转载于:https://www.cnblogs.com/-ooo-/p/5741190.html

你可能感兴趣的文章
android ImageView scaleType属性
查看>>
day 4 继承
查看>>
14 模块
查看>>
4- 算法练习leetcode.com
查看>>
02-替换空格
查看>>
许式伟、张宴——系统架构运维思路对话
查看>>
android 左右页面滑动(滑屏)增加layout文件 而不是drawable(还有activity)
查看>>
【PHP】PHP中的排序函数sort、asort、rsort、krsort、ksort区别分析
查看>>
替换textarea文本值中的换行符
查看>>
万恶的KPI、新兴的OKR及让人纠结的程序员考核
查看>>
【Win10+eclipse+MinGW+QT安装教程】已有eclipse环境下配置QT插件出错详解
查看>>
设计模式-单例,静态代理,工厂
查看>>
Socket programming in C on Linux | tutorial
查看>>
[LeetCode] House Robber II
查看>>
java日期格式Date,Timestamp存入数据库
查看>>
【nodejs】让nodejs像后端mvc框架(asp.net mvc)一样处理请求--目录(8/8 完结)
查看>>
MD5加密
查看>>
bzoj1592 Making the Grade
查看>>
bzoj3236:[AHOI2013]作业
查看>>
StarRTC , AndroidThings , 树莓派小车,公网环境,视频遥控(三)手机端
查看>>