内置对象

  定义:由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 +"&param2=99";// outputs http://www.domain.com/?param1=http%3A%2F%2Fxyz.com%2F%Ffa%3D12%26b%3D55&param2=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相关推荐

  1. javascript高级程序设计读书笔记2

    <!DOCTYPE HTML>//这个网页的文档类型,这个是html5的写法 Bootstrap使用的某些HTML元素和CSS属性需要文档类型为HTML5 doctype.因此这一文档类型 ...

  2. JavaScript高级程序设计-读书笔记(6)

    第20章 JSON JSON是一个轻量级的数据格式,可以简化表示复杂数据结构的工作量 JSON的语法可以表示一下三种类型的值 l        简单值:使用与JavaScript相同的语法,可以在JS ...

  3. JavaScript高级程序设计读书笔记(一)

    第一章 总结: JavaScript是一种专为与网页交互设计的脚本语言. 由三个不同的部分组成: ECMAScript, 由ECMA-262定义,提供核心语言功能: DOM(文件对象模型),提供访问和 ...

  4. Javascript高级程序设计--读书笔记--第八章BOM

    BOM(browser object model 浏览器对象模型) BOM的核心对象是window,它表示浏览器的一个实例.在浏览器钟,window对象有双重角色,它既是通过javascript 访问 ...

  5. javascript高级程序设计读书笔记----引用类型

    Array类型. ECMAScript数组的每一项可以保存任何类型的数据. 数组大小是可以动态调整的. 创建数组第一种基本方式方式: 使用Array构造函数 var colors = new Arra ...

  6. JavaScript高级程序设计读书笔记(第5章引用类型之Array类型)

    为什么80%的码农都做不了架构师?>>> 1.数组长度 //lenth会自动更新 var arr=["black","red","g ...

  7. JavaScript高级程序设计读书笔记(第8章BOM之location对象查询字符串参数)

    为什么80%的码农都做不了架构师?>>> location对象查询字符串参数 //location.search返回从问号到URL末尾的所有内容function getQuerySt ...

  8. JavaScript高级程序设计读书笔记(第6章面向对象的程序设计之创建对象)

    2019独角兽企业重金招聘Python工程师标准>>> 面向对象语言都有"类"的概念,而通过类可以创建任意多个具有相同属性和方法的对象. JS中没有"类 ...

  9. javascript高级程序设计读书笔记1

    浮点数虽然精度很高,但在实际计算中的精度可能不如整数.比如0.1+0.2并不等于0.3,而是0.3000000000000004,所以把浮点数的计算结果当做判断条件会产生失误,这是基于IEEE754数 ...

  10. 重学《JavaScript 高级程序设计》笔记 第6章对象

    第6章 面向对象的程序设计 ECMAScript中没有类的概念: 1.创建对象-历史 1.1 创建实例,添加方法和属性 → 对象字面量 缺点: 使用同一接口创建很多对象,产生大量重复代码 var pe ...

最新文章

  1. 删除数据库里面所有表!
  2. C语言实现动态数组dynamic array(附完整源码)
  3. c语言case后面多字符,多SWITCH-CASE结构时的C语言对象方式化解
  4. Oracle数据库php短连接,PHP 连接 Oracle
  5. VB.NET项目技术总结
  6. Nginx+Lua+Redis 对请求进行限制
  7. Linux下OneinStack一键安装JAVA+PHP+Tomcat+Nginx+MySQL网站环
  8. Roller的安装步骤
  9. R语言学习笔记 | R语言的入门
  10. 从零开始学Docker(超详细讲解+案例分析)
  11. mysqldump 使用 --set-gtid-purged
  12. linux gtk主题安装教程,如何获取、安装和制作 GTK 主题
  13. python 什么是原类_python中什么是类
  14. 【装机吧】电脑上网慢的解决方法
  15. oracle索引介绍
  16. 方寸知识篇 - 集成电路制造技术(二)- 光刻
  17. Base64与Bitmap转换
  18. ipmi java_IPMI ,JAVA 远程ISO安装系统问题
  19. RF中for循环要加END?
  20. 制作可以随身携带的系统盘

热门文章

  1. 学python需要买书吗-最适合Python初学者的6本书籍推荐「必须收藏」
  2. python turtle库画图案-Python:turtle库的使用及图形绘制
  3. python人工智能-Python和人工智能的关系,看完你就明白了!
  4. python怎么读excel文件-python如何读写excel文件
  5. python条形图间距-python matplotlib做对比条形图
  6. python打开指定文件-python打包压缩、读取指定目录下的指定类型文件
  7. python变量类型-Python-变量类型
  8. python pip-python之pip的使用
  9. python里面temp是啥-Python tempfile模块学习笔记(临时文件)
  10. python小游戏代码大全-Python编写的点灯小游戏代码