你对这个回答的评价是
你对这個回答的评价是?
面试淘宝时被问了这个问题
就是這个问题把我问住了不知道该怎么回答了
后来回来之后自己试了一下,弹出的的确是3.1415926 和 4.1415926但是我不知道面试官的下一个问题是怎么回事,百思不得其解求高人解释一下。MATH.PI 是一个常量他怎么可以应用 ++ 符号呢?
楼主别忘了JS是若类型语言~·它怎么可能会有常量呢?
只是大家認为它是常量而已~·可以改变的~·
就好比JS没有私有变量~·
然后语言规范里说如果有私有变量~·就在变量前边加个下划线说明这是私有变量`~
沒记错的话常量是const吧至少c++是这样的,不知道JAVA是不是staticstatic是静态变量,可以改变的
嗯~·反正JS里没有这么一说~·所以能修改~·
查了些资料自己来答吧
看出来这是一个ReadOnly 的属性,说白了 Math.PI 就相当于一个 ReadOnly 的變量而已因此可以进行++运算,但是不能对他进行赋值运算不过 javascript 具有很强的的容错性,所以它是不会提醒你此处不能进行赋值运算的啊
好的,困扰多时的问题就此解决晚上睡个好觉啊