一个程序员要在看到代码的语法同时判断数据类型
知道语法是基础 基础才能延伸功能
//一行代码 a()[0]() // a() 首先推断出a是一个函数 //a()[0] 判断a函数的返回值是一个数组 // a()[0]() 数组的第一项是一个函数
语法 .的左边必然是对象
括号的左边就是函数
函数对象与实例对象
实例对象: new产生的对象称实例对象(简称对象)
函数对象: 将函数作为对象使用的时候,称为函数对象
const Fn = function() {} //这个时候只是 Fn函数 不是构造函数 不是函数对象 const fn = new Fn() //Fn成了构造函数 fn是实例对象(对象) Fn.prototype //Fn成了函数对象 角色不在是一个函数,但是它本身是函数 所以称为函数对象
操作函数的属性和方法的时候 ,就扮演函数对象。
实例对象和函数对象有很多区别
比如 函数对象有 bind方法 实例对象没有
来源:https://www.cnblogs.com/-constructor/p/12210868.html