浏览器默认全局对象是window,就是不管你在哪个网页肯定都可以访问这个(ES标准没有定这个),window在浏览器上就是global
image.png
Number()
1、把传给它的东西变成数字
var a=Number('1')
2、还可以用来声明一个数字对象,除了1还有操作1的一些函数,比如把1又变成字符串,但是大家不用这种的
var a=new Number(1)
注意:第一种也可以a.toString()直接调用函数,因为会做一个临时的转换,声明一个临时对象temp=new Number(a),实际上调用函数的是temp
纠正:js中一切皆对象是错的,正确的说法是js中一切都可以被当作对象使用
a.xxx=2//成功,但是改的是temp.xxx,后面就被抹杀了
但是读a.xxx还是undefined的结果
重点api介绍
’ ccc '.trim()==='ccc' //去掉空格
s3=s1.concat(s2) //结果就是得到新字符串s3是s1和s2连接的结果
s1.slice(0,2) //得到第一个和第二个字母
s1.replace('e','r') //把e替换成r
公用属性
每个对象都开一个装公有属性的东西太浪费内存了,所以就公用一个好了,用_ _proto__:对应公用属性东西的地址
number类怎么指 js原型链
补充
要在加个第一行的东西防止被当作垃圾回收了,是用来防止它不在了;第二行的就是具体使用了。具体如下图:
image.png 2 是1的构造函数1toString() //报错,语法错误
1.toString() //报错,JS引擎无法确定这里的`.`是什么意思,是点运算符(对象方法)还是浮点数?
网友评论