深入剖析JavaScript:Object类型


Posted in Javascript onMay 10, 2016

在JavaScript中,引用类型是一种数据结构,用于将数据和功能组织在一起。

对象是某个特定引用类型的实例。对象的创建方式:

var person = new Object();

上面的例子创建了Object引用类型的一个新实例,然后把该实例保存在变量person中。

创建对象有构造函数和对象字面量两种方式。

1.构造函数方式

使用new操作符后跟Object构造函数。

var p = new Obejct();
p.name = "萧萧弈寒";
p.age = 18;

2.对象字面量方式

对对象定义的一种简写,目的在于简化创建包含大量属性的对象的过程。示例:

var p = {
  name:"萧萧弈寒",
  age:18
};

在对象字面量语法时,属性名也可以使用字符串,例如:

var p = {
  "name":"萧萧弈寒",
  "age":18,
  5:true
}

上面的例子会创建一个对象,包含name、age、5三个属性。这里的数值属性名会自动转换为字符串。

另外,使用对象字面量语法时,如果留空其花括号,则可以定义包含默认属性和方法的对象。例如:

var p = {};
p.name = "萧萧弈寒";
p.age = 18;

一般来说,访问对象的属性使用的是点表示法,在JavaScript也可以使用方括号表示法来访问对象的属性。在使用方括号语法时,应该将要访问的属性以字符串的形式放在方括号中,例如:

alert(p["name"]);
alert(p.name);

功能上这两种访问方式没什么区别。方括号语法的优点是可以通过变量来访问属性:

var propName = "name";
alert(p[propName]); // "萧萧弈寒"

如果属性名中包含关键字或保留字等会导致错误的字符,也可以使用方括号表示法。例如:

p["first name"] = "萧萧弈寒";

属性first name中包含一个空格,不能通过点表示法访问。

以上这篇深入剖析JavaScript:Object类型就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JavaScript关闭当前页面(窗口)不带任何提示
Mar 26 Javascript
javascript 寻找错误方法整理
Jun 15 Javascript
JavaScript拆分字符串时产生空字符的解决方案
Sep 26 Javascript
JQuery创建DOM节点的方法
Jun 11 Javascript
js+html5操作sqlite数据库的方法
Feb 02 Javascript
angularjs表格ng-table使用备忘录
Mar 09 Javascript
JavaScript必看小技巧(必看)
Jun 07 Javascript
BootstrapTable请求数据时设置超时(timeout)的方法
Jan 22 Javascript
基于jquery实现二级联动效果
Mar 30 jQuery
基于hover的用法实例(推荐)
Jul 04 Javascript
layui固定下拉框的显示条数(有滚动条)的方法
Sep 10 Javascript
jquery弹窗时禁止body滚动条滚动的例子
Sep 21 jQuery
JavaScript的React Web库的理念剖析及基础上手指南
May 10 #Javascript
快速解决Canvas.toDataURL 图片跨域的问题
May 10 #Javascript
jQuery事件的绑定、触发、及监听方法简单说明
May 10 #Javascript
网页前端登录js按Enter回车键实现登陆的两种方法
May 10 #Javascript
BootstrapTable与KnockoutJS相结合实现增删改查功能【二】
May 10 #Javascript
JS实现登录页面记住密码和enter键登录方法推荐
May 10 #Javascript
详解JavaScript中的自定义事件编写
May 10 #Javascript
You might like
一个简单计数器的源代码
2006/10/09 PHP
破除一些网站复制、右键限制
2006/11/04 Javascript
EXTJS内使用ACTIVEX控件引起崩溃问题的解决方法
2010/03/31 Javascript
Jquery从头学起第四讲 jquery入门教程
2010/08/01 Javascript
一个简单的弹性返回顶部JS代码实现介绍
2013/06/09 Javascript
JavaScript地图拖动功能SpryMap的简单实现
2013/07/17 Javascript
JavaScript fontcolor方法入门实例(按照指定的颜色来显示字符串)
2014/10/17 Javascript
jquery实现的代替传统checkbox样式插件
2015/06/19 Javascript
JavaScript控制浏览器全屏及各种浏览器全屏模式的方法、属性和事件
2015/12/20 Javascript
跨域资源共享 CORS 详解
2016/04/26 Javascript
javascript代码调试之console.log 用法图文详解
2016/09/30 Javascript
真正好用的js验证上传文件大小的简单方法
2016/10/27 Javascript
js实现带进度条提示的多视频上传功能
2020/12/13 Javascript
详谈DOM简介及节点、属性、查找节点的方法
2017/11/16 Javascript
Vue父子组件之间的通信实例详解
2018/09/28 Javascript
Python中自定义函数的教程
2015/04/27 Python
Python引用传值概念与用法实例小结
2017/10/07 Python
python使用opencv驱动摄像头的方法
2018/08/03 Python
python实现微信每日一句自动发送给喜欢的人
2019/04/29 Python
linux中如何使用python3获取ip地址
2019/07/15 Python
Centos7 下安装最新的python3.8
2019/10/28 Python
Python要如何实现列表排序的几种方法
2020/02/21 Python
python字符串的index和find的区别详解
2020/06/20 Python
python 进制转换 int、bin、oct、hex的原理
2021/01/13 Python
伦敦剧院门票:From The Box Office
2018/06/30 全球购物
美国正宗奢华复古手袋、珠宝及配饰网站:What Goes Around Comes Around
2018/07/21 全球购物
Servlet都有哪些方法?主要作用是什么?
2014/03/04 面试题
会计专业自我鉴定范文
2013/12/29 职场文书
初一家长会邀请函
2014/01/31 职场文书
《小蝌蚪找妈妈》教学反思
2014/02/21 职场文书
预防艾滋病宣传标语
2014/06/25 职场文书
县委党的群众路线教育实践活动工作情况报告
2014/10/25 职场文书
初中成绩单评语
2014/12/29 职场文书
学校教师师德师风承诺书
2015/04/28 职场文书
幼儿园教师读书笔记
2015/06/29 职场文书
用Python可视化新冠疫情数据
2022/01/18 Python