js定义类的方法示例【ES5与ES6】


Posted in Javascript onJuly 30, 2019

本文实例讲述了js定义类的方法。分享给大家供大家参考,具体如下:

以下是es5标准里定义类的方法:

<script>
function Point(x,y){
  this.x=x;
  this.y=y;
}
Point.prototype.toString=function(){
  return '('+this.x+', '+this.y+')';
}
var point=new Point(1,2);
console.log(point);
</script>

运行结果:

js定义类的方法示例【ES5与ES6】

上面这样用构造函数和原型混合的方法定义类,是为了每次new新实例时可以共享方法,不用创建function新实例。所以只有函数属性放在原型对象里定义,其他属性都在构造函数里定义。

es6里简化了类的定义方法:

<script>
class Point{
   constructor(x,y){
    this.x=x;
    this.y=y;
    }
    toString(){
     return '('+this.x+', '+this.y+')';
    }
}
let point=new Point(3,4);
console.log(point);
</script>

运行结果:

js定义类的方法示例【ES5与ES6】

注意:类名首字母要大写

另:原文代码中class Point(x,y)定义会导致运行错误,本文予以修正。)

感兴趣的朋友可以使用在线HTML/CSS/JavaScript代码运行工具:http://tools.3water.com/code/HtmlJsRun测试上述代码运行效果。

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
javaScript 简单验证代码(用户名,密码,邮箱)
Sep 28 Javascript
自定义百度分享的分享按钮
Mar 18 Javascript
AngularJS基础学习笔记之简单介绍
May 10 Javascript
使用Meteor配合Node.js编写实时聊天应用的范例
Jun 23 Javascript
javascript实现简单的全选和反选功能
Jan 05 Javascript
js仿百度切换皮肤功能(html+css)
Jul 10 Javascript
基于d3.js实现实时刷新的折线图
Aug 03 Javascript
jQuery排序插件tableSorter使用方法
Feb 10 Javascript
JavaScript获取select中text值的方法
Feb 13 Javascript
node.js中express-session配置项详解
May 31 Javascript
zTree 树插件实现全国五级地区点击后加载的示例
Feb 05 Javascript
JavaScript工具库之Lodash详解
Jun 15 Javascript
Javascript 对象(object)合并操作实例分析
Jul 30 #Javascript
JavaScript跳出循环的三种方法(break, return, continue)
Jul 30 #Javascript
8个有意思的JavaScript面试题
Jul 30 #Javascript
开源一个微信小程序仪表盘组件过程解析
Jul 30 #Javascript
原生js添加一个或多个类名的方法分析
Jul 30 #Javascript
vue2.0项目集成Cesium的实现方法
Jul 30 #Javascript
Koa从零搭建到Api实现项目的搭建方法
Jul 30 #Javascript
You might like
德生PL550的电路分析
2021/03/02 无线电
用来解析.htgroup文件的PHP类
2012/09/05 PHP
PHP中substr_count()函数获取子字符串出现次数的方法
2016/01/07 PHP
Smarty变量用法详解
2016/05/11 PHP
Swoole源码中如何查询Websocket的连接问题详解
2020/08/30 PHP
Jquery绑定事件(bind和live的区别介绍)
2013/08/23 Javascript
JavaScript实现带标题的图片轮播特效
2015/05/20 Javascript
JS平滑无缝滚动效果的实现代码
2016/05/06 Javascript
jQuery制作圣诞主题页面 更像是爱情影集
2016/08/10 Javascript
JavaScript实现url参数转成json形式
2016/09/25 Javascript
折叠菜单及选择器的运用
2017/02/03 Javascript
javascript实现循环广告条效果
2017/12/12 Javascript
微信公众平台获取access_token的方法步骤
2019/03/29 Javascript
js设计模式之单例模式原理与用法详解
2019/08/15 Javascript
JavaScript图像放大镜效果实现方法详解
2020/06/28 Javascript
HTML元素拖拽功能实现的完整实例
2020/12/04 Javascript
python通过字典dict判断指定键值是否存在的方法
2015/03/21 Python
Linux中Python 环境软件包安装步骤
2016/03/31 Python
使用Python进行AES加密和解密的示例代码
2018/02/02 Python
pycharm下查看python的变量类型和变量内容的方法
2018/06/26 Python
opencv python 图像去噪的实现方法
2018/08/31 Python
Python数据集切分实例
2018/12/08 Python
Python+threading模块对单个接口进行并发测试
2019/06/25 Python
Python破解BiliBili滑块验证码的思路详解(完美避开人机识别)
2020/02/17 Python
Canvas 文本填充线性渐变的使用详解
2020/06/22 HTML / CSS
英国女士家居服网站:hush
2017/08/09 全球购物
教师自荐信
2013/12/10 职场文书
年会搞笑主持词串词
2014/03/24 职场文书
有关环保的标语
2014/06/13 职场文书
个人授权委托书模板
2014/09/14 职场文书
教师群众路线教育实践活动学习笔记
2014/11/05 职场文书
党员干部学习心得体会
2016/01/23 职场文书
2019商业计划书格式、范文
2019/04/24 职场文书
python3.7.2 tkinter entry框限定输入数字的操作
2021/05/22 Python
Windows11插耳机没反应怎么办? win11耳机没声音的多种解决办法
2021/11/21 数码科技
Redis监控工具RedisInsight安装与使用
2022/03/21 Redis