5.7 Global对象
5.7 Global对象
encodeURI encodeURIComponent decodeURI decodeURIComponent
用特殊的utf-8编码替换所有无效的字符,从而让浏览器能理解
var uri = "http://www.baidu.com/illegal value.html#start";
l(encodeURI(uri));//http://www.baidu.com/illegal value.html#start
l(encodeURIComponent(uri));//http%3A%2F%2Fwww.baidu.com%2Fillegal%20value.html%23start
l(decodeURI(uri));//http://www.baidu.com/illegal value.html#start
l(decodeURIComponent(uri));//http://www.baidu.com/illegal value.html#start
eval 像一个完整的ECMAScript解析器
严格模式下可能,外部访问不了eval中创建的任何变量和参数
Gobal对象的属性
undefined NaN Infinity Object Array Function Boolean String Number
Date RegExp Error EvalError RangeError ReferenceError SyntaxError TypeError URIError
window 对象
在全局作用域中声明的所有变量和函数,都变成了window对象属性
var color = "red";
function sayColor(){
l(window.color);
}
window.sayColor();//red
var global = function(){
return this;
}
- Math 对象的属性
Math.e
Math.LN10
Math.LN2
Math.LOG2E
Math.LOG10e
Math.PI
Math.SQRT1_2
Math.SQRT2
- min max 方法
var max = Math.max(3, 54, 32, 16);
l(max);//54
var min = Math.min(3, 54, 32, 16);
l(min);//3
//这个技巧的关键是把Math对象作为apply()的第一个参数,从而正确设置this
var values = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
var max = Math.max.apply(Math, values);
l(max);//10
- ceil floor round
l(Math.ceil(25.9)); //26
l(Math.ceil(25.5));// 26
l(Math.ceil(25.1));// 26
l(Math.floor(25.9));//25
l(Math.floor(25.5));//25
l(Math.floor(25.1));//25
l(Math.round(25.9));//26
l(Math.round(25.5));//26
l(Math.round(25.1));//25
- random 方法
// 1-10
var num = Math.floor(Math.random() * 10 +1);
l(num);
// 2-10
var num = Math.floor(Math.random() * 9 + 2);
l(num);
// 随机函数
function selectForm(lowerValue, upperValue){
var choices = upperValue - lowerValue + 1;
return Math.floor(Math.random()* choices + lowerValue);
}
var num = selectForm(2, 10);
l(num);
var colors = ['red', 'green', 'blue', 'yellow', 'black', 'purple', 'brown'];
var color = colors[selectForm(0, colors.length - 1)];
l(color);
- 其他方法
Math.abs() Math.exp() Math.log() Math.pow() Math.sqrt() Math.acos()
5.7 Global对象的更多相关文章
- 5.7.1.3 Global 对象的属性
Global对象还包含了一些属性,例如,特殊的值undefined.NaN以及Infinity都是Global对象的属性.此外,所有原生引用类型的构造函数,像Object和Function,也都是Gl ...
- 重操JS旧业第四弹:Date与Global对象
1 Date原理 Date类型表示时间,js中采用UTC国际协调时间,以1971年1月1日0分0秒0微秒开始,经过的毫秒数来表示时间,比如一年的时间计算 1分:1000*60: 1小时:1000(毫秒 ...
- 第一百零八节,JavaScript,内置对象,Global对象字符串编码解码,Math对象数学公式
JavaScript,内置对象,Global对象字符串编码解码,Math对象数学公式 学习要点: 1.Global对象 2.Math对象 ECMA-262对内置对象的定义是:"由ECMASc ...
- CSS 换行问题white-space属性 window对象和global对象
white-space: nowrap禁止换行 1.word-wrap:break-word; 内容将在边界内换行,仅用于块对象,内联对象要用的话,必须要设定height.width或display: ...
- JavaScript的内置对象(Global对象)
内置对象的定义 由 javaScript 实现提供的.不用自己创建,这些对象在 ECMAScript 程序执行之前就已经存在了. 意思就是说,开发人员不必显示地实例化内置对象:因为它们已经实例化了. ...
- node基础—global对象(全局对象)
global对象的__filename属性和__dirname属性 __filename属性:返回当前执行的文件的文件路径,该路径是经过解析后的绝对路径,在模块中,该路径是模块文件的路径,此属性并非全 ...
- JS中的Global对象
Global对象可以说是ECMAScript中最特别的一个对象了.因为不管你从什么角度上看,这个对象都是不存在的.ECMAScript中的Global对象在某种意义上是作为一个终极的“兜底儿对象”来定 ...
- JavaScript中的global对象,window对象以及document对象的区别和联系
JavaScript中的global对象,window对象以及document对象的区别和联系 一.概念区分:JavaScript中的global对象,window对象以及document对象 1.g ...
- global对象,数据存储方式和检测,包装器对象等
1.理解global对象 global对象是作为 window 对象的一部分实现的,我们无法通过代码访问到 global 对象. 我们平时在全局环境下定义的内容(变量,函数,常量等等)都是作为 glo ...
- 单体内置对象——Global对象
单体内置对象的定义:由ECMAScript实现提供的.不依赖于宿主环境的对象,这些对象在ECMAScript程序执行之前已经存在了.意思就是说:开发人员不必显式地实例化内置对象,因为他们已经实例化了. ...
随机推荐
- TVMC python:一种TVM的高级API
Step 0: Imports from tvm.driver import tvmc Step 1: Load a model 下载模型: wget https://github.com/onnx/ ...
- JS中的Uncaught TypeError: Cannot set property 'innerHTML' of null
问题: 这是JS中常见的一种错误,其错误在于在页面载入之前,JS中有代码提前调用了页面的元素,如以下就是今天碰到的问题,查找了半天才发现了这个简单的错误,做个记录: 可见页面上并没有任何内容,提示是U ...
- B1032 挖掘机技术哪家强
为了用事实说明挖掘机技术到底哪家强,PAT 组织了一场挖掘机技能大赛.现请你根据比赛结果统计出技术最强的那个学校. 输入格式: 输入在第 1 行给出不超过 10 5 的正整数 N,即参赛人数.随后 N ...
- MSDN I tell you下载方式
1.复制下载链接 2. 去下载软件粘贴即可 下以百度网盘为例:
- VMware Workstation 部署企业级 AD 域、DNS、DHCP 系统操作指南
一.主机环境规划 1. 虚拟机配置表 主机角色 操作系统 IP 地址 子网掩码 DNS 内存 硬盘 网络模式 域控制器 (DC) Windows Server 2022 192.168.1.10 25 ...
- 浅谈Java异常处理机制
前言 在 Java 中,异常被当作对象来处理,所有的异常都有一个共同的祖先java.lang.Throwable类.Throwable有两个重要的子类Exception(异常) 和 Error(错 ...
- 安卓手机上部署nodejs服务器
一.准备软件 Termux 下载地址: 链接:https://pan.baidu.com/s/1J3OQITWc34uT-Mc8B-moPA?pwd=ug9j 提取码:ug9j KSW ...
- 二、第一个微信小程序
使用微信开发者工具创建一个新的空项目,即是一个显示自己账号的小程序. 也可以删除自动生成的冗余代码,手动写一个显示自己账号的简单小程序. 下面即是基于JavaScript模板的手工写的一个简单小程序. ...
- Redhat 7中文显示及中文输入法设置
一.安装系统语言为中文(此步可以忽略) -1- 查看系统中文语言安装包 1 命令:yum list kde*chinese 结果:可用安装包 kde-l10n-Chinese.noarch Hint ...
- [书籍精读]《基于MVC的JavaScript Web富应用开发》精读笔记分享
写在前面 书籍介绍:<JavaScript异步编程>讲述基本的异步处理技巧,包括PubSub.事件模式.Promises等,通过这些技巧,可以更好的应对大型Web应用程序的复杂性,交互快速 ...