关闭

js之global 全局对象 方法

时间: 2018-12-12阅读: 2197标签: 对象

global 作为js的全局对象,但其是无法直接访问的,但是在浏览器中浏览器是将这个对象当做是window对象的一部分,即Date 等Global的属性使用window.Date 可访问到

 

Global 对象的属性

属性描述
Infinity
特殊值表示正的无穷大。
NaN
特殊值表示非数字值。
undefined
特殊值表示一个变量未被初始化。



Global 对象的方法

方法描述
decodeURI()
对已编码的统一资源标识符(URI)进行解码,并返回其非编码形式。
decodeURIComponent()对统一资源标识符(URI)的一个已编码的组件进行解码,并返回其非编码形式。
encodeURI()
对统一资源标识符(URI)进行编码,并返回编码后的URI字符串。
encodeURIComponent()
对统一资源标识符(URI)的有效组件进行编码,并返回编码后的字符串。
escape()
已过时对字符串进行编码,并返回一个可在所有计算机上读取的编码字符串。
eval()
计算并执行以字符串表示的JavaScript代码
isFinite()
判断指定数字是否是有限值。
isNaN()
判断指定数字是否是非数字值NaN
parseFloat()
将字符串转换为浮点数并返回。
parseInt()
将字符串转换为整数并返回。
unescape()
已过时对已经使用escape()函数编码的字符串进行解码,并返回解码后的字符串。

1.url 编码方法 ( encodeURL()  和 encodeURLComponent() )

1) encodeURI(); 用于整个url 且改方法不会对特殊字符进行编码

let url = "http://www.test.com/test one.hml#frist";     
console.log(encodeURI(url)); //输出 : //http://www.test.com/test%20one.hml#frist   

 2)encodeURIComponent()  用于url的某一个片段,且会对任何非标准字符进行编码

let url = "http://www.test.com/test one.hml#frist";     
console.log(encodeURIComponent(url));
//输出 : http%3A%2F%2Fwww.test.com%2Ftest%20one.hml%23frist


2. urI 解码方法 ( decodeURI() 和 decodeURIComponent())

1) decodeURI(str) 对应的解码 是解encodeURI(str) 的反码

2)decodeURIComponent() 对应解 encodeURIComponent(); 可以解码任何特殊字符的编码

 

3. eval(js-str) 方法 (将js的字符串代码解析为可执行的js代码,类似于js的解析器);

使用eval()时,执行的代码块被认为是所作用的环境或者作用域的一部分,常用来动态插入js到指定作用域,其中在eval()中创建的任何变量以及函数都不会被提升,因为这行声明是在需要执行的eval()字符串之中,只有执行到eval()时才创建

console.log('123'); //可直接在js中打印
eval('console.log("test")');// 该字符串通过eval() 解析也可直接在js中运行打印
test(); //Uncaught ReferenceError: test is not defined 因test函数在字符串中还未被eval()解析所以不会出现函数提升
eval("function test(){console.log('test')}");
//在严格模式下' use strict’;
//直接给 eval = 8 赋值将会返回报错   即  
(function() {    
    'use strict';     
	eval('var a = 123');     
	console.log(a) //此时a报错  
}())


站长推荐

1.云服务推荐: 国内主流云服务商,各类云产品的最新活动,优惠券领取。地址:阿里云腾讯云华为云

链接: http://www.fly63.com/article/detial/1561

在原生JavaScript中创建不可变对象

Javascript是一种灵活的语言,你可以重新定义任何东西,但是当项目变得复杂时,我们会发现可变数据结构的问题。随着JavaScript的最新版本的发布这种情况发生了改变。现在可以创建不可变的对象了。本文介绍如何用三种不同的方法来做。

在js中arguments对象的理解

在函数调用的时候,浏览器每次都会传递进两个隐式参数:函数的上下文对象this,封装实参的对象arguments。arguments 对象实际上是所在函数的一个内置类数组对象

node中的全局对象是什么?

JavaScript中有一个特殊的对象,称为全局对象(Global Object),它及其所有属性都可以在程序的任何地方访问,即全局变量。那么在node中全局对象是什么?在浏览器JavaScript中,通常window是全局对象, 而Node.js中的全局对象是globa,所有全局变量(除了 global 本身以外)都是global对象的属性。

JavaScript的内置对象

内置对象:对象是由属性和方法组成的,使用点语法访问,数组用于存储若干数据,自动为每位数据分配下标,从0开始

JS一切皆对象理解

Function也是一个函数,函数是一种对象,也有__proto__属性。既然是函数,那么它一定是被Function创建。所以——Function是被自身创建的。所以它的__proto__指向了自身的Prototype。

JavaScript Error对象详解

error,指程序中的非正常运行状态,在其他编程语言中称为“异常”或“错误”。解释器会为每个错误情形创建并抛出一个Error对象,其中包含错误的描述信息。

js对象的封装、继承和多态

面向对象三大特性就是封装继承和多态,简单理解,对于猫这种动物,它本身就是一个封装好的类,你只需要供它吃喝(输入),它就能表现猫的行为(输出),同时它继承了动物所具有的习性(吃东西等~)

FormData对象的使用

FormData类型是XMLHttpRequest 2级定义的,它是为序列化表以及创建与表单格式相同的数据提供便利。 作用:1.利用一些键值对来模拟一系列表单控件:即将form中的所有表单元素的name和value组装成一个queryString;2.异步上传二进制文件。

JavaScript 的代理对象

JavaScript 支持 setters 和 getters 已经很长时间了。他们用带有 set 和 get 关键字的简单语法来拦截对象的属性访问和值的修改操作。

javascript的navigator对象及属性userAgent

js test()方法用于检测一个字符串是否匹配某个模式.如果字符串中有匹配的值返回 true ,否则返回 false

点击更多...

内容以共享、参考、研究为目的,不存在任何商业目的。其版权属原作者所有,如有侵权或违规,请与小编联系!情况属实本人将予以删除!