javascript 学习 第10天 单体内置对象 Global

1,内置对象

不依赖执行宿主环境的对象 在程序中可以直接使用

不需要引用或者维护 

Object String Array 都是内置对象

2,单体内置对象

主要有 Global 对象 和 Math 对象

3,Global  对象

不需要用点 操作符 来连接对象名和成员名 直接访问成员即可

属性 Infinity  NaN  undefined  null

方法 

eval()

isFinite()

isNaN()

parseInt()

parseFloat()

decodeURI()

decodeURIComponent()

encodeURI()

encodeURIComponent()

eval() 是一个javascript 的解释器 用于执行 javascript的代码

在严格模式下 eval 有自己的作用域

var a=123;
eval("var a=456;");
undefined
a
456


"use strict";
var a=456;
eval("var a=123;");
undefined
a
456
在严格模式下 有三种作用据

脚本级作用域

函数级作用域

eval 作用域

一般不推荐使用 eval

执行效率 要10倍的时间

调试非常麻烦

容易遭到跨域攻击

有一个使用场景

当函数名是动态的时候 可以使用 eval

function a(){console.log(123)};
function b(){console.log(456)};
var c="a";
eval(c)();
VM376:1 123
undefined
c="b";
eval(c)();
VM376:2 456
undefined

除此之外尽量不用eval



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值