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 相关文章推荐
JQuery FlexiGrid的asp.net完美解决方案 dotNetFlexGrid-.Net原生的异步表格控件
Sep 12 Javascript
JQuery开发的数独游戏代码
Oct 29 Javascript
JQuery分别取得每行最后一列和最后一行的示例代码
Aug 18 Javascript
jquery mobile移动端幻灯片滑动切换效果
Apr 15 Javascript
jQuery实现搜索页面关键字的功能
Feb 16 Javascript
jQuery插件HighCharts绘制2D半圆环图效果示例【附demo源码下载】
Mar 09 Javascript
vue代码分割的实现(codesplit)
Nov 13 Javascript
node.js 基于cheerio的爬虫工具的实现(需要登录权限的爬虫工具)
Apr 10 Javascript
微信小程序用户授权弹窗 拒绝时引导用户重新授权实现
Jul 29 Javascript
Vue 动态路由的实现及 Springsecurity 按钮级别的权限控制
Sep 05 Javascript
layui清空,重置表单数据的实例
Sep 12 Javascript
jQuery 筛选器简单操作示例
Oct 02 jQuery
微信小程序实现文字跑马灯
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开发框架总结收藏
2008/04/24 PHP
php 使用GD库为页面增加水印示例代码
2014/03/24 PHP
PHP验证码无法显示的原因及解决办法
2017/08/11 PHP
JavaScript(js)设置默认输入焦点(focus)
2012/12/28 Javascript
Web Inspector:关于在 Sublime Text 中调试Js的介绍
2013/04/18 Javascript
js实现获取当前时间是本月第几周的方法
2015/08/11 Javascript
解决node.js安装包失败的几种方法
2016/09/02 Javascript
详解ECMAScript6入门--Class对象
2017/04/27 Javascript
3种vue组件的书写形式
2017/11/29 Javascript
Vue中computed、methods与watch的区别总结
2019/04/10 Javascript
详解Vue中使用Axios拦截器
2019/04/22 Javascript
微信小程序官方动态自定义底部tabBar的例子
2019/09/04 Javascript
JavaScript 如何计算文本的行数的实现
2020/09/14 Javascript
python插入排序算法的实现代码
2013/11/21 Python
python中执行shell命令的几个方法小结
2014/09/18 Python
Python基于回溯法子集树模板解决马踏棋盘问题示例
2017/09/11 Python
python逆序打印各位数字的方法
2018/06/25 Python
python mysql断开重连的实现方法
2019/07/26 Python
python实现从wind导入数据
2019/12/03 Python
多个版本的python共存时使用pip的正确做法
2020/10/26 Python
python matplotlib工具栏源码探析二之添加、删除内置工具项的案例
2021/02/25 Python
加拿大健康、婴儿和美容产品在线购物:Well.ca
2016/11/30 全球购物
LN-CC日本:高端男装和女装的奢侈时尚目的地
2019/09/01 全球购物
客户代表自我评价范例
2013/09/24 职场文书
红领巾心向党广播稿
2014/01/19 职场文书
医校毕业生自我鉴定
2014/01/25 职场文书
总经理的岗位职责
2014/02/23 职场文书
2015国际残疾人日活动总结
2015/03/24 职场文书
2015年护士工作总结范文
2015/03/31 职场文书
2015年学校办公室工作总结
2015/05/26 职场文书
2015秋学期开学寄语
2015/05/28 职场文书
2016春季运动会开幕词
2016/03/04 职场文书
2016年中学端午节主题活动总结
2016/04/01 职场文书
Vue3 Composition API的使用简介
2021/03/29 Vue.js
python中Matplotlib绘制直线的实例代码
2021/07/04 Python
CSS3 Tab动画实例之背景切换动态效果
2021/08/23 HTML / CSS