《JavaScript高级程序设计》读书笔记(十一):内置对象Global
内置对象
定义:由ECMAScript实现提供的、独立于宿主环境的所有对象,在ECMAScript程序开始执行时出现。
由定义可知开发者不必明确实例化内置对象,它已被实例化了。在ECMAScript-262只定义了两个内置对象,即Global和Math
Global
Global对象是ECMAScript中最特别的对象,因为实际上它根本不存在。
由于在ECMAScript中不存在独立的对象,所有函数都必须是某个对象的方法,如前面提到的isNaN()、isFinite()、parseInt()和parseFloat()等,都是Global对象的方法。
escape()、encodeURI()、encodeURIComponent()、unescape()、decodeURI()、decodeURIComponent()、eval()等都是Global的方法。
escape() && encodeURI() && encodeURIComponent()
这几个方法用于对字符串进行编码。
escape不编码字符有69个:*,+,-,.,/,@,_,0-9,a-z,A-Z
encodeURI不编码字符有82个:!,#,$,&,',(,),*,+,,,-,.,/,:,;,=,?,@,_,~,0-9,a-z,A-Z
encodeURIComponent不编码字符有71个:!, ',(,),*,-,.,_,~,0-9,a-z,A-Z
escape():不建议用,已淘汰
encodeURI():对URL进行编码,示例:
encodeURI("http://www.google.com/a file with spaces.html")// outputs http://www.google.com/a%20file%20with%20spaces.html
encodeURIComponent():对参数进行编码,示例:
param1 = encodeURIComponent("http://xyz.com/?a=12&b=55")url ="http://domain.com/?param1="+ param1 +"¶m2=99";// outputs http://www.domain.com/?param1=http%3A%2F%2Fxyz.com%2F%Ffa%3D12%26b%3D55¶m2=99
unescape() && decodeURI() && decodeURIComponent()
这几个方法用于对字符串进行解码。
eval()
eval()可能是ECMAScript语言中最强大的方法,该方法就像整个JavaScript的解释程序,接受一个参数,即要执行的ECMAScript(或JavaScript)字符串。
示例:
var msg="Hello world";eval("alert(msg)");//alert "Hello world"
注意,eval()功能很强大,但也很危险,特别在用eval执行用户输入的内容时,可能会被代码注入。
Global对象的所有属性
Global不只有方法,它还有属性,Global对象的所有属性:
属性 |
说明 |
undefined |
Undifined类型的字面量 |
NaN |
非数的专用数值 |
Infinity |
无穷大值的专用数值 |
Object |
Object的构造函数 |
Array |
Array 的构造函数 |
Function |
Function 的构造函数 |
Boolean |
Boolean 的构造函数 |
String |
String 的构造函数 |
Number |
Number 的构造函数 |
Date |
Date 的构造函数 |
RegExp |
RegExp 的构造函数 |
Error |
Error 的构造函数 |
EvalError |
EvalError 的构造函数 |
RangeError |
RangeError 的构造函数 |
ReferenceError |
ReferenceError 的构造函数 |
SyntaxError |
SyntaxError 的构造函数 |
TypeError |
TypeError 的构造函数 |
URIError |
URIError 的构造函数 |
转载于:https://www.cnblogs.com/artwl/archive/2012/03/06/2381104.html
《JavaScript高级程序设计》读书笔记(十一):内置对象Global相关推荐
- javascript高级程序设计读书笔记2
<!DOCTYPE HTML>//这个网页的文档类型,这个是html5的写法 Bootstrap使用的某些HTML元素和CSS属性需要文档类型为HTML5 doctype.因此这一文档类型 ...
- JavaScript高级程序设计-读书笔记(6)
第20章 JSON JSON是一个轻量级的数据格式,可以简化表示复杂数据结构的工作量 JSON的语法可以表示一下三种类型的值 l 简单值:使用与JavaScript相同的语法,可以在JS ...
- JavaScript高级程序设计读书笔记(一)
第一章 总结: JavaScript是一种专为与网页交互设计的脚本语言. 由三个不同的部分组成: ECMAScript, 由ECMA-262定义,提供核心语言功能: DOM(文件对象模型),提供访问和 ...
- Javascript高级程序设计--读书笔记--第八章BOM
BOM(browser object model 浏览器对象模型) BOM的核心对象是window,它表示浏览器的一个实例.在浏览器钟,window对象有双重角色,它既是通过javascript 访问 ...
- javascript高级程序设计读书笔记----引用类型
Array类型. ECMAScript数组的每一项可以保存任何类型的数据. 数组大小是可以动态调整的. 创建数组第一种基本方式方式: 使用Array构造函数 var colors = new Arra ...
- JavaScript高级程序设计读书笔记(第5章引用类型之Array类型)
为什么80%的码农都做不了架构师?>>> 1.数组长度 //lenth会自动更新 var arr=["black","red","g ...
- JavaScript高级程序设计读书笔记(第8章BOM之location对象查询字符串参数)
为什么80%的码农都做不了架构师?>>> location对象查询字符串参数 //location.search返回从问号到URL末尾的所有内容function getQuerySt ...
- JavaScript高级程序设计读书笔记(第6章面向对象的程序设计之创建对象)
2019独角兽企业重金招聘Python工程师标准>>> 面向对象语言都有"类"的概念,而通过类可以创建任意多个具有相同属性和方法的对象. JS中没有"类 ...
- javascript高级程序设计读书笔记1
浮点数虽然精度很高,但在实际计算中的精度可能不如整数.比如0.1+0.2并不等于0.3,而是0.3000000000000004,所以把浮点数的计算结果当做判断条件会产生失误,这是基于IEEE754数 ...
- 重学《JavaScript 高级程序设计》笔记 第6章对象
第6章 面向对象的程序设计 ECMAScript中没有类的概念: 1.创建对象-历史 1.1 创建实例,添加方法和属性 → 对象字面量 缺点: 使用同一接口创建很多对象,产生大量重复代码 var pe ...
最新文章
- 删除数据库里面所有表!
- C语言实现动态数组dynamic array(附完整源码)
- c语言case后面多字符,多SWITCH-CASE结构时的C语言对象方式化解
- Oracle数据库php短连接,PHP 连接 Oracle
- VB.NET项目技术总结
- Nginx+Lua+Redis 对请求进行限制
- Linux下OneinStack一键安装JAVA+PHP+Tomcat+Nginx+MySQL网站环
- Roller的安装步骤
- R语言学习笔记 | R语言的入门
- 从零开始学Docker(超详细讲解+案例分析)
- mysqldump 使用 --set-gtid-purged
- linux gtk主题安装教程,如何获取、安装和制作 GTK 主题
- python 什么是原类_python中什么是类
- 【装机吧】电脑上网慢的解决方法
- oracle索引介绍
- 方寸知识篇 - 集成电路制造技术(二)- 光刻
- Base64与Bitmap转换
- ipmi java_IPMI ,JAVA 远程ISO安装系统问题
- RF中for循环要加END?
- 制作可以随身携带的系统盘
热门文章
- 学python需要买书吗-最适合Python初学者的6本书籍推荐「必须收藏」
- python turtle库画图案-Python:turtle库的使用及图形绘制
- python人工智能-Python和人工智能的关系,看完你就明白了!
- python怎么读excel文件-python如何读写excel文件
- python条形图间距-python matplotlib做对比条形图
- python打开指定文件-python打包压缩、读取指定目录下的指定类型文件
- python变量类型-Python-变量类型
- python pip-python之pip的使用
- python里面temp是啥-Python tempfile模块学习笔记(临时文件)
- python小游戏代码大全-Python编写的点灯小游戏代码