JavaScript高级程序设计 读书笔记之十一 内置对象Global


Posted in Javascript onMarch 07, 2012

内置对象

定义:由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("https://3water.com/a file with spaces.html") 
// outputs https://3water.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 的构造函数
作者:天行健,自强不息

出处:http://artwl.cnblogs.com

Javascript 相关文章推荐
漂亮的提示信息(带箭头)
Mar 21 Javascript
用于节点操作的API,颠覆原生操作HTML DOM节点的API
Dec 11 Javascript
Jvascript学习实践案例(开发常用)
Jun 25 Javascript
深入理解JavaScript编程中的同步与异步机制
Jun 24 Javascript
JS跨域请求外部服务器的资源
Feb 06 Javascript
JS优化与惰性载入函数实例分析
Apr 06 Javascript
Vue2.x中的父组件传递数据至子组件的方法
May 01 Javascript
node.js操作mysql简单实例
May 25 Javascript
vue利用better-scroll实现轮播图与页面滚动详解
Oct 20 Javascript
VUE前端从后台请求过来的数据进行转换数据结构操作
Nov 11 Javascript
小程序实现tab标签页
Nov 16 Javascript
React如何创建组件
Jun 27 Javascript
拥抱模块化的JavaScript
Mar 07 #Javascript
那些年,我还在学习jquery 学习笔记
Mar 05 #Javascript
什么是DOM(Document Object Model)文档对象模型
Mar 05 #Javascript
JQuery魔力之$("tagName")与selector
Mar 05 #Javascript
30个让人兴奋的视差滚动(Parallax Scrolling)效果网站
Mar 04 #Javascript
Javascript实现DIV滚动自动滚动到底部的代码
Mar 01 #Javascript
用最通俗易懂的代码帮助新手理解javascript闭包 推荐
Mar 01 #Javascript
You might like
php中记录用户访问过的产品,在cookie记录产品id,id取得产品信息
2011/05/04 PHP
php中Smarty模板初体验
2011/08/08 PHP
探讨:如何通过stats命令分析Memcached的内部状态
2013/06/14 PHP
PHP加MySQL消息队列深入理解
2021/02/27 PHP
JavaScript flash复制库类 Zero Clipboard
2011/01/17 Javascript
Notify - 基于jquery的消息通知插件
2011/10/18 Javascript
js控制淡入淡出示例代码
2013/11/12 Javascript
什么是Node.js?Node.js详细介绍
2014/06/01 Javascript
js实现鼠标经过时图片滚动停止的方法
2015/02/16 Javascript
jQuery实现拖拽效果插件的方法
2015/03/23 Javascript
基于AngularJS实现页面滚动到底自动加载数据的功能
2015/10/16 Javascript
js获取浏览器高度 窗口高度 元素尺寸 偏移属性的方法
2016/11/21 Javascript
JS瀑布流实现方法实例分析
2016/12/19 Javascript
vue实现表格增删改查效果的实例代码
2017/07/18 Javascript
js input输入百分号保存数据库失败的解决方法
2018/05/26 Javascript
Vue 理解之白话 getter/setter详解
2019/04/16 Javascript
详解babel升级到7.X采坑总结
2019/05/12 Javascript
浅谈vue获得后台数据无法显示到table上面的坑
2020/08/13 Javascript
简单介绍Python的Django框架的dj-scaffold项目
2015/05/30 Python
python networkx 根据图的权重画图实现
2019/07/10 Python
画pytorch模型图,以及参数计算的方法
2019/08/17 Python
CSS3实现渐变背景兼容问题
2020/05/06 HTML / CSS
Canvas与图片压缩的示例代码
2017/11/28 HTML / CSS
专营店会计助理岗位职责
2013/11/29 职场文书
优秀员工年终发言演讲稿
2014/01/01 职场文书
八年级美术教学反思
2014/02/02 职场文书
会计助理岗位职责
2014/02/17 职场文书
决心书标准格式
2014/03/11 职场文书
小学三八妇女节活动方案
2014/03/16 职场文书
主题团日活动总结
2014/06/25 职场文书
2014大四本科生自我鉴定总结
2014/10/04 职场文书
人与自然观后感
2015/06/16 职场文书
情人节单身感言
2015/08/03 职场文书
go select编译期的优化处理逻辑使用场景分析
2021/06/28 Golang
Java 语言中Object 类和System 类详解
2021/07/07 Java/Android
HTTP中的Content-type详解
2022/01/18 HTML / CSS