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

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

JS对象的创建

在 JS 中创建对象常用的三种方式:

  字面量创建对象 :
    使用 var 对象名={} 的方式创建
    为对象的属性赋值使用 属性名:属性值 的方式实现
  原始的构造函数创建对象
    先使用 new 关键字创建对象
    在为对象的属性赋值或者定义函数
  自定义的构造函数创建对象.

Demo: 字面量创建对象

1 var person={ 2     //定义对象的属性和属性值 3     name:"smith", 4     age:30, 5     sex:"女", 6     //为对象定义函数 7     eat:function(fruit){ 8         console.log(this.name+"正在吃"+fruit); 9     }10 }11 //访问对象的属性12 console.log("名字是: "+person.name+",年龄是: "+person.age+",性别是: "+person.sex);13 //访问对象的方法14 person.eat("苹果");

Demo: 原生的构造函数创建对象

1 var person=new Object(); 2 //为对象对的属性赋值 3 person.name="张三"; 4 person.age=20; 5 person.sex="男"; 6 //为对象定义函数 7 person.eat=function(fruit) { 8     console.log(this.name+"正在吃"+fruit); 9 }10 //访问对象的属性11 console.log("名字是: "+person.name+",年龄是: "+person.age+",性别是: "+person.sex);12 //访问对象的方法13 person.eat("苹果");

Demo: 自定义的构造函数创建对象

1 function Emp(empno,ename,job,sal) { 2     this.empno=empno; 3     this.ename=ename; 4     this.job=job; 5     this.sal=sal; 6     //定义函数 7     this.eat=function(fruit) { 8         console.log(this.ename+"正在吃"+fruit); 9     }10 }11 //使用自定义的构造函数创建对象12 var emp=new Emp(1001,"李四","技术经理",20000.00);13 //访问对象的属性14 console.log("名字是: "+emp.ename+",编号是: "+emp.empno+",职位是: "+emp.job+",薪资是: "+emp.sal);15 //访问对象的方法16 emp.eat("哈密瓜");

Demo: 为每个雇员声明部门编号是10

  

1 function Emp(empno,ename,job,sal) { 2     this.empno=empno; 3     this.ename=ename; 4     this.job=job; 5     this.sal=sal; 6     //定义函数 7     this.eat=function(fruit) { 8         console.log(this.ename+"正在吃"+fruit); 9     }10 }11 Emp.prototype.demp="10";12 //使用自定义的构造函数创建对象13 var emp1=new Emp(1001,"李四","技术经理",20000.00);14 var emp2=new Emp(1002,"李四","技术经理",20000.00);15 var emp3=new Emp(1003,"李四","技术经理",20000.00);16 //访问对象的属性17 console.log("名字是: "+emp.ename+",编号是: "+emp.empno+",职位是: "+emp.job+",薪资是: "+emp.sal);18 //访问对象的方法19 emp.eat("哈密瓜");

 

每个函数声明完毕之后都会有一个原型的属性叫做: prototype

转载于:https://www.cnblogs.com/yslf/p/10780275.html

你可能感兴趣的文章
在ASP.net中使用OWC绘制统计图表
查看>>
【BZOJ 2440】[中山市选2011]完全平方数
查看>>
SVN学习总结(1)——SVN简介及入门使用
查看>>
嵌入式linux开发uboot移植(三)——uboot启动过程源码分析
查看>>
zabbix-agentd 的配置
查看>>
网站原创文章撰写的5点注意要素
查看>>
Linux 配置Apache服务器 下(虚拟主机,排错)
查看>>
我的友情链接
查看>>
ppp链路的pap认证与chap认证的基本原理和配置
查看>>
[Java] 练习题004: 将一个正整数分解质因数
查看>>
速战速决---3小时快速搭建Exchange+SFB(2)
查看>>
关于VCPROJ文件的说明
查看>>
我的友情链接
查看>>
在主引导记录(MBR)的救援模式下如何重新安装GRUB引导装载程序
查看>>
我的友情链接
查看>>
git的基本使用和示例
查看>>
用户管理
查看>>
从输入 URL 到页面加载完的过程中都发生了什么事情?
查看>>
揭秘Windows Server2012 核心虚拟化技术Hyper-V
查看>>
去除文本中重复的行方法
查看>>