资讯专栏INFORMATION COLUMN

JavaScript中的本地对象、内置对象和宿主对象

fuchenxuan / 3133人阅读

摘要:中的本地对象内置对象和宿主对象中,可以将对象分为内部对象宿主对象和自定义对象三种。个内置对象其中和这两个对象又被称为内置对象。区别普通本地对象内部对象需要实例化,内置对象不需要实例化。宿主对象浏览器对象定义执行脚本的环境宿主提供的对象。

JavaScript中的本地对象、内置对象和宿主对象
JS中,可以将对象分为“内部对象”、“宿主对象”和“自定义对象”三种。

内部对象

  js中的内部对象包括Array、Boolean、Date、Function、Global、Math、Number、Object、RegExp、String
   以及各种错误类对象,包括Error、EvalError、RangeError、ReferenceError、SyntaxError、TypeError

  其中GlobalMath这两个对象又被称为“内置对象”,这两个对象在脚本程序初始化时被创建,不必实例化这两个对象。

宿主对象

宿主对象就是执行JS脚本的环境提供的对象。对于嵌入到网页中的JS来说,其宿主对象就是浏览器提供的对象,所以又称为浏览器对象,如IE、Firefox等浏览器提供的对象。不同的浏览器提供的宿主对象可能不同,即使提供的对象相同,其实现方式也大相径庭!这会带来浏览器兼容问题,增加开发难度。

浏览器对象有很多,如Window和Document等等。

自定义对象

  顾名思义,就是开发人员自己定义的对象。JS允许使用自定义对象,使JS应用及功能得到扩充

背诵 内部对象/本地对象

定义:与宿主无关的对象,ECMA-262 (规则)定义的类(引用类型)

本地对象:Array、Boolean、Date、Function、Global、Math、Number、Object、RegExp、String以及各种错误类对象,包括Error、EvalError、RangeError、ReferenceError、SyntaxError、TypeError。(16个)

内置对象:其中Global和Math这两个对象又被称为“内置对象”。

区别:普通本地对象/内部对象需要实例化,内置对象不需要实例化。

宿主对象/浏览器对象:

定义:执行JS脚本的环境(宿主)提供的对象。

特点:依赖于宿主,带来浏览器兼容问题,增加开发难度。

   浏览器对象有很多,如Window和Document等等。

自定义对象

   开发人员自己定义的对象。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/96808.html

相关文章

  • js 深入 —— 从数据类型到原型链

    摘要:检测数据类型中可以使用操作符来判断数据类型。调用函数时,某个参数未设置任何值,这时就可以传入,表示该参数为空。我们约定普通函数以小写字母开头,构造函数以大写字母开头。五原型以及原型链未完待续 一、数据类型 在javascript中的数据类型可以分为两种类型,基本数据类型和引用数据类型。其中基本数据类型包括String, Number, Boolean,null,undefined,Sy...

    FWHeart 评论0 收藏0
  • js中对数据类型的总结及判断数据类型的各种方法及优缺点

    摘要:最常见的判断方法它的官方解释操作符返回一个字符串,表示未经计算的操作数的类型。另外,是判断对象是否属于某一类型,而不是获取的对象的类型。多个窗口意味着多个全局环境,不同的全局环境拥有不同的全局对象,从而拥有不同的内置类型构造函数。 js中的数据类型 js中只有六种原始数据类型和一个Object: Boolean Null Undefined Number String Symbol ...

    voyagelab 评论0 收藏0
  • JS中原型原型链深入理解

    摘要:如果要理清原型和原型链的关系,首先要明确一下几个概念中的所有东西都是对象,函数也是对象而且是一种特殊的对象中所有的东西都由衍生而来即所有东西原型链的终点指向对象都有一个隐藏的属性,他指向创建它的构造函数的原型,但是有一个例外,指向的是。 首先要搞明白几个概念: 函数(function) 函数对象(function object) 本地对象(native object) 内置对象(bu...

    Alex 评论0 收藏0
  • 前端培训-初级阶段(13) - ECMAScript (内置对象、函数)

    摘要:前端培训初级阶段语法变量值类型运算符语句上节的基础内容知识,这节我们会用到。这意味着开发者不必明确实例化内置对象,它已被实例化了。不进行有效性检查。对象是自年月日起经过的毫秒数。 前端最基础的就是 HTML+CSS+Javascript。掌握了这三门技术就算入门,但也仅仅是入门,现在前端开发的定义已经远远不止这些。前端小课堂(HTML/CSS/JS),本着提升技术水平,打牢基础知识的中...

    fobnn 评论0 收藏0
  • JavaScript原生对象及扩展

    摘要:注每个内置对象都是原生对象,一个内置的构造函数是一个内置的对象,也是一个构造函数。从对象返回月份。以毫秒设置对象。删除数组的第一个元素,返回值是删除的元素。对象属性创建该正则对象的构造函数。对象当以非构造函数形式被调用时,等同于。 内置对象与原生对象 内置(Build-in)对象与原生(Naitve)对象的区别在于:前者总是在引擎初始化阶段就被创建好的对象,是后者的一个子集;而后者包括...

    hsluoyz 评论0 收藏0

发表评论

0条评论

fuchenxuan

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<