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 多浏览器 事件大全
Mar 23 Javascript
解析JavaScript中的标签语句
Jun 19 Javascript
JavaScript实现点击按钮直接打印
Jan 06 Javascript
js判断登陆用户名及密码是否为空的简单实例
May 16 Javascript
jQuery封装的屏幕居中提示信息代码
Jun 08 Javascript
JavaScript中EventLoop介绍
Jan 22 Javascript
详解Vue中数组和对象更改后视图不刷新的问题
Sep 21 Javascript
vue的.vue文件是怎么run起来的(vue-loader)
Dec 10 Javascript
JavaScript模板引擎应用场景及实现原理详解
Dec 14 Javascript
JS使用iView的Dropdown实现一个右键菜单
May 06 Javascript
node.JS事件机制与events事件模块的使用方法详解
Feb 06 Javascript
Javascript中的奇葩知识,你知道吗?
Jan 25 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
smarty中post用法实例
2014/11/28 PHP
关于js内存泄露的一个好例子
2013/12/09 Javascript
javascript操作excel生成报表示例
2014/05/08 Javascript
JS实现表格数据各种搜索功能的方法
2015/03/03 Javascript
JavaScript三元运算符的多种使用技巧
2015/04/16 Javascript
JS获取下拉框显示值和判断单选按钮的方法
2015/07/09 Javascript
jQuery实现的漂亮表单效果代码
2015/08/18 Javascript
原生JS实现匀速图片轮播动画
2016/10/18 Javascript
AngularJS Select(选择框)使用详解
2017/01/18 Javascript
webstorm中配置nodejs环境及npm的实例
2018/05/15 NodeJs
angular2 NgModel模块的具体使用方法
2019/04/10 Javascript
koa2 用户注册、登录校验与加盐加密的实现方法
2019/07/22 Javascript
JavaScript数组排序小程序实现解析
2020/01/13 Javascript
Antd中单个DatePicker限定时间输入范围操作
2020/10/29 Javascript
[05:20]2018DOTA2亚洲邀请赛主赛事第三日战况回顾 LGD率先挺进胜者组决赛
2018/04/06 DOTA
利用Python自动监控网站并发送邮件告警的方法
2016/08/24 Python
python常用知识梳理(必看篇)
2017/03/23 Python
使用urllib库的urlretrieve()方法下载网络文件到本地的方法
2018/12/19 Python
pandas计算最大连续间隔的方法
2019/07/04 Python
DJango的创建和使用详解(默认数据库sqlite3)
2019/11/18 Python
Jupyter notebook无法导入第三方模块的解决方式
2020/04/15 Python
Python环境管理virtualenv&virtualenvwrapper的配置详解
2020/07/01 Python
HTML5新增的Css选择器、伪类介绍
2013/08/07 HTML / CSS
草莓网化妆品日本站:Strawberrynet日本
2017/10/20 全球购物
是什么让J2EE适合用来开发多层的分布式的应用
2015/01/16 面试题
为什么在使用动态 SQL 语句时必须为低层数据库对象授予权限
2012/12/13 面试题
高三自我鉴定范文
2013/10/19 职场文书
房屋租赁协议书范本
2014/04/10 职场文书
万能检讨书2000字
2014/10/17 职场文书
党支部对转正的意见
2015/06/02 职场文书
我的1919观后感
2015/06/03 职场文书
理想国读书笔记
2015/06/25 职场文书
告诉你创业计划书的8个实用技巧
2019/07/12 职场文书
使用Djongo模块在Django中使用MongoDB数据库
2021/06/20 Python
MySQL 用 limit 为什么会影响性能
2021/09/15 MySQL
基于Python实现nc批量转tif格式
2022/08/14 Python