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. k8s之ingress反向代理pod

    Ingress controller Nginx -->后来改造 Traefik -->也是用于微服务 Envoy  -->微服务 Ingress资源 目前使用0.17.1版本ing ...

  2. RAG越来越不准?你可能忽略了“元数据”的力量

    你是否也有这样的困扰? 问大模型一个很具体的问题:"请告诉我A软件的安装方法." 结果它却信誓旦旦地告诉了你B软件的安装步骤. 在这个过程中,你可能已经花了大量时间解析和清洗上千份 ...

  3. 第6讲、全面拆解Encoder、Decoder内部模块

    全面拆解 Transformer 架构:Encoder.Decoder 内部模块解析(附流程图小测验) 关键词:Transformer.Encoder.Decoder.Self-Attention.M ...

  4. C#/.NET/.NET Core技术前沿周刊 | 第 41 期(2025年6.1-6.8)

    前言 C#/.NET/.NET Core技术前沿周刊,你的每周技术指南针!记录.追踪C#/.NET/.NET Core领域.生态的每周最新.最实用.最有价值的技术文章.社区动态.优质项目和学习资源等. ...

  5. WPF实现简易计算器(MVVM、控件自定义样式)

    目录 WPF实现简易计算器(MVVM.控件自定义样式) 界面 文件结构 项目代码 WPF实现简易计算器(MVVM.控件自定义样式) 运行环境:VS2022 .Net framework4.8 完整项目 ...

  6. 阿里云javascript分片上传失败的解决办法

    前端项目:React + Antd mobile + 阿里云OSS Node.js SDK实现文件上传. 在电脑上运行良好,放到手机上大文件就上传失败. 打开Chrome,地址栏输入`chrome:/ ...

  7. 【附源码】用Spring AI通杀所有MCP客户端,简直离谱!

    在上一章节中,我们讲解了MCP服务,并以Spring AI作为客户端和服务端进行示例说明.然而,当前市面上已经存在众多成熟的MCP客户端和服务端实现.那么,Spring AI在这些现有方案中的适配程度 ...

  8. HyperWorks一维单元创建与模型连接管理

    在HyperWorks的有限元分析中,一维单元是非常重要的概念.我们可以使用一维单元连接节点,或将不匹配的网格部件进行连接,进行载荷施加,以及用于建立焊接,螺栓,铆钉等等各类工程中经常运用的模型连接方 ...

  9. Kafka入门实战教程(1)基础概念与术语

    0 为何学习Kafka 在之前的项目中也用到过Kafka,但都是别人搭好了我只负责用,也没去深究,也没系统学习过.现在我加入了一个新公司,我们会做一个新系统,这个系统的技术架构中选型了Kafka,虽然 ...

  10. 你必须知道的容器日志 (2) 开源日志管理方案 ELK/EFK

    本篇已加入<.NET Core on K8S学习实践系列文章索引>,可以点击查看更多容器化技术相关系列文章.上一篇<你必须知道的容器日志(1)>中介绍了Docker自带的log ...