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可否多线程? 深入理解JavaScript定时机制
May 23 Javascript
比较不错的JS/JQuery显示或隐藏文本的方法
Feb 13 Javascript
JS控制一个DIV层在指定时间内消失的方法
Feb 17 Javascript
jquery实现右键菜单插件
Mar 29 Javascript
微信公众平台开发教程(五)详解自定义菜单
Dec 02 Javascript
jQuery滑动到底部加载下一页数据的实例代码
May 22 jQuery
JavaScript递归算法生成树形菜单
Aug 15 Javascript
实例讲解javascript实现异步图片上传方法
Dec 05 Javascript
Vue组件的使用及个人理解与介绍
Feb 09 Javascript
jQuery插件实现非常实用的tab栏切换功能【案例】
Feb 18 jQuery
如何优雅地在vue中添加权限控制示例详解
Mar 07 Javascript
springboot+vue+对接支付宝接口+二维码扫描支付功能(沙箱环境)
Oct 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
php中选择什么接口(mysql、mysqli)访问mysql
2013/02/06 PHP
php 常用算法和时间复杂度
2013/07/01 PHP
PHP连接sql server 2005环境配置及问题解决
2014/08/08 PHP
老生常谈php 正则中的i,m,s,x,e分别表示什么
2017/03/02 PHP
PHP完全二叉树定义与实现方法示例
2017/10/09 PHP
Yii框架连表查询操作示例
2019/09/06 PHP
分享8个Laravel模型时间戳使用技巧小结
2020/02/12 PHP
jQuery中removeData()方法用法实例
2014/12/27 Javascript
jQuery插件datepicker 日期连续选择
2015/06/12 Javascript
jQuery仅用3行代码实现的显示与隐藏功能完整实例
2015/10/08 Javascript
javascript产生随机数方法汇总
2016/01/25 Javascript
JavaScript实现时钟滴答声效果
2017/01/29 Javascript
jQuery实现上传图片前预览效果功能
2017/08/03 jQuery
Koa日志中间件封装开发详解
2019/03/09 Javascript
Vue快速实现通用表单验证功能
2019/12/05 Javascript
用Python将IP地址在整型和字符串之间轻松转换
2017/03/22 Python
python实现ID3决策树算法
2017/12/20 Python
Python下使用Scrapy爬取网页内容的实例
2018/05/21 Python
tensorflow 打印内存中的变量方法
2018/07/30 Python
python实现对任意大小图片均匀切割的示例
2018/12/05 Python
django model 条件过滤 queryset.filter(**condtions)用法详解
2020/05/20 Python
python可以用哪些数据库
2020/06/22 Python
python开发一个解析protobuf文件的简单编译器
2020/11/17 Python
一款纯css3实现的圆形旋转分享按钮旋转角度可自己调整
2014/09/02 HTML / CSS
用HTML5实现鼠标滚轮事件放大缩小图片的功能
2015/06/25 HTML / CSS
雅诗兰黛旗下走天然植物路线的彩妆品牌:Prescriptives
2016/08/14 全球购物
中英双版中文教师求职信
2013/10/27 职场文书
自考毕业生自我鉴定
2013/11/04 职场文书
前台文员岗位职责及工作流程
2013/11/19 职场文书
邮政员工辞职信
2014/01/16 职场文书
慈善晚会策划方案
2014/05/14 职场文书
酒后驾车标语
2014/06/30 职场文书
验房委托书
2014/08/30 职场文书
物理分数没达标检讨书
2014/09/13 职场文书
2014年安全工作总结范文
2014/11/13 职场文书
SQL Server数据定义——模式与基本表操作
2021/04/05 SQL Server