码迷,mamicode.com
首页 > Web开发 > 详细

关于js的小知识

时间:2017-05-18 11:33:36      阅读:204      评论:0      收藏:0      [点我收藏+]

标签:float   encodeuri   inf   object   基本数据类型   ini   tom   int   integer   

基本数据类型: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

关于js的小知识

标签:float   encodeuri   inf   object   基本数据类型   ini   tom   int   integer   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!