关于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

原文地址:https://www.cnblogs.com/larryzeal/p/6871837.html