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 相关文章推荐
form表单action提交的js部分与html部分
Jan 07 Javascript
一行命令搞定node.js 版本升级
Jul 20 Javascript
JavaScript使用cookie记录临时访客信息的方法
Apr 07 Javascript
微信小程序开发的四十个技术窍门总结(推荐)
Jan 23 Javascript
解决React Native端口号修改的方法
Jul 28 Javascript
jQuery zTree 异步加载添加子节点重复问题
Nov 29 jQuery
JS声明对象时属性名加引号与不加引号的问题及解决方法
Feb 16 Javascript
Vue写一个简单的倒计时按钮功能
Apr 20 Javascript
JavaScript插入排序算法原理与实现方法示例
Aug 06 Javascript
vue根据进入的路由进行原路返回的方法
Sep 26 Javascript
如何实现一个简易版的vuex持久化工具
Sep 11 Javascript
JS实现页面侧边栏效果探究
Jan 08 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
使用Apache的rewrite技术
2006/06/22 PHP
解决GD中文乱码问题
2007/02/14 PHP
php 生成文字png图片的代码
2011/04/17 PHP
php学习笔记 面向对象中[接口]与[多态性]的应用
2011/06/16 PHP
ThinkPHP模板引擎之导入资源文件方法详解
2014/06/18 PHP
8个PHP数组面试题
2015/06/23 PHP
thinkphp3.x中display方法及show方法的用法实例
2016/05/19 PHP
PHP中Notice错误常见解决方法
2017/04/28 PHP
Thinkphp 空操作、空控制器、命名空间(详解)
2017/05/05 PHP
PHP实现的分页类定义与用法示例
2017/07/05 PHP
php使用fputcsv实现大数据的导出操作详解
2020/02/27 PHP
jQuery 全选效果实现代码
2009/03/23 Javascript
javascript 设置某DIV区域内的checkbox复选框
2009/11/30 Javascript
jquery延迟加载外部js实现代码
2013/01/11 Javascript
jquery 为a标签绑定click事件示例代码
2014/06/23 Javascript
JavaScript随机生成信用卡卡号的方法
2015/04/07 Javascript
Angularjs注入拦截器实现Loading效果
2015/12/28 Javascript
jQuery查找节点方法完整实例
2016/09/13 Javascript
vue实现ToDoList简单实例
2017/02/07 Javascript
vue项目中用cdn优化的方法
2018/01/03 Javascript
vue移动UI框架滑动加载数据的方法
2018/03/12 Javascript
vue-cli 组件的导入与使用教程详解
2018/04/11 Javascript
详解基于vue的服务端渲染框架NUXT
2018/06/20 Javascript
详解如何为你的angular app构建一个第三方库
2018/12/07 Javascript
[01:18:31]DOTA2-DPC中国联赛定级赛 LBZS vs Magma BO3第一场 1月10日
2021/03/11 DOTA
使用Python对SQLite数据库操作
2017/04/06 Python
python三方库之requests的快速上手
2019/03/04 Python
django组合搜索实现过程详解(附代码)
2019/08/06 Python
python3常用的数据清洗方法(小结)
2019/10/31 Python
python中count函数简单用法
2020/01/05 Python
python爬虫把url链接编码成gbk2312格式过程解析
2020/06/08 Python
拉斯维加斯城市观光通行证:Las Vegas Pass
2019/05/21 全球购物
高中生毕业自我鉴定范文
2013/12/22 职场文书
小学中秋节活动方案
2014/02/06 职场文书
2016年寒假家长评语
2015/10/10 职场文书
2016见义勇为事迹材料汇总
2016/03/01 职场文书