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插件
Nov 19 Javascript
js设置文本框中焦点位置在最后的示例代码(简单实用)
Mar 04 Javascript
Egret引擎开发指南之视觉编程
Sep 03 Javascript
浅析javascript的return语句
Dec 15 Javascript
jquery延迟对象解析
Oct 26 Javascript
微信小程序开发之麦克风动画 帧动画 放大 淡出
Apr 18 Javascript
详解Vue2中组件间通信的解决全方案
Jul 28 Javascript
JS传播事件、取消事件默认行为、阻止事件传播详解
Aug 14 Javascript
详解react-native WebView 返回处理(非回调方法可解决)
Feb 27 Javascript
JS内部事件机制之单线程原理
Jul 02 Javascript
对vuex中getters计算过滤操作详解
Nov 06 Javascript
js中的面向对象之对象常见创建方法详解
Dec 16 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
php preg_replace替换实例讲解
2013/11/04 PHP
PHP递归删除目录几个代码实例
2014/04/21 PHP
php采集自中央气象台范围覆盖全国的天气预报代码实例
2015/01/04 PHP
PHP中使用foreach()遍历二维数组的简单实例
2016/06/13 PHP
php 基础函数
2017/02/10 PHP
PHP完全二叉树定义与实现方法示例
2017/10/09 PHP
ThinkPHP5.1框架数据库链接和增删改查操作示例
2019/08/03 PHP
详解使用php-cs-fixer格式化代码
2020/09/16 PHP
JavaScript Chart 插件整理
2010/06/18 Javascript
客户端 使用XML DOM加载json数据的方法
2010/09/28 Javascript
javascript权威指南 学习笔记之null和undefined
2011/09/25 Javascript
jquery 按钮状态效果 正常、移上、按下
2013/08/12 Javascript
js的alert弹出框出现乱码解决方案
2013/09/02 Javascript
jquery增加和删除元素的方法
2015/01/14 Javascript
JQuery选中checkbox方法代码实例(全选、反选、全不选)
2015/04/27 Javascript
jquery专业的导航菜单特效代码分享
2015/08/29 Javascript
谈谈我对JavaScript原型和闭包系列理解(随手笔记8)
2015/12/24 Javascript
JS 实现Base64编码与解码实例详解
2016/11/07 Javascript
js实现返回顶部效果
2017/03/10 Javascript
80%应聘者都不及格的JS面试题
2017/03/21 Javascript
JS实现的四级密码强度检测功能示例
2017/05/11 Javascript
JS实现的抛物线运动效果示例
2018/01/30 Javascript
Vue瀑布流插件的使用示例
2018/09/19 Javascript
vue 解决form表单提交但不跳转页面的问题
2019/10/30 Javascript
vue+koa2搭建mock数据环境的详细教程
2020/05/18 Javascript
Python logging模块学习笔记
2014/05/24 Python
Python基础练习之用户登录实现代码分享
2017/11/08 Python
Python中的defaultdict与__missing__()使用介绍
2018/02/03 Python
pygame编写音乐播放器的实现代码示例
2019/11/19 Python
关于Python解包知识点总结
2020/05/05 Python
Python库安装速度过慢解决方案
2020/07/14 Python
详解基于Scrapy的IP代理池搭建
2020/09/29 Python
html5超简单的localStorage实现记住密码的功能实现
2017/09/07 HTML / CSS
物业经理求职自我评价
2013/09/22 职场文书
给市场的环保建议书
2014/05/14 职场文书
三傻大闹宝莱坞观后感
2015/06/03 职场文书