看下面的代码片段:
1 |
|
我们首先声明一个变量,将一个函数赋给他,因为在Javascript中每个函数都有一个 Portotype 属性,而对象没有。添加两个方法,分别直接添加和添加到 Prototype 上面,来看下调用情况。分析结果如下:
- 不使用 prototype 属性定义的对象方法,是静态方法,只能直接用类名进行调用!另外,此静态方法中无法使用this变量来调用对象其他的属性!
- 使用 prototype 属性定义的对象方法,是非静态方法,只有在实例化后才能使用!其方法内部可以this来引用对象自身中的其他属性!
- 本文作者: Alvin
- 本文链接: https://alvinyw.github.io/2018/05/4/
- 版权声明: 本博客所有文章除特别声明外,均采用 MIT 许可协议。转载请注明出处!