js之global 全局对象 方法

更新日期: 2018-12-12阅读量: 2529标签: 对象

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

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

js Date对象

Date对象对日期和时间进行存储和计算;获取当前的系统时间new Date();返回值就是当前系统时间 ;new Date(1000*60*60*24),返回值是距离计算机元年对应的日期时间;获取Date中的日期时间

javascript的navigator对象及属性userAgent

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

js判断对象是否为空对象,判断对象中是否有某属性

判断一个对象是否为空对象,本文给出三种判断方法,断对象中是否有某属性的常见方式总结,不同的场景要使用不同的方式。通过点或者方括号可以获取对象的属性值,如果对象上不存在该属性,则会返回undefined。

js是面向对象还是基于对象_js面向对象的代码体现

javascript是面向对象的,还是面向过程的?基于对象是什么意思?对象: 指的是对某一类事物进行抽象,抽象出这一类事物共同的特征以及行为,也就是属性和方法

ES6 之 对象的简写方式

简写有两条基本原则:同名的属性可以省略不写;对象中的方法中的 : function 可以省略不写;来看下下面这个例子我分别用ES5 和 ES6 的语法分别定义并声明了一个简单的学生对象

Js event对象offsetX,pageX,screenX,clientX

平时在测量元素位置时难以确定,下面给出具体的event对象中的各种属性,以便日后使用。检测相对于浏览器的位置:clientX和clientY,当鼠标事件发生时,鼠标相对于浏览器左上角的位置

浅谈JS包装对象

对象是 JavaScript 语言最主要的数据类型,三种原始类型的值——数值、字符串、布尔值——在一定条件下,也会自动转为对象,也就是原始类型的“包装对象(wrapper)。

Js数学对象Math

写在前面:Javascript 中Math和其他对象不同,它具有数学常数和函数的属性和方法。因为它的属性是数学常数,所以不能被改变(可以进行赋值操作,但最后值不变)。Math的方法就是普通函数

javascript中document是什么?

javascript中document是window对象的属性,表示对Document对象的只读引用。Document对象是Window对象的一部分,可通过window.document属性对其进行访问。

JavaScript中创建对象的7种模式

ECMA-262把对象定义为:”无需属性的集合,其属性可以包含基本值、对象或者函数。对象的每个属性或方法都有一个名字,而每个名字都映射到一个值。正因为这样,我们可以把ECMAScript的对象想象成散列表:无非就是一组名对值,其中值可以是数据或函数。

点击更多...

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