1. 方法调用和函数调用最大的区别在于调用上下文,方法调用的上下文通常是实例化的对象,函数调用的上下文通常是windows
2. 方法链:方法的返回值还是对象,返回对象可以继续调用该对象的方法,每次调用结果都是另一个表达式的组成部分
shap.setX("100px").setY("100px")
这种方式的调用就是方法的链式调用
3. 如果函数或者方法调用之前加new,就构成了构造函数调用,构造函数如果没有形参可以省略括号
let obj = new shap();
let obj = new shap;
构造函数调用创建一个新的空对象,这个空对象继承自构造函数的prototype属性,构造函数会把新创建的对象当做调用上下文(this指向这个新创建对象),构造函数一般没有返回值,构造函数调用后的结果就是这个新对象
网友评论