| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> JavaScript知识库 -> JavaScript--学习笔记13(引 用 类 型) -> 正文阅读 |
|
[JavaScript知识库]JavaScript--学习笔记13(引 用 类 型) |
七、单体内置对象定义:由 ECMAScript 实现提供的、不依赖于宿主环境的对象,这些对 象在 ECMAScript 程序执行之前就已经存在了。有Object、Array、String、Global 和 Math。 1、Global对象
????????不属于任何其他对象的属性和方法,最终都是它的属性和方法。事实上,没有全局变量或全局函数;所有在全局作用域中定义的属性和函数,都是 Global
对象的属性。诸如 isNaN()
、
isFinite()
、
parseInt()
以及
parseFloat()
,实际上全都是
Global 对象的方法。除此之外,Global
对象还包含其他一些方法。
????????encodeURI()主要用于整个
URI
(例如,
http://www.wrox.com/illegal value.htm
),而
encodeURIComponent()主要用于对
URI
中的某一段(例如前面
URI
中的
illegal value.htm
)进行编码。 它们的主要区别在于,encodeURI()
不会对本身属于
URI
的特殊字符进行编码,例如冒号、正斜杠、 问号和井字号;而 encodeURIComponent()
则会对它发现的任何非标准字符进行编码。来看下面的例子。
????????eval() 方法就像是一个完整的 ECMAScript
解析器,它只接受一个参数,即要执行的
ECMAScript
(或
JavaScript
)字符串。看下面的例子:
这行代码的作用等价于下面这行代码:
????????在 eval()
中创建的任何变量或函数都不会被提升,因为在解析代码的时候,
它们被包含在一个字符串中
;它们只在 eval()
执行的时候创建。
第一种,JavaScript
中的
window
对象扮演
ECMAScript
规定的
Global
对象。
另一种取得
Global
对象的方法是使用以下代码:
????????以上代码创建了一个立即调用的函数表达式,返回 this
的值。如前所述,在没有给函数明确指定 this 值的情况下(无论是通过将函数添加为对象的方法,还是通过调用
call()
或
apply()
),
this 值等于 Global
对象。
2、Math对象
Math
对象包含的属性大都是数学计算中可能会用到的一些特殊值。下表列出了这些属性。
????????
min()
和
max()
方法用于确定一组数值中的最小值和最大值。这两个方法都可以接收任意多
个数值参数,如下面的例子所示。
要找到数组中的最大或最小值,可以像下面这样使用
apply()
方法。
这个技巧的关键是把
Math 对象作为 apply()的第一个参数
,从而正确地设置
this
值。然后,可
以将任何数组作为第二个参数。
Math.random()
方法返回大于等于
0
小于
1 的一个随机数。
如果想要选择一个介于
2
到
10
之间的值,就应该将上面的代码改成这样:
从
2
数到
10
要数
9
个数,因此可能值的总数就是
9
,而第一个可能的值就是
2。多数情况下,其实都可以通过一个函数来计算可能值的总数和第一个可能的值,例如:
5、其他方法
|
|
JavaScript知识库 最新文章 |
ES6的相关知识点 |
react 函数式组件 & react其他一些总结 |
Vue基础超详细 |
前端JS也可以连点成线(Vue中运用 AntVG6) |
Vue事件处理的基本使用 |
Vue后台项目的记录 (一) |
前后端分离vue跨域,devServer配置proxy代理 |
TypeScript |
初识vuex |
vue项目安装包指令收集 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年4日历 | -2025/4/21 19:48:46- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |