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/jQuery 表单美化插件小结
Feb 14 Javascript
创建公共调用 jQuery Ajax 带返回值
Aug 01 Javascript
JS 实现列表与多选框选择附预览动画
Oct 29 Javascript
jquery实现浮动的侧栏实例
Jun 25 Javascript
浅谈javascript alert和confirm的美化
Dec 15 Javascript
javascript工厂模式和构造函数模式创建对象方法解析
Dec 30 Javascript
详解vue的diff算法原理
May 20 Javascript
vue.js打包之后可能会遇到的坑!
Jun 03 Javascript
关于vue的npm run dev和npm run build的区别介绍
Jan 14 Javascript
Element实现表格分页数据选择+全选所有完善批量操作
Jun 07 Javascript
新手入门带你学习JavaScript引擎运行原理
Jun 24 Javascript
详解JavaScript数据类型和判断方法
Sep 04 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
消息持续发送的完整例子
2006/10/09 PHP
php图片处理函数获取类型及扩展名实例
2014/11/19 PHP
php实现XML和数组的相互转化功能示例
2017/02/08 PHP
PHP文件系统管理(实例讲解)
2017/09/19 PHP
php源码的安装方法和实例
2019/09/26 PHP
浅谈laravel-admin form中的数据,在提交后,保存前,获取并进行编辑
2019/10/21 PHP
jQuery 页面 Mask实现代码
2010/01/09 Javascript
JavaScript学习笔记(十七)js 优化
2010/02/04 Javascript
jQuery getJSON 处理json数据的代码
2010/07/26 Javascript
JavaScript高级程序设计 XML、Ajax 学习笔记
2011/09/10 Javascript
JSON+Jquery省市区三级联动
2016/01/13 Javascript
原生js编写基于面向对象的分页组件
2016/12/05 Javascript
js-FCC算法-No repeats please字符串的全排列(详解)
2017/05/02 Javascript
微信小程序引用iconfont图标的方法
2018/10/22 Javascript
微信小程序实现预览图片功能
2020/10/22 Javascript
微信小程序iOS下拉白屏晃动问题解决方案
2019/10/12 Javascript
TypeScript之调用栈的实现
2019/12/31 Javascript
[02:44]DOTA2英雄基础教程 钢背兽
2013/12/19 DOTA
[03:32]2014DOTA2西雅图邀请赛 CIS外卡赛赛前black专访
2014/07/09 DOTA
python多线程threading.Lock锁用法实例
2014/11/01 Python
学生信息管理系统Python面向对象版
2019/01/30 Python
Python 实现输入任意多个数,并计算其平均值的例子
2019/07/16 Python
pytorch 模型可视化的例子
2019/08/17 Python
巧用 CSS3的webkit-box-reflect 倒影实现各类动效
2021/03/05 HTML / CSS
HTML5边玩边学(1)画布实现方法
2010/09/21 HTML / CSS
联想加拿大官方网站:Lenovo Canada
2018/04/05 全球购物
Linux上比较文件的命令都有哪些
2013/09/28 面试题
运动会广播稿300字
2014/01/10 职场文书
远程培训的心得体会
2014/09/01 职场文书
公证委托书标准格式
2014/09/11 职场文书
单位委托书格式范本
2014/09/29 职场文书
刑事辩护授权委托书格式
2014/10/13 职场文书
高中教师个人工作总结
2015/02/10 职场文书
《狼王梦》读后感:可怜天下父母心
2019/11/01 职场文书
tensorboard 可视化之localhost:6006不显示的解决方案
2021/05/22 Python
MySQL系列之九 mysql查询缓存及索引
2021/07/02 MySQL