IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: 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 程序执行之前就已经存在了。有ObjectArray、String、Global Math

1、Global对象

????????不属于任何其他对象的属性和方法,最终都是它的属性和方法。事实上,没有全局变量或全局函数;所有在全局作用域中定义的属性和函数,都是 Global 对象的属性。诸如 isNaN() isFinite() parseInt() 以及 parseFloat() ,实际上全都是 Global 对象的方法。除此之外,Global 对象还包含其他一些方法。

  • URI 编码方法
????????encodeURI()主要用于整个 URI (例如, http://www.wrox.com/illegal value.htm ),而 encodeURIComponent()主要用于对 URI 中的某一段(例如前面 URI 中的 illegal value.htm )进行编码。 它们的主要区别在于,encodeURI() 不会对本身属于 URI 的特殊字符进行编码,例如冒号、正斜杠、 问号和井字号;而 encodeURIComponent() 则会对它发现的任何非标准字符进行编码。来看下面的例子。
var uri = "http://www.wrox.com/illegal value.htm#start"; 
//"http://www.wrox.com/illegal%20value.htm#start" 
alert(encodeURI(uri)); 
//"http%3A%2F%2Fwww.wrox.com%2Fillegal%20value.htm%23start" 
alert(encodeURIComponent(uri));
  • eval()方法
????????eval() 方法就像是一个完整的 ECMAScript 解析器,它只接受一个参数,即要执行的 ECMAScript (或 JavaScript )字符串。看下面的例子:
eval("alert('hi')");

这行代码的作用等价于下面这行代码:

alert("hi");
????????在 eval() 中创建的任何变量或函数都不会被提升,因为在解析代码的时候, 它们被包含在一个字符串中 ;它们只在 eval() 执行的时候创建。

  • Global 对象的属性
属 性
说 明
属 性
说 明
undefined
特殊值 undefined
Date
构造函数 Date
NaN
特殊值 NaN
RegExp
构造函数 RegExp
Infinity
特殊值 Infinity
Error
构造函数 Error
Object
构造函数 Object
EvalError
构造函数 EvalError
Array
构造函数 Array
RangeError
构造函数 RangeError
Function
构造函数 Function
ReferenceError
构造函数 ReferenceError
Boolean
构造函数 Boolean
SyntaxError
构造函数 SyntaxError
String
构造函数 String
TypeError
构造函数 TypeError
Number
构造函数 Number
URIError
构造函数 URIError
  • window 对象
第一种,JavaScript 中的 window 对象扮演 ECMAScript 规定的 Global 对象。
另一种取得 Global 对象的方法是使用以下代码:
var global = function(){ 
 return this; 
};
????????以上代码创建了一个立即调用的函数表达式,返回 this 的值。如前所述,在没有给函数明确指定 this 值的情况下(无论是通过将函数添加为对象的方法,还是通过调用 call() apply() ), this 值等于 Global 对象。

2、Math对象

  • Math 对象的属性
Math 对象包含的属性大都是数学计算中可能会用到的一些特殊值。下表列出了这些属性。
属 性
说 明
Math.E
自然对数的底数,即常量 e 的值
Math.LN10
10 的自然对数
Math.LN2
2 的自然对数
Math.LOG2E
2 为底 e 的对数
Math.LOG10E
10 为底 e 的对数
Math.PI
π 的值
Math.SQRT1_2
1/2 的平方根(即 2 的平方根的倒数)
Math.SQRT2
2 的平方根
  • 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
要找到数组中的最大或最小值,可以像下面这样使用 apply() 方法。
var values = [1, 2, 3, 4, 5, 6, 7, 8]; 
var max = Math.max.apply(Math, values);
这个技巧的关键是把 Math 对象作为 apply()的第一个参数 ,从而正确地设置 this 值。然后,可
以将任何数组作为第二个参数。
  • 舍入方法
  1. Math.ceil()执行向上舍入,即它总是将数值向上舍入为最接近的整数;
  2. Math.floor()执行向下舍入,即它总是将数值向下舍入为最接近的整数;
  3. Math.round()执行标准舍入,即它总是将数值四舍五入为最接近的整数(这也是我们在数学课 上学到的舍入规则)。
  • random()方法
Math.random() 方法返回大于等于 0 小于 1 的一个随机数。
如果想要选择一个介于 2 10 之间的值,就应该将上面的代码改成这样:
var num = Math.floor(Math.random() * 9 + 2);
2 数到 10 要数 9 个数,因此可能值的总数就是 9 ,而第一个可能的值就是 2。多数情况下,其实都可以通过一个函数来计算可能值的总数和第一个可能的值,例如:
function selectFrom(lowerValue, upperValue) { 
 var choices = upperValue - lowerValue + 1; 
 return Math.floor(Math.random() * choices + lowerValue); 
} 
var num = selectFrom(2, 10); 
alert(num); // 介于 2 和 10 之间(包括 2 和 10)的一个数值

5、其他方法

方 法
说 明
方 法
说 明
Math.abs( num )
返回 num 的绝对值
Math.asin( x )
返回 x 的反正弦值
Math.exp( num )
返回 Math.E num 次幂
Math.atan( x )
返回 x 的反正切值
Math.log( num )
返回 num 的自然对数
Math.atan2( y,x )
返回 y/x 的反正切值
Math.pow( num , power )
返回 num power 次幂
Math.cos( x )
返回 x 的余弦值
Math.sqrt( num )
返回 num 的平方根
Math.sin( x )
返回 x 的正弦值
Math.acos( x )
返回 x 的反余弦值
Math.tan( x )
返回 x 的正切值

  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2021-08-04 11:06:48  更:2021-08-04 11:08:53 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/22 4:48:31-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码