JavaScript引用类型Object常见用法实例分析


Posted in Javascript onAugust 08, 2018

本文实例讲述了JavaScript引用类型Object常见用法。分享给大家供大家参考,具体如下:

1、JavaScript数据类型

(1)基本类型

5种基本类型:UndefinedNullBooleanNumberString

(2)引用类型

5种引用类型:ObjectArrayDateRepExpFunction

(3)基本类型与引用类型的异同:

1)保存方式

基本类型是按值访问的。引用类型的值是按引用访问的,引用类型的值是保存在内存中的对象,JavaScript在操作对象时,实际上是操作对象的引用而不是实际的对象。

2)复制变量值

复制基本类型值会在变量对象上创建一个新值,然后把该值复制到为新变量分配的位置上。复制引用类型值也会将存储在变量对象的值复制一份到新变量的空间,只是值的副本是一个指针,指向存储在堆中的一个对象。

3)参数传递

JavaScript中访问变量有按值和引用两种方式,而参数只能按值传递。

2、Object类型

对象是某个引用类型的实例。

大多数引用类型值都是Object类型的实例。

---创建Object实例的方法

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

var person = new Object();
person.name = "Alice";
person.age = 23;
person[5] = true;

(2) 使用字面量表示法。

var person = {
  "name" : "Alice",
  age : 23,
  5 : true
};

当属性名是字符串时,引号(单、双引号)可用也可不用。

对象字面量是向函数传递大量可选参数的首选方式。

---访问对象属性的方法

(1) 点表示法

alert(person.name);

(2)方括号表示法

alert(person["name"];

方括号表示法的优点:可以通过变量来访问属性。

var property = "name";
alert(person[property];

若属性名中包含空格等或属性名是数值时,不能用点表示法,只能用方括号表示法。

alert(person[5]);

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
javascript中利用数组实现的循环队列代码
Jan 24 Javascript
javascript获取当前日期时间及其它操作函数
Jan 11 Javascript
Jquery ajax执行顺序 返回自定义错误信息(实例讲解)
Nov 06 Javascript
浅谈javascript中的加减时间
Jul 12 Javascript
jquery封装插件时匿名函数形参和实参的写法解释
Feb 14 Javascript
基于angular-utils-ui-breadcrumbs使用心得(分享)
Nov 03 Javascript
写给小白看的JavaScript异步
Nov 29 Javascript
jq.ajax+php+mysql实现关键字模糊查询(示例讲解)
Jan 02 Javascript
vue与vue-i18n结合实现后台数据的多语言切换方法
Mar 08 Javascript
javascript深拷贝、浅拷贝和循环引用深入理解
May 27 Javascript
Bootstrap 模态框自定义点击和关闭事件详解
Aug 10 Javascript
javascript实现前端成语点击验证
Jun 24 Javascript
微信小程序wepy框架笔记小结
Aug 08 #Javascript
angularJs中$http获取后台数据的实例讲解
Aug 08 #Javascript
JavaScript常见JSON操作实例分析
Aug 08 #Javascript
vue.js与后台数据交互的实例讲解
Aug 08 #Javascript
JS实现自定义弹窗功能
Aug 08 #Javascript
vue.js提交按钮时进行简单的if判断表达式详解
Aug 08 #Javascript
解决jquery的ajax调取后端数据成功却渲染失败的问题
Aug 08 #jQuery
You might like
40个迹象表明你还是PHP菜鸟
2008/09/29 PHP
php获取参数的几种方法总结
2014/02/18 PHP
PHP实现的回溯算法示例
2017/08/15 PHP
PHP折半(二分)查找算法实例分析
2018/05/12 PHP
jscript之List Excel Color Values
2007/06/13 Javascript
Prototype Object对象 学习
2009/07/12 Javascript
firefox下input type="file"的size是多大
2011/10/24 Javascript
jquery制作漂亮的弹出层提示消息特效
2014/12/23 Javascript
jQuery自定义添加"$"与解决"$"冲突的方法
2015/01/19 Javascript
jQuery表单域属性过滤器用法分析
2015/02/10 Javascript
基于jquery实现瀑布流布局
2020/06/28 Javascript
javascript中Number的方法小结
2016/11/21 Javascript
Vue.js实现tab切换效果
2019/07/24 Javascript
[00:36]我的中国心——Serenity vs Fnatic
2018/08/21 DOTA
用Python生成器实现微线程编程的教程
2015/04/13 Python
Python基于opencv的图像压缩算法实例分析
2018/05/03 Python
Python正则表达式匹配和提取IP地址
2019/06/06 Python
Python: 传递列表副本方式
2019/12/19 Python
keras 多任务多loss实例
2020/06/22 Python
python实现定时发送邮件
2020/12/23 Python
一波HTML5 Canvas基础绘图实例代码集合
2016/02/28 HTML / CSS
使用html5实现表格实现标题合并的实例代码
2019/05/13 HTML / CSS
前端使用canvas生成盲水印的加密解密的实现
2020/12/16 HTML / CSS
HQhair美国/加拿大:英国化妆品、美容及美发产品商城
2019/04/15 全球购物
全球最大的瓷器、水晶和银器零售商:Replacements
2020/06/15 全球购物
市场营销专业推荐信
2013/11/03 职场文书
遥感技术与仪器求职信
2014/02/22 职场文书
领导干部廉政自律承诺书
2014/05/26 职场文书
分公司总经理岗位职责
2014/08/03 职场文书
上班离岗检讨书
2014/09/10 职场文书
群众路线教育实践活动学习心得体会
2014/10/30 职场文书
仰望星空观后感
2015/06/10 职场文书
如何制作自己的原生JavaScript路由
2021/05/05 Javascript
Sleuth+logback 设置traceid 及自定义信息方式
2021/07/26 Java/Android
Minikube搭建Kubernetes集群
2022/03/31 Servers
MySQL创建管理子分区
2022/04/13 MySQL