关于js的小知识

基本数据类型:Undefined, Null, Boolean, Number, String 。

引用数据类型:Object 。

 

个人觉得对Java等语言的程序员来说,最不能接受的就是下面这样的代码:

var num = 2;
console.log(num.toPrecision(2)); //这不就是 2.func() 吗。。

实际上,js会将2自动包装成Number类型,类似于Java的自动将int包装成Integer,所以 num 可以直接调用包装类型的方法。

 

问题来了:既然此处的num是Number类型,而我们又知道js的prototype,那使用num给Number添加方法和属性又会怎样?

事实告诉我们,这样添加的方法和属性仅限于当前对象使用,对其他对象无效!

可以这么认为:js在当前变量范围内创建了一个类型,过期失效。


js的全局属性:

Infinity

NaN

undefined

null

 

js的全局方法:

eval(),

isFinite()

isNaN()

parseFloat()

parseInt

encodeURI

encodeURIComponent

decodeURI

decodeURIComponent

 

 

 

 

 

 

 

 

 

 

 

 

 

参考:

http://www.cnblogs.com/susufufu/p/5853342.html

posted on 2017-05-18 09:47  LarryZeal  阅读(169)  评论(0编辑  收藏  举报

导航