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 学习笔记 错误处理
Jul 30 Javascript
jquery 问答知识整理
Feb 11 Javascript
javascript删除数组重复元素的方法汇总
Jun 24 Javascript
JavaScript弹窗基础篇
Apr 27 Javascript
SelecT下拉框选中和取值的解决方法
Nov 22 Javascript
AngularJS基于factory创建自定义服务的方法详解
May 25 Javascript
微信小程序中button组件的边框设置的实例详解
Sep 27 Javascript
swiper移动端轮播插件(触碰图片之后停止轮播)
Dec 28 Javascript
vue组件传递对象中实现单向绑定的示例
Feb 28 Javascript
使用mixins实现elementUI表单全局验证的解决方法
Apr 02 Javascript
localstorage实现带过期时间的缓存功能
Jun 28 Javascript
Swiper实现导航栏滚动效果
Oct 16 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
php echo()和print()、require()和include()函数区别说明
2010/03/27 PHP
基于PHP选项与信息函数的使用详解
2013/05/10 PHP
PHP远程采集图片详细教程
2014/07/01 PHP
详谈配置phpstorm完美支持Codeigniter(CI)代码自动完成(代码提示)
2017/04/07 PHP
基于jquery的bankInput银行卡账号格式化
2012/08/22 Javascript
js中数组Array的一些常用方法总结
2013/08/12 Javascript
JavaScript解析URL参数示例代码
2013/08/12 Javascript
JS对img标签进行优化使用onerror显示默认图像
2014/04/24 Javascript
Javascript 数组排序详解
2014/10/22 Javascript
javascript比较两个日期的先后示例代码
2014/12/31 Javascript
jQuery中end()方法用法实例
2015/01/08 Javascript
javascript实现复选框超过限制即弹出警告框的方法
2015/02/25 Javascript
js实现每日自动换一张图片的方法
2015/05/04 Javascript
体验jQuery和AngularJS的不同点及AngularJS的迷人之处
2016/02/02 Javascript
JS判断浏览器是否安装flash插件的简单方法
2016/09/13 Javascript
从零开始学习Node.js系列教程二:文本提交与显示方法
2017/04/13 Javascript
基于vue2.0实现简单轮播图
2017/11/27 Javascript
Node.js中DNS模块学习总结
2018/02/28 Javascript
对Vue table 动态表格td可编辑的方法详解
2018/08/28 Javascript
通过扫小程序码实现网站登陆功能
2019/08/22 Javascript
[00:53]TI3正赛第三天 DK怒破A队不败金身 现场国旗飘扬热血激昂
2013/08/10 DOTA
python 环境变量和import模块导入方法(详解)
2017/07/11 Python
简单实现python聊天程序
2018/04/01 Python
python调用matlab的m自定义函数方法
2019/02/18 Python
使用python制作一个为hex文件增加版本号的脚本实例
2019/06/12 Python
python读取mysql数据绘制条形图
2020/03/25 Python
比较基础的php面试题及答案-填空题
2014/04/26 面试题
销售实习自我鉴定
2013/12/07 职场文书
社区庆中秋节活动方案
2014/02/07 职场文书
石油工程专业毕业生求职信
2014/04/13 职场文书
建筑学专业自荐书
2014/07/09 职场文书
教师党的群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
2014年工会工作总结
2014/11/12 职场文书
国际贸易实训总结
2015/08/03 职场文书
基于Golang 高并发问题的解决方案
2021/05/08 Golang
Python FuzzyWuzzy实现模糊匹配
2022/04/28 Python