柯里化深度剖析(面试满分版)

介绍柯里化之前我们来介绍几个小知识点

知识点1

arguments只是一个类数组,缺少数组中的诸多方法

//类数组的对象
obj= {
   
	0: 'a',
	1: 'b',
	2: 'c',
	3: 'd'
}
obj[0]

类数组的对象和真正的数组的区别
相同点:
都可用下标访问每个元素
都有length属性

不同点:
数组对象的类型是Array,类数组对象的类型是Object;
类数组对象不能直接调用数组API;
数组遍历可以用for in和for循环,类数组只能用for循环遍历
在这里插入图片描述

小知识点2

关于函数toString隐式调用和转化的使用

 关于toString隐式转化的特性介绍
		function a(){
   
			return 10
		}
		console.log(a) //f(){
   return 10}
		
		当我们重写toString,可以自定义返回值,而不再是函数的字符串化
		
		a.toString = function(){
   
			return 100
		}
		console.log(a)  //a就是隐式调用了a.toString()方法  打印出100
		
		并且valueOf > toString > 隐式调用(Object中的原型的方法)优先级
     利用toString隐式转换的特性,当最后执行时隐式转换,并计算最终的值返回

掘金详细介绍ÿ

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值