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;
}
  1. Math 对象的属性
Math.e
Math.LN10
Math.LN2
Math.LOG2E
Math.LOG10e
Math.PI
Math.SQRT1_2
Math.SQRT2
  1. 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
  1. 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
  1. 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);
  1. 其他方法

    Math.abs() Math.exp() Math.log() Math.pow() Math.sqrt() Math.acos()

5.7 Global对象的更多相关文章

  1. 5.7.1.3 Global 对象的属性

    Global对象还包含了一些属性,例如,特殊的值undefined.NaN以及Infinity都是Global对象的属性.此外,所有原生引用类型的构造函数,像Object和Function,也都是Gl ...

  2. 重操JS旧业第四弹:Date与Global对象

    1 Date原理 Date类型表示时间,js中采用UTC国际协调时间,以1971年1月1日0分0秒0微秒开始,经过的毫秒数来表示时间,比如一年的时间计算 1分:1000*60: 1小时:1000(毫秒 ...

  3. 第一百零八节,JavaScript,内置对象,Global对象字符串编码解码,Math对象数学公式

    JavaScript,内置对象,Global对象字符串编码解码,Math对象数学公式 学习要点: 1.Global对象 2.Math对象 ECMA-262对内置对象的定义是:"由ECMASc ...

  4. CSS 换行问题white-space属性 window对象和global对象

    white-space: nowrap禁止换行 1.word-wrap:break-word; 内容将在边界内换行,仅用于块对象,内联对象要用的话,必须要设定height.width或display: ...

  5. JavaScript的内置对象(Global对象)

    内置对象的定义 由 javaScript 实现提供的.不用自己创建,这些对象在 ECMAScript 程序执行之前就已经存在了. 意思就是说,开发人员不必显示地实例化内置对象:因为它们已经实例化了. ...

  6. node基础—global对象(全局对象)

    global对象的__filename属性和__dirname属性 __filename属性:返回当前执行的文件的文件路径,该路径是经过解析后的绝对路径,在模块中,该路径是模块文件的路径,此属性并非全 ...

  7. JS中的Global对象

    Global对象可以说是ECMAScript中最特别的一个对象了.因为不管你从什么角度上看,这个对象都是不存在的.ECMAScript中的Global对象在某种意义上是作为一个终极的“兜底儿对象”来定 ...

  8. JavaScript中的global对象,window对象以及document对象的区别和联系

    JavaScript中的global对象,window对象以及document对象的区别和联系 一.概念区分:JavaScript中的global对象,window对象以及document对象 1.g ...

  9. global对象,数据存储方式和检测,包装器对象等

    1.理解global对象 global对象是作为 window 对象的一部分实现的,我们无法通过代码访问到 global 对象. 我们平时在全局环境下定义的内容(变量,函数,常量等等)都是作为 glo ...

  10. 单体内置对象——Global对象

    单体内置对象的定义:由ECMAScript实现提供的.不依赖于宿主环境的对象,这些对象在ECMAScript程序执行之前已经存在了.意思就是说:开发人员不必显式地实例化内置对象,因为他们已经实例化了. ...

随机推荐

  1. TVMC python:一种TVM的高级API

    Step 0: Imports from tvm.driver import tvmc Step 1: Load a model 下载模型: wget https://github.com/onnx/ ...

  2. JS中的Uncaught TypeError: Cannot set property 'innerHTML' of null

    问题: 这是JS中常见的一种错误,其错误在于在页面载入之前,JS中有代码提前调用了页面的元素,如以下就是今天碰到的问题,查找了半天才发现了这个简单的错误,做个记录: 可见页面上并没有任何内容,提示是U ...

  3. B1032 挖掘机技术哪家强

    为了用事实说明挖掘机技术到底哪家强,PAT 组织了一场挖掘机技能大赛.现请你根据比赛结果统计出技术最强的那个学校. 输入格式: 输入在第 1 行给出不超过 10 5 的正整数 N,即参赛人数.随后 N ...

  4. MSDN I tell you下载方式

    1.复制下载链接 2. 去下载软件粘贴即可 下以百度网盘为例:

  5. VMware Workstation 部署企业级 AD 域、DNS、DHCP 系统操作指南

    一.主机环境规划 1. 虚拟机配置表 主机角色 操作系统 IP 地址 子网掩码 DNS 内存 硬盘 网络模式 域控制器 (DC) Windows Server 2022 192.168.1.10 25 ...

  6. 浅谈Java异常处理机制

    前言   在 Java 中,异常被当作对象来处理,所有的异常都有一个共同的祖先java.lang.Throwable类.Throwable有两个重要的子类Exception(异常) 和 Error(错 ...

  7. 安卓手机上部署nodejs服务器

    一.准备软件 Termux 下载地址:  链接:https://pan.baidu.com/s/1J3OQITWc34uT-Mc8B-moPA?pwd=ug9j        提取码:ug9j KSW ...

  8. 二、第一个微信小程序

    使用微信开发者工具创建一个新的空项目,即是一个显示自己账号的小程序. 也可以删除自动生成的冗余代码,手动写一个显示自己账号的简单小程序. 下面即是基于JavaScript模板的手工写的一个简单小程序. ...

  9. Redhat 7中文显示及中文输入法设置

    一.安装系统语言为中文(此步可以忽略) -1- 查看系统中文语言安装包 1 命令:yum list kde*chinese 结果:可用安装包 kde-l10n-Chinese.noarch Hint ...

  10. [书籍精读]《基于MVC的JavaScript Web富应用开发》精读笔记分享

    写在前面 书籍介绍:<JavaScript异步编程>讲述基本的异步处理技巧,包括PubSub.事件模式.Promises等,通过这些技巧,可以更好的应对大型Web应用程序的复杂性,交互快速 ...