了解下闭包和函数柯里化的概念闭包
闭包:就是可以读取其余函数内部变量的函数。
维基百科上说道:柯里化,英语:Currying(果真是满满的英译中的既视感),是把接受多个参数的函数变换成接受一个单一参数(最初函数的第一个参数)的函数,而且返回接受余下的参数并且返回结果的新函数的技术。
typeof
用,那你可能判断不出对象的类型 constructor
看是谁构造的instranceof
判断谁是谁的实例Object.prototype.toString.call
你们均可以本身尝试下,今天咱们的重点是使用Object.prototype.toString.call
app
value
和 type
调整传参方式,新增isString
这时咱们能够观察到函数
isString
时咱们只需传递了value
值,而且返回接受了余下参数的函数的返回结果isString
实现了保存变量的功能(闭包)isTypeOne
函数里的getType
函数能够被不在本身做用域下的地方执行从而造成闭包isString
在调用时写错了会形成结果判断错误,优化