浅析JavaScript中的对象类型Object


Posted in Javascript onMay 26, 2016

ECMAScript中的对象其实就是一组数据和功能的集合。
ECMAScript中Object是所有对象的基础。
理解:Object类型是所有它的实例的基础,换句话说,Object类型所具有的任何属性和方法也同样存在于更具体的对象中。
Object的实例都具有以下属性和方法
1.Constructor:保存着用于创建当前对象的函数
2.hasOwnProperty(propertyName):用于检查给定的属性在当前对象实例中(而不是原型中)是否存在。其中作为参数的属性名必须以字符串指定
3.isPrototypeOf(object):用于检查传入的对象是否是另一个对象的原型
4.toLocalString():返回对象的字符串表示,该字符串与执行环境相对应
5.toString():返回对象的字符串表示
6.valueOf():返回对象的字符串、数字或布尔值表示。通常与toString()方法的返回值相同

全局对象
全局对象在JavaScript中有着重要的用途: 全局对象的属性是全局定义的符号, JavaScript程序可以直接使用,当解释器启动时,它将创建一个新的全局对象,并给它一组定义的初始属性:
全局属性,比如undefined, Infinity
全局函数,比如parseInt()
构造函数,比如Data(),
全局对象,比如Math和JSON

包装对象
看这样一个例子:

var s = "hello world!";
var word = s.substring(s.indexOf(" ")+1, s.length);

字符串既然不是对象,为什么它会有属性呢?只要引用了字符串s的属性,JavaScript就会将字符串值通过调用new String(s)的方式转换成对象,
同字符串一样,数字和布尔值也有相应的方法。其他类似的包装类:

Number object
String object
Boolean Object
Function Object
RegExp Object
Error
SyntaxError
ReferenceError
TypeError
…
不可变的原始值和可变的原始对象引用
原始值是不可改变的,原始值的比较是值比较, 对象的比较并非值比较:即使两个对象包含同样的属性以及相同的值,他们也不是相等的。我们通常将对象称为引用类型,对象的值都是引用,对象的比较也是引用的比较,当且仅当他们引用同一个基独享,他们才相等;
Javascript 相关文章推荐
利用javascript/jquery对上传文件格式过滤的方法
Jul 25 Javascript
ext 代码生成器
Aug 07 Javascript
js 字符串转换成数字的三种方法
Mar 23 Javascript
使用js实现雪花飘落效果
Aug 26 Javascript
jquery中获取id值方法小结
Sep 22 Javascript
js获取客户端外网ip的简单实例
Nov 21 Javascript
浅谈js多维数组和hash数组定义和使用
Jul 27 Javascript
JavaScript实现简单的日历效果
Sep 25 Javascript
vue.js评论发布信息可插入QQ表情功能
Aug 08 Javascript
详解Angular5路由传值方式及其相关问题
Apr 28 Javascript
浅谈webpack4 图片处理汇总
Sep 12 Javascript
JavaScript变量Dom对象的所有属性
Apr 30 Javascript
简单总结JavaScript中的String字符串类型
May 26 #Javascript
BootStrap中Datetimepicker和uploadify插件应用实例小结
May 26 #Javascript
JavaScript中的Number数字类型学习笔记
May 26 #Javascript
BootStrap中的table实现数据填充与分页应用小结
May 26 #Javascript
JS实现table表格数据排序功能(可支持动态数据+分页效果)
May 26 #Javascript
JS代码实现table数据分页效果
May 26 #Javascript
JavaScript中的boolean布尔值使用学习及相关技巧讲解
May 26 #Javascript
You might like
PHP 采集程序 常用函数
2008/12/18 PHP
php empty()与isset()区别的详细介绍
2013/06/17 PHP
Laravel 5框架学习之路由、控制器和视图简介
2015/04/07 PHP
php下的原生ajax请求用法实例分析
2020/02/28 PHP
用jQuery模拟select下拉框的简单示例代码
2014/01/26 Javascript
BootStrap响应式导航条实例介绍
2016/05/06 Javascript
后端接收不到AngularJs中$http.post发送的数据原因分析及解决办法
2016/07/05 Javascript
jquery实现下拉框左右选择功能
2017/02/21 Javascript
bootstrap daterangepicker双日历时间段选择控件详解
2017/06/15 Javascript
webpack2.0配置postcss-loader的方法
2017/08/17 Javascript
微信小程序实现自定义加载图标功能
2018/07/19 Javascript
JS判断两个数组或对象是否相同的方法示例
2019/02/28 Javascript
详解vue 不同环境配置不同的打包命令
2019/04/07 Javascript
vue响应式系统之observe、watcher、dep的源码解析
2019/04/09 Javascript
JS学习笔记之贪吃蛇小游戏demo实例详解
2019/05/29 Javascript
微信小程序 数据缓存实现方法详解
2019/08/26 Javascript
JavaScript实现复选框全选和取消全选
2020/11/20 Javascript
vue3+typeScript穿梭框的实现示例
2020/12/29 Vue.js
Python和GO语言实现的消息摘要算法示例
2015/03/10 Python
windows下Virtualenvwrapper安装教程
2017/12/13 Python
python读取图片并修改格式与大小的方法
2018/07/24 Python
浅谈pycharm下找不到sqlalchemy的问题
2018/12/03 Python
Django的models中on_delete参数详解
2019/07/16 Python
django的ORM操作 删除和编辑实现详解
2019/07/24 Python
Python编译为二进制so可执行文件实例
2019/12/23 Python
Django REST 异常处理详解
2020/07/15 Python
python Matplotlib基础--如何添加文本和标注
2021/01/26 Python
css3 边框、背景、文本效果的实现代码
2018/03/21 HTML / CSS
Desigual美国官方网站:西班牙服装品牌
2019/03/29 全球购物
全民健身日活动方案
2014/01/29 职场文书
二手房买卖协议书
2014/04/10 职场文书
校本教研活动总结
2014/07/01 职场文书
2014年应急管理工作总结
2014/11/26 职场文书
民事撤诉申请书范本
2015/05/18 职场文书
古诗之感恩老师
2019/10/24 职场文书
《文化苦旅》读后感:阅读,让人诗意地栖居在大地上
2019/12/24 职场文书