为什么80%的码农都做不了架构师?>>>   

在ES5中我们通常通过构造函数,定义并生成新对象。

例如:

 function Point(name,age){this.name=name;this.age=age;}Point.prototype={Who:function(){return "My name is "+this.name+",My age is "+this.age;}}var p=new Point("ND",25);console.log(p.Who())       //My name is ND,My age is 25

而在ES6中引入了class的概念,ES6的class可以看成一个语法糖(语法糖:指计算机语言中添加的某种语法,这种语法对语言的功能并没有影响,但是更方便程序员使用。通常来说使用语法糖能够增加程序的可读性,从而减少程序代码出错的机会。)

现在我们可以用ES6的class这样定义一个Point,

 class Point{constructor(name,age){this.name=name;this.age=age;}Who(){return "My name is "+this.name+",My age is "+this.age; }}var p=new Point("ND",25);console.log(p.Who())     //My name is ND,My age is 25

转载于:https://my.oschina.net/ndweb/blog/795416

ES6的class方法基本用法相关推荐

  1. 【ES6】JS类的用法class

    [ES6]JS类的用法class 一.概述 二.构造函数constructor 三.静态方法与静态变量 查看更多ES6教学文章: 参考文献 引言:由于JS之前一直没有特有的class来定义类的语法,E ...

  2. JS的ES5和ES6新增的方法(重点)

    ES5 EcmaScript5 严格模式和高阶函数 严格模式 1.全局严格 函数外的是全局 2.局部严格 函数内部的是局部 使用严格模式 "use strict" 必须放在代码的第 ...

  3. 直接法 matlab,解线性方程组直接方法matlab用法.doc

    解线性方程组直接方法matlab用法 在这章中我们要学习线性方程组的直接法,特别是适合用数学软件在计算机上求解的方法. 2.1 方程组的逆矩阵解法及其MATLAB程序 2.1.3 线性方程组有解的判定 ...

  4. PHP中魔术方法的用法

    PHP中魔术方法的用法 /** PHP把所有以__(两个下划线)开头的类方法当成魔术方法.所以你定义自己的类方法时,不要以 __为前缀. * */// __toString.__set.__get__ ...

  5. ES5和ES6数组遍历方法详解

    ES5和ES6数组遍历方法详解 在ES5中常用的10种数组遍历方法: 1.原始的for循环语句 2.Array.prototype.forEach数组对象内置方法 3.Array.prototype. ...

  6. android studio 如何提示方法的用法

    方法/步骤1在 Eclipse中鼠标放上去就可以提示方法的用法,实际上Android Studio也可以设置的.如图 Preferences > Editor >Generan> S ...

  7. python3.5怎么使用-Python3.5常见内置方法参数用法实例详解

    本文实例讲述了Python3.5常见内置方法参数用法.分享给大家供大家参考,具体如下: Python的内置方法参数详解网站为:https://docs.python.org/3/library/fun ...

  8. pythonlower函数_python中lower函数实现方法及用法讲解

    之前小编介绍过python中将字符串小写字符转为大写的upper函数的使用方法(upper函数).有将小写转为大写的需要,那也有将大写转为小写的情况.本文主要介绍在python中可以将字符串大写自摸转 ...

  9. python中sorted_Python中sorted()方法的用法

    Python中sorted()方法的用法 2012-12-24 22:01:14| 分类: Python |字号 1.先说一下iterable,中文意思是迭代器. Python的帮助文档中对itera ...

最新文章

  1. Hinton团队CV新作:用语言建模做目标检测,性能媲美DETR
  2. jsp文件通常用common_JSP使用commons-fileupload实现文件上传实例
  3. sql drop 简单操作(Mysql)
  4. 苹果cmsV10仿哈哩哈哩动漫自适应模板
  5. L2TP连接尝试失败,因为安全层在初始化与远程计算机的协商时遇到一个处理错误...
  6. Can not find the tag library descriptor for /struts-tags问题
  7. vs python调试配置_想用Python编程却不知如何下手?一篇搞定编程准备工作
  8. C# Invoke 使用 异步委托
  9. c语言追踪机械腿位置,类人足球机器人动作规划与自适应轨迹跟踪算法研究.pdf...
  10. 51单片机送餐机器人快递机器人_ESP8266_APP_WIFI(原理图+PCB+源码)
  11. 成长笔记之博客统计第一篇
  12. mysql中%3c%3e和=_如何巧妙去除隐藏“站长统计”文字链接?
  13. SSD固态盘已坏的数据就恢复不了吗?
  14. XSSF 导入导出excel.xlsx 解决获取空白单元格自动跳过问题,校验excel表头是否符合需求
  15. 基于python的scip库使用,从基础模型到复杂模型,从一维变量到三维变量
  16. STM32通过TB6612FNG模块驱动电机
  17. 面试 - 阿里华为资深HR面试套路全揭晓
  18. 移动工具 证件照的设置
  19. 图文详解丨iOS App上架全流程及审核避坑指南
  20. 推流用本地地址收报错,http://127.0.0.1:1935/live/test:connection refused

热门文章

  1. linux默认的https端口,如何在Ubuntu 18.04 Bionic Beaver Linux上拒绝除HTTP端口80和HTTPS端口443之外的所有传入端口...
  2. java处理请求的流程_Java Spring mvc请求处理流程详解
  3. mysql 语句检查_mysql查询语句
  4. 2016重庆计算机一级考试题型,重庆计算机一级考试真题2016年最新(笔试+上机)
  5. python字符串出栈方法_1.Python实现字符串反转的几种方法
  6. mysql抖动可能的原因,12 | 为什么我的MySQL会“抖”一下?
  7. 修改域服务器IP,域控制器迁移以及修改服务器ip
  8. 把iconfront的资源放cdn访问_详解mpvue小程序中怎么引入iconfont字体图标
  9. 移除Java对象中的属性_在java对象中添加和删除属性
  10. java hibernate 插入数据_[Java教程]hibernate 返回新插入数据的Id