浅析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 相关文章推荐
初识Node.js
Mar 20 Javascript
JavaScript中数据结构与算法(二):队列
Jun 19 Javascript
纯javascript判断查询日期是否为有效日期
Aug 24 Javascript
小心!AngularJS结合RequireJS做文件合并压缩的那些坑
Jan 09 Javascript
JS实现图片的不间断连续滚动的简单实例
Jun 03 Javascript
jQuery实现点击表格单元格就可以编辑内容的方法【测试可用】
Aug 01 Javascript
JavaScript SHA-256加密算法详细代码
Oct 06 Javascript
Vue中的Vux配置指南
Dec 08 Javascript
JS实现的图片选择顺序切换和循环切换功能示例【测试可用】
Dec 28 Javascript
JS基于对象的链表实现与使用方法示例
Jan 31 Javascript
vue+elementUi图片上传组件使用详解
Aug 20 Javascript
解决vue单页面应用进入页面加载所有 js 的问题
Aug 12 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提示undefined index的几种解决方法
2012/05/21 PHP
Laravel 5.5 的自定义验证对象/类示例代码详解
2017/08/29 PHP
gearman管理工具GearmanManager的安装与php使用方法示例
2020/02/27 PHP
JavaScript DOM 学习第五章 表单简介
2010/02/19 Javascript
UserData用法总结 lanyu出品
2010/07/01 Javascript
JS定义网页表单提交(submit)的方法
2015/03/20 Javascript
每天一篇javascript学习小结(基础知识)
2015/11/10 Javascript
基于JavaScript实现定时跳转到指定页面
2016/01/01 Javascript
javascript事件的绑定基础实例讲解(34)
2017/02/14 Javascript
Node.js查找当前目录下文件夹实例代码
2017/03/07 Javascript
Angular.js去除页面中显示的空行方法示例
2017/03/30 Javascript
JavaScript代码调试方法实例小结
2019/01/05 Javascript
[56:13]DOTA2-DPC中国联赛定级赛 LBZS vs Phoenix BO3第一场 1月10日
2021/03/11 DOTA
PYTHON 中使用 GLOBAL引发的一系列问题
2016/10/12 Python
python并发编程之多进程、多线程、异步和协程详解
2016/10/28 Python
浅谈Pycharm调用同级目录下的py脚本bug
2018/12/03 Python
python的常见矩阵运算(小结)
2019/08/07 Python
python3的url编码和解码,自定义gbk、utf-8的例子
2019/08/22 Python
Python实现PS滤镜中的USM锐化效果
2020/12/04 Python
CSS3 实现飘动的云朵动画
2020/12/01 HTML / CSS
美国在线面料商店:Online Fabric Store
2018/07/26 全球购物
Gloeilampgoedkoop荷兰:在线购买灯泡
2019/02/16 全球购物
Silk Therapeutics官网:清洁、抗衰老护肤品
2020/08/12 全球购物
PHP面试题附答案
2015/11/28 面试题
构造方法和其他方法的区别?怎么调用父类的构造方法
2013/09/22 面试题
模具设计与制造专业应届生求职信
2013/10/18 职场文书
最新奶茶店创业计划书范文
2014/02/08 职场文书
课内比教学心得体会
2014/09/09 职场文书
村干部四风问题整改措施
2014/09/30 职场文书
2014年学校工会工作总结
2014/12/06 职场文书
2015年秋季学校开学标语
2015/07/16 职场文书
pytorch中[..., 0]的用法说明
2021/05/20 Python
详细总结Python常见的安全问题
2021/05/21 Python
Mysql systemctl start mysqld报错的问题解决
2021/06/03 MySQL
JavaScript 事件捕获冒泡与捕获详情
2021/11/11 Javascript
pytorch中的torch.nn.Conv2d()函数图文详解
2022/02/28 Python