JavaScript中定义了两个内置对象:全局对象和数学对象。
全局对象
全局对象是JavaScript中最特殊的对象。不属于任何其他对象的属性和方法最终是它的属性和方法。实际上,没有全局变量或全局范围,全局范围内定义的所有属性和函数都是全局对象的属性。
全局对象包含一些有用的方法:
1.URI编码方法。
Global对象的encodeURI()和encodeURIComponent()方法可以对URIs进行编码。encodeURI()主要用于整个URI,而encodeURIComponent()主要用于对URI的某个段落进行编码。
var uri=' http://www . jb51 xxyh.com # log in ';alert(encodeURI(uri));//' http://www . jb51 xxyh.com # log in ' alert(encodeURIComponent(uri));//' http://www . jb51 xyh.com # log in ' encodeuri()不编码属于URIs的特殊字符(如冒号、正斜杠、问号和井号),但encodeURIComponent将对找到的任何非标准字符进行编码。
encodeURI()和encodeURIComponent()对应的解码方式有两种:decodeURI和decodeURIComponent。
var uri=' http://www . jb51 xxyh.com # log in ';alert(DeCodeuri(uri));//' http://www . jb51 xxyh.com # log in ' alert(DecoDeuriComponent(uri));//http://www.jb51xyh.com #登录,其中decodeURI()只能解码由encodeURI()替换的字符。Decoderuicomponent可以解码encodeURIComponent()。
2.eval()方法。
Eval()只接受一个参数,即要执行的JavaScript字符串,例如:
eval(' alert(' hello '));
上面一行代码相当于:
alert(' hello ');
当解析器调用eval()方法时,它将传入的参数解析为实际的JavaScript语句,然后将执行结果插入到原始位置。eval()执行的代码被视为包含调用的执行环境的一部分,因此执行的代码与执行环境具有相同的作用域链。这意味着通过eval()执行的代码可以引用包含环境中定义的变量。
var msg='早上好';eval(' alert(msg)');//“早上好”同样,您可以在eval()中定义一个函数,然后在调用之外引用该函数:
eval('函数SayHi(){ alert(' hello ')} ');变量也是如此:
eval(' var msg=' hello world ' ');警报(msg);//“hello world”在eval()中创建的任何变量或函数都不会被提升,它们将在解析代码时包含在字符串中;仅在执行eval()时创建。
3 .窗口对象。
JavaScript没有指出如何直接访问Global对象,但是web浏览器总是将其实现为窗口对象的一部分。因此,在全局范围内声明的所有变量和函数都称为窗口对象的属性。
var color=' red函数SayColor(){ alert(window . color);} window . SayColor();上面定义了一个全局变量Color和一个全局函数sayColor()方法,通过函数中的window.color访问color变量,表示全局变量color是window对象的一个属性。然后通过window.sayColor()调用sayColor()方法,说明sayColor()是window对象的方法。
获取全局对象的方法:
var global=function(){ return this;}();数学对象
JavaScript提供了一个数学对象,用于提供快速计算功能。
1.1的属性。数学对象。
数学对象的属性大多是一些数学计算中的特殊值。
2.min()和max()方法。
min()和max()方法用于确定一组值中的最小值和最大值。这两种方法都可以接收任意数量的数值参数。
var max=Math.max(4,89,65,34);警报(最大值);//89var min=Math.min(4,89,65,34);警报(分钟);要查找数值的最大值和最小值,可以通过以下方式调用apply()方法:
var值=[4,89,65,34];var max=Math.max.apply(数学,值);3.舍入方法。
数学。ceil():向上舍入,即领先一步,只要小数位数不是0,就向上舍入。数学。floor () :向下舍入,即向上舍入,即舍入小数位数的数学。round () :
示例:
alert(math . ceil(11.4));//12 alert(math . ceil(11.5));//12 alert(math . ceil(11.8));//12 alert(math . floor(11.4));//11 alert(math . floor(11.5));//11 alert(math . floor(11.8));//11 alert(math . round(11.4));//11 alert(math . round(11.5));//12 alert(math . round(11.8));//12 alert(math . ceil(-11.4));//-11 alert(math . ceil(-11.5));//-11 alert(math . ceil(-11.8));//-11 alert(math . floor(-11.4));//-12 alert(math . floor(-11.5));//-12 alert(math . floor(-11.8));//-12 alert(math . round(-11.4));//-11 alert(math . round(-11.5));//-11 alert(math . round(-11.8));//-124.random()方法。
Math.random()方法返回一个随机数(0r1)。
例如,获取一个介于1和10之间的整数:
var num=math . floor(math . random()* 10 ^ 1);5.其他方法
数学对象还提供一些简单或复杂的计算来完成各种任务。
ECMA-262规定了这些方法,但不同的实施可能有不同的准确性。
以上对JavaScript单体内置对象的深入了解是边肖与大家分享的全部内容,希望能给大家一个参考和支持我们。