javascript 对象 本地对象、内置对象和宿主对象

在javascript中,对象有特性(attribute),特性可以是原始值,也可以使引用值。如果特性存放的是函数,它将被看作对象的方法(method),否则该特性被看作属性(property)。

对象是用关键字new后跟实例化的类的名字创建的例如:

var o=new Object();

也可以使用

var o=new Object;

var o={};

对象废除

把对象的引用都设置为null,可以强制性的废除对象。

var o=new Object();

o=null;

早绑定和晚绑定

所谓绑定(binding),即把对象的接口与对象实例结合在一起的方法。

早绑定(early binding)是指在实例化对象之前定义它的特性和方法,这样编译器或解释程序能提前转换及其代码。javascript不是强类型语言,不支持早绑定。

晚绑定(late binding)指的是编译器或解释程序在运行之前不知道对象的类型。使用晚绑定,无需检查对象的类型,只需要检查对象是否支持特性和方法即可。javascript所有变量都是使用晚绑定方法。

本地对象

独立于宿主环境的ECMAScript实现提供的对象。它们包括:

Object          Function          Array           String

Boolean         Number            Date            RegExp

Error           EvalError         RangeError      ReferenceError

SyntaxErro      TypeError         URIError

内置对象 Global和Math

由ECMASscript实现提供的、独立于宿主环境的所有对象。

Global对象是ECMAscript好、中最特别的对象,因为它根本不存在。说它不存在是因为在ECMAscript中,不存在独立的函数,所有函数都必须是某个对象的方法。例如isNam(),isFinite(),parseInt()和parseFloat()等,都是Global对象的方法。

encodeURI()和encodeURIComponent()方法用于编码传递给浏览器的URI。这两个放的主要区别是encodeURI()不对URI中的特殊字符编码,例如冒号、斜杠、问号和英镑符号,而encodeURIComponent()则它发现的所有非标准字符进行编码。而对应有decodeURI()和decodeURIComponent()解码函数。这些URI方法encodeURI()、decodeURI()、encodeURIComponent()和decodeURIComponent()代替了BOM中的escape()和()方法。URI方法更可取,因为它们会对所有的Unicode符号编码,而BOM方法只能对ASCII符号正确编码。应尽量避免使用escape()和()方法。

Global对象的属性列表:


属性


说明


undefined


Undefined类型的字面量


NaN


非数的专用数值


Infinity


无穷大的专用数值


Object


Object的构造函数


Array


Array的构造函数


Function


Function的构造函数


Boolean


Boolean的构造函数


String


String的构造函数


Number


Number的构造函数


Date


Date的构造函数


RegExp


RegExp的构造函数


Error


Error的构造函数


EvalError


EvalError的构造函数


RangeError


RangeError的构造函数


ReferenceError


ReferenceError的构造函数


SyntaxError


SyntaxError的构造构造函数


TypeError


TypeError的构造函数


URIError


URIError的构造函数

Math对象

Math对象有几个对象,主要是数学专用值:


属性


说明


E


值e,自然对数的底


LE10


10的自然对数


LN2


2的自然对数


LOG2E


以2为底E的对数


LOG10E


以10为底E的对数


PI


值∏


SQRT1_2


1/2的平方根


SQRT2


2的平方根

min()和max()方法

用于判断一组数中的最小和最大值,这两个方法接受任意个参数,返回比较后的最小 最大值。

var iMax=Math.max(2,0,6,4);    //iMax:6

var iMin=Math.min(2,0,6,4);    //iMin:0

abs()方法返回数字的绝对值。

ceil()表示向上舍入

floor()表示向下舍入

round()标准的四舍五入

Math.ceil(20.5)   //returns 21

Math.floor(20.5)   //returns 20

Math.round(20.5)   //returns 21

pow()方法用于把指定的数字升到指定的幂。

sqrt()方法用于返回指定数字的平方根

exp()方法用于把Math.E升到指定的幂

log()方法用于返回特定数字的自然对数

三角函数


方法


说明


acos(x)


返回x的反余弦值


asin(x)


返回x的反正弦值


atan(x)


返回x的反正切值


atan2(y,x)


返回y/x的反余弦值


cos(x)


返回x的余弦值


sin(x)


返回x的正弦值


tan(x)


返回x的正切值

Math.random()方法,该方法返回一个0到1之间的随机数,不包括0和1。

宿主对象

所有的非本地对象都是宿主对象即友ECMAscript实现的宿主环境提供的对象。所有BOM和DOM对象都是宿主对象。

时间: 2024-08-27 21:13:31

javascript 对象 本地对象、内置对象和宿主对象的相关文章

JS-安全检测JavaScript基本数据类型和内置对象的方法

前言:在前端开发中经常会需要用到检测变量数据类型的需求,比如:判断一个变量是否为undefined或者null来进行下一步的操作,今天在阅读“编写高质量代码-改善JavaScript程序的188个建议”这本书的时候看到这个比较好的方法,在此小记一笔以备在以后的开发中使用. 1:如下所示是我编写的演示代码 <!DOCTYPE html> <html> <head> <meta charset="utf-8"/> <title>I

javascript中的arguments内置对象

什么是arguments arguments 是是JavaScript里的一个内置对象,它很古怪,也经常被人所忽视,但实际上是很重要的.所有主要的js函数库都利用了arguments对象.所以agruments对象对于javascript程序员来说是必需熟悉的. 所有的函数都有属于自己的一个arguments对象,它包括了函所要调用的参数.他不是一个数组,如果用typeof arguments,返回的是'object'.虽然我们可以用调用数据的方法来调用arguments.比如length,还有

javascript的优缺点和内置对象

1)优点:简单易用,与Java有类似的语法,可以使用任何文本编辑工具编写,只需要浏览器就可执行程序,并且事先不用编译,逐行执行,无需进行严格的变量声明,而且内置大量现成对象,编写少量程序可以完成目标: 2)缺点:不适合开发大型应用程序: 3)Javascript有11种内置对象: Array.String.Date.Math.Boolean.Number.Function.Global.Error.RegExp.Object. 原文地址:https://www.cnblogs.com/yuyu6

JavaScript大杂烩7 - 理解内置集合

JavaScript内置了很多对象,简单的类型如String,Number,Boolean (相应的"值类型"拥有相同的方法),复杂一点的如Function,Object,Array,它们支撑起来JavaScript编程的基石.由于Number与Boolean很简单,这里就不多说了,下面着重介绍其他的内置对象. 万物之源 - Object对象 JavaScript是单根的,唯一的根就是Object对象,这个对象提供了几个还是不错的方法,值得了解一下. 1. hasOwnProperty

JavaScript原生函数(内置函数)

1.JavaScript原生函数(内置函数) JavaScript原生函数(内置函数)有: String() Number() Boolean() Array() Object() Function() RegExp() Date() Error() Symbol() 2.创建内置函数 <!DOCTYPE html> <html lang="zh"> <head> <meta charset="UTF-8" /> &l

JavaScript 参考手册——javascript本地和内置对象、BOM、DOM

本部分提供完整的 JavaScript 参考手册: JavaScript 本地对象和内置对象 Browser 对象(BOM) HTML DOM 对象 JavaScript 对象参考手册 本参考手册描述每个对象的属性和方法,并提供实例. Array Boolean Date Math Number String RegExp Global Browser 对象参考手册 本参考手册描述每个对象的属性和方法,并提供实例. Window Navigator Screen History Location

JSP内置对象和EL内置对象

JSP共有九大内置对象: (1) HttpSession类的session对象作用:主要用于来分别保存每个用户信息,与请求关联的会话:         会话状态维持是Web应用开发者必须面对的问题. (2) HttpServletRequest类的request对象作用:代表请求对象,主要用于接受客户端通过HTTP协议连接传输到服务器端的数据. (3) HttpServletResponse类的respone对象作用:代表响应对象,主要用于向客户端发送数据 (4) JspWriter类的out对

5月15日上课笔记-js中 location对象的属性、document对象、js内置对象、Date事件对象、

location的属性: host: 返回当前主机名和端口号 定时函数: setTimeout( ) setInterval() 二.document对象 getElementById(); 根据ID值获取一个DOM对象 getElementsByName(); 根据name属性值获取多个Dom对象 getElementsByTagName(); 根据标签获取多个DOM对象 获取标签体内容 innerHTML 获取input的value值 value 获取下拉框选中的值 value this 代

python基础19 -------面向对象终结篇(介绍python对象中各种内置命令)

一.isinstance()和issubclass()命令 1.isinstance(对象,类型) 用来判定该对象是不是此类型或者说是该对象是不是此类的对象,返回结果为True和False,如图所示. 注:在python3中类和类型做了统一,都叫做类. 2.issubclass(对象(子类),对象(父类)) 用来判定该对象是不是该父类的子类,返回的结果为True或False,如图所示. 二.反射 1.什么是反射? 反射就相当于程序能检测,访问和修改他本身状态和行为的一种能力,相当于自省. 2.p

Python 多态 对象常用内置函数 运算符重载 对象迭代器 上下文管理

一 多态 1.什么是多态:多态不是一个具体的技术或代码.指的时候多个不同类型对象可以响应同一个方法,产生不同的结果. 2.使用多多态的好处:提高了程序的灵活性,拓展性 3.如何实现:鸭子类型 就是典型的多态 多种不同类型 使用方法一样 4.案例 class Cat(): def bark(self): print("喵喵喵") def run(self): print("四条腿跑!") def sleep(self): print("趴着睡!")