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中substr,substring,slice.splice的区别说明
Nov 25 Javascript
JS中使用Array函数shift和pop创建可忽略参数的例子
May 28 Javascript
jQuery实现下拉框左右移动(全部移动,已选移动)
Apr 15 Javascript
Angular2学习笔记——详解NgModule模块
Dec 02 Javascript
微信小程序 css使用技巧总结
Jan 09 Javascript
基于JavaScript实现下拉列表左右移动代码
Feb 07 Javascript
JS验证input输入框(字母,数字,符号,中文)
Mar 23 Javascript
Angular2 父子组件数据通信实例
Jun 22 Javascript
vue计算属性和监听器实例解析
May 10 Javascript
vue-cli 3.x 配置Axios(proxyTable)跨域代理方法
Sep 19 Javascript
解决新建一个vue项目过程中遇到的问题
Oct 22 Javascript
js加减乘除精确运算方法实例代码
Jan 17 Javascript
微信小程序实现文字跑马灯
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+Ajax实现无刷新分页实例详解(附demo源码下载)
2016/04/07 PHP
使用IE的地址栏来辅助调试Web页脚本
2007/03/08 Javascript
让iframe子窗体取父窗体地址栏参数(querystring)
2009/10/13 Javascript
jQuery jcrop插件截图使用方法
2013/11/20 Javascript
node.js中的path.sep方法使用说明
2014/12/08 Javascript
多个jQuery版本共存的处理方案
2015/03/17 Javascript
Bootstrap每天必学之导航条(二)
2016/03/01 Javascript
详解Angular2中的编程对象Observable
2016/09/17 Javascript
微信小程序methods中定义的方法互相调用的实例代码
2018/08/07 Javascript
个人小程序接入支付解决方案
2019/05/23 Javascript
微信小程序中如何计算距离某个节日还有多少天
2019/07/15 Javascript
微信小程序地图绘制线段并且测量(实例代码)
2020/01/02 Javascript
js防抖函数和节流函数使用场景和实现区别示例分析
2020/04/11 Javascript
Vue切换Tab动态渲染组件的操作
2020/09/21 Javascript
vue vant中picker组件的使用
2020/11/03 Javascript
Python制作CSDN免积分下载器
2015/03/10 Python
Python实现的文本编辑器功能示例
2017/06/30 Python
Python 访问限制 private public的详细介绍
2018/10/16 Python
pyspark操作MongoDB的方法步骤
2019/01/04 Python
jupyter notebook 中输出pyecharts图实例
2020/04/23 Python
Django项目使用CircleCI的方法示例
2019/07/14 Python
解决Django中多条件查询的问题
2019/07/18 Python
python解析yaml文件过程详解
2019/08/30 Python
Selenium常见异常解析及解决方案示范
2020/04/10 Python
Python如何执行系统命令
2020/09/23 Python
html5弹跳球示例代码
2013/07/23 HTML / CSS
Debenhams百货英国官方网站:Debenhams UK
2016/07/12 全球购物
德购商城:德国进口直邮商城
2017/06/13 全球购物
博士生求职信
2014/07/06 职场文书
党支部2014年度工作总结
2014/12/04 职场文书
安全承诺书
2015/01/19 职场文书
数学教师求职信范文
2015/03/20 职场文书
2015年党员公开承诺事项
2015/04/27 职场文书
二审答辩状格式
2015/05/22 职场文书
新娘父亲婚礼致辞
2015/07/27 职场文书
vue @ ~ 相对路径 路径别名设置方式
2022/06/05 Vue.js