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 相关文章推荐
FLASH 广告之外的链接
Dec 16 Javascript
js+css使DIV始终居于屏幕中间 左下 左上 右上 右下的代码集合
Mar 10 Javascript
js中关于String对象的replace使用详解
May 24 Javascript
jquery入门——事件机制之事件中的冒泡现象示例解释
Sep 12 Javascript
JavaScript的setAttribute兼容性问题解决方法
Nov 11 Javascript
jQuery Html控件基本操作(日常收集整理)
Mar 11 Javascript
javascript实现平滑无缝滚动
Aug 09 Javascript
微信小程序实现tab左右切换效果
Nov 15 Javascript
jQuery实现的自定义轮播图功能详解
Dec 28 jQuery
ES6 更易于继承的类语法的使用
Feb 11 Javascript
javascript设计模式 ? 装饰模式原理与应用实例分析
Apr 14 Javascript
JavaScript实现九宫格拖拽效果
Jun 28 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
让你同时上传 1000 个文件 (二)
2006/10/09 PHP
PHP实现的封装验证码类详解
2013/06/18 PHP
设置php页面编码的两种方法示例介绍
2014/03/03 PHP
PHP的反射类ReflectionClass、ReflectionMethod使用实例
2014/08/05 PHP
php微信高级接口群发 多客服
2016/06/23 PHP
php插入含有特殊符号数据的处理方法
2016/11/24 PHP
js下通过getList函数实现分页效果的代码
2010/09/17 Javascript
Jquery动态添加输入框的方法
2015/05/29 Javascript
JavaScript实现ASC转汉字及汉字转ASC的方法
2016/01/23 Javascript
AngularJS实现Input格式化的方法
2016/11/07 Javascript
详解使用nodeJs安装Vue-cli
2017/05/17 NodeJs
AngularJs实现聊天列表实时刷新功能
2017/06/15 Javascript
详解如何在vue项目中引入elementUI组件
2018/02/11 Javascript
node.js监听文件变化的实现方法
2019/04/17 Javascript
python选择排序算法实例总结
2015/07/01 Python
Python双精度浮点数运算并分行显示操作示例
2017/07/21 Python
Python通过命令开启http.server服务器的方法
2017/11/04 Python
Python设计模式之命令模式简单示例
2018/01/10 Python
Python实现将数据框数据写入mongodb及mysql数据库的方法
2018/04/02 Python
示例详解Python3 or Python2 两者之间的差异
2018/08/23 Python
对DJango视图(views)和模版(templates)的使用详解
2019/07/17 Python
django删除表重建的实现方法
2019/08/28 Python
Python的轻量级ORM框架peewee使用教程
2021/02/05 Python
Troy-Bilt官网:草坪割草机、吹雪机、分蘖机等
2019/02/19 全球购物
银行实习鉴定
2013/12/13 职场文书
店长助理岗位职责
2013/12/13 职场文书
特色冷饮店创业计划书
2014/01/28 职场文书
市场部经理岗位职责
2014/04/10 职场文书
倡议书格式
2014/04/14 职场文书
经典禁毒标语
2014/06/16 职场文书
个人授权委托书范本
2014/09/14 职场文书
国土资源局开展党的群众路线教育实践活动整改措施
2014/09/26 职场文书
2014年向国旗敬礼活动方案
2014/09/27 职场文书
通知范文怎么写
2015/04/16 职场文书
一次Mysql update sql不当引起的生产故障记录
2022/04/01 MySQL
python如何利用cv2.rectangle()绘制矩形框
2022/12/24 Python