内置对象

  定义:由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. python高斯滤波和降噪_python添加高斯噪声和椒盐噪声,实现中值滤波和均值滤波,实现Roberts算子和Sobel算子...
  3. iOS 推送手机消息背后的技术
  4. jQuery.sap.getModulePath(cus.crm.opportunity.css.Opportunity, .css)
  5. java webservice 服务器_java如何写webservice服务端
  6. workerman高并发异步mysql_workerman怎么实现高并发
  7. [leetcode]5366. 检查网格中是否存在有效路径
  8. Centos 7 keepalived双机热备
  9. ip地址在c语言中长度是多少_c语言中(++i)+(++i)+(++i)究竟等于多少?
  10. C# Json转list List转json
  11. nginx集群部署,实现负载均衡和nfs共享
  12. mysql索引失效的原因
  13. 技术牛人如何发财致富?
  14. 双系统重装win10后恢复grub引导
  15. 1997-2020年31省进出口总额
  16. 火车时刻表又更新了!
  17. 业务流水号(交易号)生成方法
  18. LNMP环境搭建之编译安装指南(php-5.3.27.tar.gz)
  19. LTE中的RSRP、RSSI、RSRQ、SINR、MCS介绍
  20. vue 2.0 图片懒加载

热门文章

  1. python图片识别-用10行Python代码进行图像识别
  2. python工程师-Python工程师必看的面试问题与解答(中)
  3. python代码大全p-Python5种代码维护工具
  4. python中文名字-完美解决Python2操作中文名文件乱码的问题
  5. python小程序-【Python精华】100个Python练手小程序
  6. python常见错误-python中的错误有什么
  7. 用python画皮卡丘代码-实现童年宝可梦,教你用Python画一只属于自己的皮卡丘
  8. python之禅中文-python之禅-----我最喜欢的翻译版
  9. python爬虫项目实例-Python爬虫实例项目
  10. python实现文件下载-Python+django实现文件下载