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 相关文章推荐
Add Formatted Text to a Word Document
Jun 15 Javascript
对采用动态原型方式无法展示继承机制得思考
Dec 04 Javascript
javascript针对DOM的应用实例(一)
Apr 15 Javascript
javascript设计模式 接口介绍
Jul 24 Javascript
判断在css加载完毕后执行后续代码示例
Sep 03 Javascript
JQuery实现当鼠标停留在某区域3秒后自动执行
Sep 09 Javascript
AngularJS使用angular-formly进行表单验证
Dec 27 Javascript
jquery利用json实现页面之间传值的实例解析
Dec 12 Javascript
详解微信开发中snsapi_base和snsapi_userinfo及静默授权的实现
Mar 11 Javascript
ionic grid(栅格)九宫格制作详解
Jun 30 Javascript
微信小程序自定义可滑动日历界面
Dec 28 Javascript
Vue2.0+Vux搭建一个完整的移动webApp项目的示例
Mar 19 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 生成WML页面方法详解
2009/08/09 PHP
php实现的漂亮分页方法
2014/04/17 PHP
PHP网站建设的流程与步骤分享
2015/09/25 PHP
解读PHP中上传文件的处理问题
2016/05/29 PHP
jQuery ajax serialize() 方法使用示例
2014/11/02 Javascript
JavaScript实现页面5秒后自动跳转的方法
2015/04/16 Javascript
javascript实现可拖动变色并关闭层窗口实例
2015/05/15 Javascript
jQuery中each()、find()和filter()等节点操作方法详解(推荐)
2016/05/25 Javascript
JQuery动态添加Select的Option元素实现方法
2016/08/29 Javascript
jQuery实现动态文字搜索功能
2017/01/05 Javascript
javascript基本数据类型和转换
2017/03/17 Javascript
nodejs开发——express路由与中间件
2017/03/24 NodeJs
前端页面文件拖拽上传模块js代码示例
2017/05/19 Javascript
ionic3 懒加载
2017/08/16 Javascript
[js高手之路]寄生组合式继承的优势详解
2017/08/28 Javascript
XMLHttpRequest对象_Ajax异步请求重点(推荐)
2017/09/28 Javascript
使用JS中的Replace()方法遇到的问题小结
2017/10/20 Javascript
nodejs结合socket.io实现websocket通信功能的方法
2018/01/12 NodeJs
vue百度地图 + 定位的详解
2019/05/13 Javascript
jQuery实现简单评论功能
2020/08/19 jQuery
跟老齐学Python之print详解
2014/09/28 Python
在Python中使用mechanize模块模拟浏览器功能
2015/05/05 Python
Python OS模块常用函数说明
2015/05/23 Python
Python中enumerate函数代码解析
2017/10/31 Python
Python数据分析之双色球统计两个红和蓝球哪组合比例高的方法
2018/02/03 Python
python使用magic模块进行文件类型识别方法
2018/12/08 Python
PyTorch搭建一维线性回归模型(二)
2019/05/22 Python
python将音频进行变速的操作方法
2020/04/08 Python
python中delattr删除对象方法的代码分析
2020/12/15 Python
Ray-Ban雷朋美国官网:全球领先的太阳眼镜品牌
2016/07/20 全球购物
数以千计的折扣工业产品:ESE Direct
2018/05/20 全球购物
公司领导推荐信
2013/11/12 职场文书
教师自查自纠材料
2014/10/14 职场文书
导游词开场白
2015/01/31 职场文书
Redis实现短信验证码登录的示例代码
2022/06/14 Redis