单体内置对象
来源:互联网 发布:软件授权码生成器 编辑:程序博客网 时间:2024/05/20 05:11
单体内置对象
内置对象的定义是:不依赖宿主环境的对象,这些对象在ECMScript程序执行之前就已经存在了。开发人员不必实例化,因为他们已经存在了。前面我们已经介绍了大多数内置对象,例如:Object
、Array
、String
。
ECMScript定义了2个单体内置对象
- Global
- Math
一、Global
所有的全局作用域中定义的属性和函数,都是Global对象的属性
isNaN()
isFinite()
parseInt()
parseFloat()
encodeURI()
encodeURIComponent()
decodeURI()
decodeURIComponent()
escape()
unescape()
eval()
这里着重介绍eval()
eval()
是一个完整的ECMScript解析器,它只接受一个参数,即要执行的ECMScript或JavaScript字符串
eval("alert('hellow word')"); //上面这行代码的作用等价于下面这行代码: alert('hellow word');
当解析器发现代码中调用eval()
方法时,它会将传入的参数当做实际的ECMScript语句来解析,然后把执行的结果插入到原来的位置。通过eval()
执行的代码被认为是包含该次调用的执行环境的一部分,因此被执行的代码具有与该执行环境相同的作用域,这意味着通过eval()
执行的代码可以引用在包含环境中定义的变量,举个例子:
var msg='hellow world'; eval("alert(msg)");
在eval()
中创建的任何变量或函数都不会被提升,因为再解析代码的时候,它们被包含在一个字符串中,它们只在eval()
执行的时候创建 eval()
解析字符串的功能非常强大,但同时也非常危险
二、Math对象
1、常用的方法
利用Math.randow()
可随机生成某个整数范围内的数值,公式:
值=Math.floor(Math.random()*可能的得总数+第一个可能的值)
取值范围【start,end】,可能值得总数=end-star 第一个可能的值=start
例、随机生成22-69之间的数字
//可能值得总数=69-22,第一个可能的值22 console.log(Math.floor(Math.random()*47+22));
2、其他方法
小结
在所有的代码执行之前,作用域中就已经存在两个内置对象:Global和Math。在大多数ECMAScript视线中都不能直接访问Global对象;不过,web浏览器实现了承担该角色的window对象。全局变量和函数都是Global对象的属性。Math对象提供了很多属性和方法,用于辅助完成复杂的数学计算任务
- 单体内置对象,内置对象
- 25. 单体内置对象
- 单体内置对象
- javaScript单体内置对象
- 单体内置对象
- ECMAScript-单体内置对象
- 引用类型---单体内置对象
- js的单体内置对象Math
- 《JavaScript 闯关记》之单体内置对象
- javascript单体内置对象和方法
- 单体内置对象——ECMAScript
- JavaScript内置对象--单体内置对象(Global、Math)详解
- js--引用类型单体内置对象--Math,随机数生成
- js学习笔记:引用类型——单体内置对象
- 第5章 引用类型(11)单体内置对象
- 引用类型(五)——单体内置对象
- js高级教程阅读笔记 第五章-单体内置对象
- js基础-单体内置对象(Global、Math)
- leetcode(53)Maximum Subarray
- 第四周项目3——单链表应用(3)
- 初识RMI基本原理
- 2016ACM-ICPC沈阳网络预选赛1003 hannnnah_j's Biological Test
- C/C++ const 修饰符的作用
- 单体内置对象
- 说说C语言与C++的有些区别(一)----为什么C语言没有BOOL类型,而C++有;枚举类型的区别;左值
- C++在不同操作系统的基本数据类型字节大小(转)
- HDU 5884-Sort(队列+二分)
- IOS中操作svg图
- 微博、信息披露与分析师盈余预测
- C++之vector中元素的N种遍历
- 变化检测个人主页
- php的锁机制(一)