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 相关文章推荐
利用a标签自动解析URL分析网址实例
Oct 20 Javascript
jQuery中:has选择器用法实例
Dec 30 Javascript
Angular.js中用ng-repeat-start实现自定义显示
Oct 18 Javascript
Vuejs入门教程之Vue生命周期,数据,手动挂载,指令,过滤器
Apr 19 Javascript
vue实现移动端图片裁剪上传功能
Aug 18 Javascript
JQuery判断正整数整理小结
Aug 21 jQuery
JavaScript字符串转数字的5种方法及遇到的坑
Jul 16 Javascript
对vue2.0中.vue文件页面跳转之.$router.push的用法详解
Aug 24 Javascript
基于vue v-for 多层循环嵌套获取行数的方法
Sep 26 Javascript
使用layui日期控件laydate对开始和结束时间进行联动控制的方法
Sep 06 Javascript
flexible.js实现移动端rem适配方案
Apr 07 Javascript
vue3.0搭配.net core实现文件上传组件
Oct 29 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文件打开、关闭、写入的判断与执行代码
2011/05/24 PHP
PHP获取栏目的所有子级和孙级栏目的ID号示例
2014/04/01 PHP
PHP进程通信基础之信号
2017/02/19 PHP
PHPTree――php快速生成无限级分类
2018/03/30 PHP
List Information About the Binary Files Used by an Application
2007/06/11 Javascript
IE6不能修改NAME问题的解决方法
2010/09/03 Javascript
jQuery学习笔记(1)--用jQuery实现异步通信(用json传值)具体思路
2013/04/08 Javascript
JS 修改URL参数(实现代码)
2013/07/08 Javascript
轻松学习jQuery插件EasyUI EasyUI创建菜单与按钮
2015/11/30 Javascript
bootstrap按钮插件(Button)使用方法解析
2017/01/13 Javascript
JS移动端/H5同时选择多张图片上传并使用canvas压缩图片
2017/06/20 Javascript
基于Vue实现页面切换左右滑动效果
2020/06/29 Javascript
vue组件详解之使用slot分发内容
2018/04/09 Javascript
详解vue-router传参的两种方式
2018/09/10 Javascript
Vue组件的使用及个人理解与介绍
2019/02/09 Javascript
node(koa2) web应用模块介绍详解
2019/03/29 Javascript
vue使用高德地图点击下钻上浮效果的实现思路
2019/10/12 Javascript
基于vue和bootstrap实现简单留言板功能
2020/05/30 Javascript
React 条件渲染最佳实践小结(7种)
2020/09/27 Javascript
解决vue数据不实时更新的问题(数据更改了,但数据不实时更新)
2020/10/27 Javascript
Python实例分享:快速查找出被挂马的文件
2014/06/08 Python
基于Django与ajax之间的json传输方法
2018/05/29 Python
Selenium元素的常用操作方法分析
2018/08/10 Python
Django使用消息提示简单的弹出个对话框实例
2019/11/15 Python
纯css3显示隐藏一个div特效的具体实现
2014/02/10 HTML / CSS
浅谈html5标签css3的常用样式
2016/10/20 HTML / CSS
英国最大的电子产品和家电零售企业:Currys PC World
2016/09/24 全球购物
2014年公司植树节活动方案
2014/03/04 职场文书
省级优秀班集体申报材料
2014/05/25 职场文书
教师自我剖析材料
2014/09/29 职场文书
2015年办公室主任工作总结
2015/04/09 职场文书
党委工作总结2015
2015/04/27 职场文书
军训心得体会范文(2016最新篇)
2016/01/11 职场文书
只需要这一行代码就能让python计算速度提高十倍
2021/05/24 Python
Java内存模型之happens-before概念详解
2021/06/13 Java/Android
详解Vue slot插槽
2021/11/20 Vue.js