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 相关文章推荐
JS支持带x身份证号码验证函数
Aug 10 Javascript
js捕获鼠标右键菜单中的粘帖事件实现代码
Apr 01 Javascript
JQuery删除DOM节点的方法
Jun 11 Javascript
jQuery基础的工厂函数以及定时器的经典实例分析
May 20 Javascript
Bootstrap 网站实例之单页营销网站
Oct 20 Javascript
AngularJS改变元素显示状态
Apr 20 Javascript
JavaScript表单即时验证 验证不成功不能提交
Aug 31 Javascript
深入浅析JavaScript中的RegExp对象
Sep 18 Javascript
解决微信小程序防止无法回到主页的问题
Sep 28 Javascript
vue 详情跳转至列表页实现列表页缓存
Mar 27 Javascript
如何获取vue单文件自身源码路径
May 06 Javascript
ES6基础之 Promise 对象用法实例详解
Aug 22 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
Discuz 模板引擎的封装类代码
2008/07/18 PHP
基于php冒泡排序算法的深入理解
2013/06/09 PHP
PHP中使用循环实现的金字塔图形
2014/11/08 PHP
PHP中file_get_contents函数抓取https地址出错的解决方法(两种方法)
2015/09/22 PHP
PHP微信红包API接口
2015/12/05 PHP
PHP实现获取ip地址的5种方法,以及插入用户登录日志操作示例
2019/02/28 PHP
php 实现银联商务H5支付的示例代码
2019/10/12 PHP
Mac下关于PHP环境和扩展的安装详解
2019/10/17 PHP
扩展String功能方法
2006/09/22 Javascript
JavaScript 基于原型的对象(创建、调用)
2009/10/16 Javascript
javascript淡入淡出效果的实现思路
2012/03/31 Javascript
ExtJS中设置下拉列表框不可编辑的方法
2014/05/07 Javascript
批量修改标签css样式以input标签为例
2014/07/31 Javascript
Bootstrap Tree View简单而优雅的树结构组件实例解析
2017/06/15 Javascript
JavaScript 值类型和引用类型的初次研究(推荐)
2017/07/19 Javascript
redux中间件之redux-thunk的具体使用
2018/04/17 Javascript
Element-ui tree组件自定义节点使用方法代码详解
2018/09/17 Javascript
微信小程序使用component自定义toast弹窗效果
2018/11/27 Javascript
puppeteer库入门初探
2019/01/09 Javascript
如何检查一个对象是否为空
2019/04/11 Javascript
JQuery中的常用事件、对象属性与使用方法分析
2019/12/23 jQuery
Python使用cookielib模块操作cookie的实例教程
2016/07/12 Python
Python 'takes exactly 1 argument (2 given)' Python error
2016/12/13 Python
wxpython+pymysql实现用户登陆功能
2019/11/19 Python
python selenium自动化测试框架搭建的方法步骤
2020/06/14 Python
Python垃圾回收机制三种实现方法
2020/04/27 Python
美国最大的袜子制造商和零售商:Renfro Socks
2017/09/03 全球购物
中医专业应届生求职信
2013/11/17 职场文书
大学生村官事迹材料
2014/01/21 职场文书
《雪地里的小画家》教学反思
2014/02/22 职场文书
客服部班长工作责任制
2014/02/25 职场文书
小学中队长竞选稿
2015/11/20 职场文书
严以律己学习心得体会
2016/01/13 职场文书
员工工作心得体会
2019/05/07 职场文书
七年级话题作文之执着
2019/11/19 职场文书
Redis高级数据类型Hyperloglog、Bitmap的使用
2021/05/24 Redis