JavaScript基础之静态方法和实例方法分析


Posted in Javascript onDecember 26, 2018

本文实例讲述了JavaScript静态方法和实例方法。分享给大家供大家参考,具体如下:

直接定义在构造函数上的方法和属性是静态的,  定义在构造函数的原型和实例上的方法和属性是非静态的

/* -- 静态方法 -- */
function ClassA() { //定义构造函数
};
ClassA.func = function() { //在构造函数上添加一个属性(因为函数也是对象)
  console.log("This is a static method");
}
var instance = new ClassA(); //新建一个实例
ClassA.func(); //This is a static method
instance.func(); //Error:instance.func is not a function

使用在线HTML/CSS/JavaScript代码运行工具:http://tools.3water.com/code/HtmlJsRun测试上述代码,可获得如下运行结果:

JavaScript基础之静态方法和实例方法分析

/* --- 实例方法 -- */
function ClassA() { //定义构造函数
};
ClassA.prototype.func = function() { //在构造函数的原型上添加方法
  console.log("This is an instance method.");
}
var instance = new ClassA(); //新建一个实例
ClassA.func(); // Error:ClassA.func is not a function
instance.func(); //This is an instance method.

使用在线HTML/CSS/JavaScript代码运行工具:http://tools.3water.com/code/HtmlJsRun测试上述代码,可获得如下运行结果:

JavaScript基础之静态方法和实例方法分析

// 定义在某个具体对象(实例)上的方法是实例方法
function ClassA() { //定义构造函数
};
var instance = new ClassA(); //新建一个实例
instance.func = function() {
    console.log("This is an instance method.")
  }
  // ClassA.func(); // Error:ClassA.func is not a function
instance.func(); //This is an instance method.

使用在线HTML/CSS/JavaScript代码运行工具:http://tools.3water.com/code/HtmlJsRun测试上述代码,可获得如下运行结果:

JavaScript基础之静态方法和实例方法分析

更多关于JavaScript相关内容还可查看本站专题:《javascript面向对象入门教程》、《JavaScript错误与调试技巧总结》、《JavaScript数据结构与算法技巧总结》、《JavaScript遍历算法与技巧总结》及《JavaScript数学运算用法总结》

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
JavaScript 封装Ajax传递的数据代码
Jun 05 Javascript
浏览器窗口大小变化时使用resize事件对框架不起作用的解决方法
May 11 Javascript
简介AngularJS的视图功能应用
Jun 17 Javascript
jQuery.each使用详解
Jul 07 Javascript
js简单实现表单中点击按钮动态增加输入框数量的方法
Aug 18 Javascript
js实现页面跳转的几种方法小结
May 16 Javascript
JS组件Bootstrap Table布局详解
May 27 Javascript
js中遍历对象的属性和值的方法
Jul 27 Javascript
Bootstrap响应式侧边栏改进版
Sep 17 Javascript
vue.js层叠轮播效果的实例代码
Nov 08 Javascript
Node.js net模块功能及事件监听用法分析
Jan 05 Javascript
Vue解决移动端弹窗滚动穿透问题
Dec 15 Vue.js
微信小程序实现文字跑马灯
May 26 #Javascript
基于JavaScript canvas绘制贝塞尔曲线
Dec 25 #Javascript
基于js Canvas实现二次贝塞尔曲线
Dec 25 #Javascript
JavaScript实现小球沿正弦曲线运动
Sep 07 #Javascript
微信小程序使用二次贝塞尔曲线画波浪
Dec 25 #Javascript
微信小程序开发问题之wx.previewImage
Dec 25 #Javascript
微信小程序使用for循环动态渲染页面操作示例
Dec 25 #Javascript
You might like
php中判断字符串是否全是中文或含有中文的实现代码
2011/09/16 PHP
PHP URL参数获取方式的四种例子
2014/02/28 PHP
smarty模板引擎中自定义函数的方法
2015/01/22 PHP
定位地理位置PHP判断员工打卡签到经纬度是否在打卡之内
2019/05/23 PHP
解决laravel查询构造器中的别名问题
2019/10/17 PHP
php数组指针函数功能及用法示例
2020/02/11 PHP
基于jQuery的Spin Button自定义文本框数值自增或自减
2010/07/17 Javascript
js报错 Object doesn't support this property or method的原因分析
2011/03/31 Javascript
JavaScript组件焦点与页内锚点间传值的方法
2015/02/02 Javascript
javascript点击按钮实现隐藏显示切换效果
2016/02/03 Javascript
Angularjs为ng-click事件传递参数
2017/06/15 Javascript
代码详解Vuejs响应式原理
2017/12/20 Javascript
详解Angular5 服务端渲染实战
2018/01/04 Javascript
vue安装和使用scss及sass与scss的区别详解
2018/10/15 Javascript
vue项目打包之后背景样式丢失的解决方案
2019/01/17 Javascript
[43:53]OG vs EG 2019国际邀请赛淘汰赛 胜者组 BO3 第三场 8.22
2019/09/05 DOTA
Python3实现从指定路径查找文件的方法
2015/05/22 Python
在Django的URLconf中进行函数导入的方法
2015/07/18 Python
centos6.4下python3.6.1安装教程
2017/07/21 Python
Python2.7编程中SQLite3基本操作方法示例
2017/08/09 Python
解决python3 json数据包含中文的读写问题
2018/05/10 Python
python 根据字典的键值进行排序的方法
2019/07/24 Python
Python API自动化框架总结
2019/11/12 Python
PyTorch实现更新部分网络,其他不更新
2019/12/31 Python
tensorflow 查看梯度方式
2020/02/04 Python
Python操作Jira库常用方法解析
2020/04/10 Python
html5 svg 中元素点击事件添加方法
2013/01/16 HTML / CSS
HTML5公共页面提取作为公用代码的方法
2020/06/30 HTML / CSS
曼城官方网上商店:Manchester City
2019/09/10 全球购物
戛纳奢侈品商店:Jacques Loup法国
2019/11/04 全球购物
婚礼新郎父母答谢词
2014/01/16 职场文书
房产销售独家委托书范本
2014/10/01 职场文书
横店影视城导游词
2015/02/06 职场文书
大学生就业指导课心得体会
2016/01/15 职场文书
辞职申请书范本
2019/05/20 职场文书
六年级上册《闻官军收河南河北》的教学设计
2019/11/15 职场文书