ser*_*nni 4 javascript arguments function typeof instanceof
我还在学习JavaScript,阅读书籍,使用FireBug,进行实验.
我很惊讶并且坚持下面的事情.
有功能声明:
var t = function (args){
...
}
Run Code Online (Sandbox Code Playgroud)
假设它是varargs.
我称之为:
<body onload="t({to:100,from:0})">
Run Code Online (Sandbox Code Playgroud)
from通过调用可以获得参数值:
args.from
Run Code Online (Sandbox Code Playgroud)
结果typeof args.from是number
看起来很健康.
注意: number是小写的
我对什么是实例感兴趣args.from.
实际上,无法获得其实例值.
尝试:
args.from instanceof Number
args.from instanceof String
args.from instanceof Object
args.from instanceof Boolean
Run Code Online (Sandbox Code Playgroud)
它不是Number- 非常奇怪
它不是Object- 很奇怪
它不是String- 那没关系
它不是Boolean- 那没关系
它既不是null也不'undefined'- 看起来不错.
它是什么?
那是一个原始的数值.
它不是任何类的实例.
instanceof只能在对象上返回true(为其typeof返回"object"或"function").
这与args 对象无关; 你可以得到同样的虚假4 instanceof Number.
相比之下,new Number(4)是一个包裹原语的对象4,所以typeof new Number(4) === "object和new Number(4) instanceof Number === true
| 归档时间: |
|
| 查看次数: |
832 次 |
| 最近记录: |