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 var变量隐式声明方法
Oct 19 Javascript
基于jQuery实现的当离开页面时出现提示的实现代码
Jun 27 Javascript
JavaScript中的style.display属性操作
Mar 27 Javascript
JS Replace 全部替换字符的用法小结
Dec 24 Javascript
node.js使用require()函数加载模块
Nov 26 Javascript
利用Node.js+Koa框架实现前后端交互的方法
Feb 27 Javascript
vue2.0父子组件间通信的实现方法
Apr 19 Javascript
Angular.js自动化测试之protractor详解
Jul 07 Javascript
详解ES6 Promise对象then方法链式调用
Oct 20 Javascript
express.js中间件说明详解
Mar 19 Javascript
微信小程序+云开发实现欢迎登录注册
May 24 Javascript
JavaScript实现轮播图片完整代码
Mar 07 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
超外差式晶体管收音机的组装与统调
2021/03/01 无线电
apache+mysql+php+ssl服务器之完全安装攻略
2006/09/05 PHP
再推荐十款免费的php开发工具
2015/11/09 PHP
PHP使用内置函数生成图片的方法详解
2016/05/09 PHP
在云虚拟主机部署thinkphp5项目的步骤详解
2017/12/21 PHP
JS在IE和FireFox之间常用函数的区别小结
2010/03/12 Javascript
jquery插件jquery倒计时插件分享
2013/12/27 Javascript
jQuery遍历对象、数组、集合实例
2014/11/08 Javascript
javascript解决IE6下hover问题的方法
2015/07/28 Javascript
jquery+CSS实现的水平布局多级网页菜单效果
2015/08/24 Javascript
使用struts2+Ajax+jquery验证用户名是否已被注册
2016/03/22 Javascript
JavaScript函数柯里化详解
2016/04/29 Javascript
JS常用字符串方法(推荐)
2021/01/15 Javascript
JavaScript简单获取系统当前时间完整示例
2016/08/02 Javascript
使用JS实现图片展示瀑布流效果的实例代码
2016/09/12 Javascript
JS获得多个同name 的input输入框的值的实现方法
2017/01/09 Javascript
详解Axios 如何取消已发送的请求
2018/10/20 Javascript
TensorFlow.js 微信小程序插件开始支持模型缓存的方法
2020/02/21 Javascript
JavaScript十大取整方法实例教程
2020/12/03 Javascript
Python分治法定义与应用实例详解
2017/07/28 Python
python pygame实现2048游戏
2018/11/20 Python
Python2 Selenium元素定位的实现(8种)
2019/02/25 Python
浅谈Python爬虫基本套路
2019/03/25 Python
pycharm中使用request和Pytest进行接口测试的方法
2020/07/31 Python
Python绘图之二维图与三维图详解
2020/08/04 Python
python实现图书馆抢座(自动预约)功能的示例代码
2020/09/29 Python
详解BeautifulSoup获取特定标签下内容的方法
2020/12/07 Python
HTML5本地存储之Database Storage应用介绍
2013/01/06 HTML / CSS
俄罗斯化妆品和香水网上商店:Iledebeaute
2019/01/03 全球购物
IdealFit官方网站:女性蛋白质、补充剂和运动服装
2019/03/24 全球购物
致铅球运动员加油稿
2014/02/13 职场文书
我的梦想演讲稿500字
2014/08/21 职场文书
商务邀请函
2015/01/30 职场文书
学校证明范文
2015/06/24 职场文书
学生会2016感恩节活动小结
2016/04/01 职场文书
倡议书怎么写?
2019/04/11 职场文书