浅析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 offsetX与layerX区别
Mar 12 Javascript
jquery中ajax学习笔记3
Oct 16 Javascript
在js中判断checkboxlist(.net控件客户端id)是否有选中
Apr 11 Javascript
jquery实现图片灯箱明暗的遮罩效果
Nov 15 Javascript
js实现匹配时换色的输入提示特效代码
Aug 17 Javascript
jQuery移动端图片上传组件
Jun 12 Javascript
纯前端JavaScript实现Excel IO案例分享
Aug 26 Javascript
javascript 四十条常用技巧大全
Sep 09 Javascript
iview table render集成switch开关的实例
Mar 14 Javascript
JS实现马赛克图片效果完整示例
Apr 13 Javascript
详解微信小程序支付流程与梳理
Jul 16 Javascript
Vue.js项目实战之多语种网站的功能实现(租车)
Aug 07 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代码优化及php相关问题总结
2006/10/09 PHP
phpnow php探针环境检测代码
2014/11/04 PHP
Laravel框架实现的上传图片到七牛功能详解
2019/09/06 PHP
PHP基于array_unique实现二维数组去重
2020/07/14 PHP
jquery 学习笔记 传智博客佟老师附详细注释
2020/09/12 Javascript
一个原生的用户等级的进度条
2010/07/03 Javascript
JS取request值以及自动执行使用示例
2014/02/24 Javascript
js 获取元素下面所有li的两种方法
2014/04/14 Javascript
AngularJS HTML编译器介绍
2014/12/06 Javascript
Bootstrap每天必学之标签与徽章
2015/11/27 Javascript
Vuejs第十篇之vuejs父子组件通信
2016/09/06 Javascript
Bootstrap图片轮播组件Carousel使用方法详解
2016/10/20 Javascript
分享一个精简的vue.js 图片lazyload插件实例
2017/03/13 Javascript
Angular 4环境准备与Angular cli创建项目详解
2017/05/27 Javascript
JS实现字符串中去除指定子字符串方法分析
2018/05/17 Javascript
javascript原型链学习记录之继承实现方式分析
2019/05/01 Javascript
使用Vue.set()方法实现响应式修改数组数据步骤
2019/11/09 Javascript
详解关于Vue单元测试的几个坑
2020/04/26 Javascript
小程序实现密码输入框
2020/11/16 Javascript
python 查找文件夹下所有文件 实现代码
2009/07/01 Python
python中使用百度音乐搜索的api下载指定歌曲的lrc歌词
2014/07/18 Python
Python时间的精准正则匹配方法分析
2017/08/17 Python
给你选择Python语言实现机器学习算法的三大理由
2017/11/15 Python
python命令行工具Click快速掌握
2019/07/04 Python
python中pip的使用和修改下载源的方法
2019/07/08 Python
Python编程学习之如何判断3个数的大小
2019/08/07 Python
call在Python中改进数列的实例讲解
2020/12/09 Python
python实现发送QQ邮件(可加附件)
2020/12/23 Python
Harrods英国:世界领先的奢侈品百货商店
2020/09/23 全球购物
大四自我鉴定范文
2013/10/06 职场文书
办公室内勤岗位职责范本
2013/12/09 职场文书
员工培训邀请函
2014/02/02 职场文书
经销商订货会主持词
2014/03/27 职场文书
地质灾害防治方案
2014/05/14 职场文书
财政局长个人总结
2015/03/04 职场文书
ubuntu下常用apt命令介绍
2022/06/05 Servers