js单体内置对象

Global对象

所有在全局作用域中定义的属性和函数,都是 Global 对象的属性。本书前面介绍 过的那些函数,诸如 isNaN() 、 isFinite() 、 parseInt() 以及 parseFloat() ,实际上全都是 Global 对象的方法。除此之外, Global 对象还包含其他一些方法。

URI 编码方法
eval() 方法

它的功能是把对应的字符串解析成JS代码并运行; 应该避免使用eval,不安全,非常耗性能(2次,一次解析成js语句,一次执行)。

Global 对象的属性
window对象

Web浏览器都是将这个全局对象作为window对象的一部分加以实现的。因此,在全局作用域中声明的所有变量和函数,就都成为了window对象的属性。

var nainai = 'nana'

function showNainai(){console.log(window.nainai)}

window.showNainai();
=>  nana

定义了一个名为nainai的全部变量和一个名为showNainai的全局函数。在showNainai()内部,通过window.nainai来访问nainai变量,以说明全局变量是window对象的属性。然后,又使用window.showNainai()来直接通过window对象调用这个函数

Math 对象

ECMAScript 还为保存数学公式和信息提供了一个公共位置,即 Math 对象。与我们在 JavaScript 直 接编写的计算功能相比, Math 对象提供的计算功能执行起来要快得多。 Math 对象中还提供了辅助完成 这些计算的属性和方法。

min() 和 max() 方法

其中, min() 和 max() 方法用于确定一组数值中的最小值和最大值。这两个方法都可以接收任意多个数值参数

var max = Math.max(3, 54, 32, 16);
alert(max); //54
var min = Math.min(3, 54, 32, 16);
alert(min); //3
MathObjectMinMaxExample01.htm

对于 3、54、32 和 16, Math.max() 返回 54,而 Math.min() 返回 3。这两个方法经常用于避免多 余的循环和在 if 语句中确定一组数的最大值。 要找到数组中的最大或最小值,可以像下面这样使用 apply() 方法。

var values = [1, 2, 3, 4, 5, 6, 7, 8];
var max = Math.max.apply(Math, values);

这个技巧的关键是把 Math 对象作为 apply() 的第一个参数,从而正确地设置 this 值。然后,可 以将任何数组作为第二个参数。

function showNainai(n,a){console.log(n+'========='+a)}

function showSama(n,a){console.log(n+'+++++++++'+a)}

var na01 = showNainai('nainai','nana')
 nainai=========nana

var na02 = showSama('nainai','nana')
 nainai+++++++++nana

var na03 = showNainai.apply(showSama,['nainai','nana'])//showSama调用showNainai的方法
 nainai=========nana

var na04 = showSama.apply(showNainai,['sama','nana'])
 sama+++++++++nana
舍入方法
Math.ceil()执行向上舍入,即它总是将数值向上舍入为最接近的整数
Math.floor()执行向下舍入,即它总是将数值向下舍入为最接近的整数
Math.round()执行标准舍入,即四舍五入
Math.ceil(5.1)   6
Math.ceil(5.5)   6
Math.ceil(5.9)   6

Math.floor(5.1)   5
Math.floor(5.5)   5
Math.floor(5.9)   5

Math.round(5.1)   5
Math.round(5.5)   6
Math.round(5.9)   6
random()方法

Math.random()方法返回大于等于0,小于1的一个随机数。 套用下面的公式,就可以利用 Math.random() 从某个整数范围内随机选择一个值。

值 = Math.floor(Math.random() * 可能值的总数 + 第一个可能的值)
var num = Math.floor(Math.random() * 10 + 1);

1到10之间的整数

其他方法
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值