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 相关文章推荐
超级兔子让浮动层消失的前因后果
Mar 09 Javascript
学习jquery之一
Apr 27 Javascript
Prototype源码浅析 Enumerable部分之each方法
Jan 16 Javascript
javascript抖动元素的小例子
Oct 28 Javascript
jQuery源码解读之addClass()方法分析
Feb 20 Javascript
avalon js实现仿google plus图片多张拖动排序附源码下载
Sep 24 Javascript
javascript中的面向对象
Mar 30 Javascript
Angular实现可删除并计算总金额的购物车功能示例
Dec 26 Javascript
mock.js实现模拟生成假数据功能示例
Jan 15 Javascript
vue使用el-upload上传文件及Feign服务间传递文件的方法
Mar 15 Javascript
Vue使用axios出现options请求方法
May 30 Javascript
RxJS的入门指引和初步应用
Jun 15 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实现将GB编码转换为UTF8
2006/11/25 PHP
详解阿里云视频直播PHP-SDK接入教程
2020/07/09 PHP
用JSON做数据传输格式中的一些问题总结
2011/12/21 Javascript
Js操作Select大全(取值、设置选中等等)
2013/10/29 Javascript
jQuery javaScript捕获回车事件(示例代码)
2013/11/07 Javascript
基于JS实现导航条之调用网页助手小精灵的方法
2016/06/17 Javascript
微信小程序 两种为对象属性赋值的方式详解
2017/02/23 Javascript
js 事件的传播机制(实例讲解)
2017/07/20 Javascript
react-native-fs实现文件下载、文本存储的示例代码
2017/09/22 Javascript
vue项目实现记住密码到cookie功能示例(附源码)
2018/01/31 Javascript
在vscode中统一vue编码风格的方法
2018/02/22 Javascript
在vue项目中集成graphql(vue-ApolloClient)
2018/09/08 Javascript
如何在postman中添加cookie信息步骤解析
2020/06/30 Javascript
js正则表达式简单校验方法
2021/01/03 Javascript
python通过imaplib模块读取gmail里邮件的方法
2015/05/08 Python
Python基于贪心算法解决背包问题示例
2017/11/27 Python
使用python采集脚本之家电子书资源并自动下载到本地的实例脚本
2018/10/23 Python
Python3.5内置模块之os模块、sys模块、shutil模块用法实例分析
2019/04/27 Python
python编写微信公众号首图思路详解
2019/12/13 Python
Django中使用MySQL5.5的教程
2019/12/18 Python
python 已知三条边求三角形的角度案例
2020/04/12 Python
pyinstaller打包单文件时--uac-admin选项不起作用怎么办
2020/04/15 Python
Python pytesseract验证码识别库用法解析
2020/06/29 Python
Html5游戏开发之乒乓Ping Pong游戏示例(二)
2013/01/21 HTML / CSS
美国电视购物HSN官网:HSN
2016/09/07 全球购物
英国百安居装饰建材网上超市:B&Q
2016/09/13 全球购物
灵泰克Java笔试题
2016/01/09 面试题
优秀护士先进事迹
2014/05/08 职场文书
班主任工作经验交流材料
2014/05/13 职场文书
2015年国际护士节演讲稿
2015/03/18 职场文书
2015年销售助理工作总结
2015/05/11 职场文书
办公室年度工作总结2015
2015/05/21 职场文书
2015年小学辅导员工作总结
2015/05/27 职场文书
领导莅临指导欢迎词
2015/09/30 职场文书
《我的长生果》教学反思
2016/02/20 职场文书
因个人工作失误检讨书
2019/06/21 职场文书