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学习历程和心得小结
Aug 16 Javascript
extjs之去除s.gif的影响
Dec 25 Javascript
jQuery选择器中含有空格的使用示例及注意事项
Aug 25 Javascript
jQuery制作简洁的图片轮播效果
Apr 03 Javascript
基于jquery实现表格内容筛选功能实例解析
May 09 Javascript
JS实现iframe编辑器光标位置插入内容的方法(兼容IE和Firefox)
Jun 24 Javascript
基于jquery实现的银行卡号每隔4位自动插入空格的实现代码
Nov 22 Javascript
js微信应用场景之微信音乐相册案例分享
Aug 11 Javascript
vue.js如何将echarts封装为组件一键使用详解
Oct 10 Javascript
微信小程序组件之srcoll-view的详解
Oct 19 Javascript
JQuery 实现文件下载的常用方法分析
Oct 29 jQuery
Vue组件更新数据v-model不生效的解决
Apr 02 Vue.js
微信小程序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笔记 字符串处理
2010/10/19 PHP
php文件压缩之PHPZip类用法实例
2015/06/18 PHP
php版交通银行网银支付接口开发入门教程
2016/09/26 PHP
PHP中函数gzuncompress无法使用的解决方法
2017/03/02 PHP
PHP 二维array转换json的实例讲解
2018/08/21 PHP
laravel框架分组控制器和分组路由实现方法示例
2020/01/25 PHP
Mootools 1.2教程 同时进行多个形变动画
2009/09/15 Javascript
解析JavaScript中delete操作符不能删除的对象
2013/12/03 Javascript
jquery实现个人中心导航菜单效果和美观都非常不错
2014/09/02 Javascript
Javascript基础教程之变量
2015/01/18 Javascript
基于JS实现的倒计时程序实例
2015/07/24 Javascript
js 上传文件预览的简单实例
2016/08/16 Javascript
Vue-cli项目获取本地json文件数据的实例
2018/03/07 Javascript
vue-cli与webpack处理静态资源的方法及webpack打包的坑
2018/05/15 Javascript
如何HttpServletRequest文件对象并储存
2020/08/14 Javascript
Python运用于数据分析的简单教程
2015/03/27 Python
Python 数据结构之旋转链表
2017/02/25 Python
Python实现在线音乐播放器
2017/03/03 Python
基于并发服务器几种实现方法(总结)
2017/12/29 Python
python3实现SMTP发送邮件详细教程
2018/06/19 Python
详解Django中类视图使用装饰器的方式
2018/08/12 Python
使用Python实现在Windows下安装Django
2018/10/17 Python
解决python 未发现数据源名称并且未指定默认驱动程序的问题
2018/12/07 Python
Python实现网站表单提交和模板
2019/01/15 Python
python实现AES加密与解密
2019/03/28 Python
pymysql 开启调试模式的实现
2019/09/24 Python
Python基于execjs运行js过程解析
2020/11/27 Python
详解HTML5中的Communication API基本使用方法
2016/01/29 HTML / CSS
用你熟悉的语言写一个连接ORACLE数据库的程序,能够完成修改和查询工作
2012/06/11 面试题
一套VC试题
2015/01/23 面试题
公安纪律作风整顿剖析材料
2014/10/10 职场文书
售后服务质量承诺书
2015/04/29 职场文书
2015年小学生国庆节演讲稿
2015/07/30 职场文书
python爬虫之爬取笔趣阁小说
2021/04/22 Python
nginx实现多geoserver服务的负载均衡
2022/05/15 Servers
windows10 家庭版下FTP服务器搭建教程
2022/08/05 Servers