【ES6】关于es6中面向对象的一些改进

news/2024/7/10 22:39:48 标签: class, es6
class="baidu_pl">
class="article_content clearfix">
class="htmledit_views">

es5中面向对象

class="language-javascript">    function show(name, age){
        this.name = name
        this.age = age
    }
    show.prototype.showNane = function(){
        alert(this.name)
    }
    show.prototype.showAge = function(){
        alert(this.age)
    }
    var fn = new show('wen', 28)
    fn.showAge()
    fn.showNane()

es6中面向对象

class="language-javascript">    class show{
        constructor(name, age){ //构造器
            this.name = name
            this.age = age
        }
        showNane(){
            alert(this.name)
        }
        showAge(){
            alert(this.age)
        }
    }
    let fn = new show('wen', 28)
    fn.showAge()
    fn.showNane()

关于继承

es5写法

class="language-javascript">    function vipShow(name, age, level) {
        show.call(this, name, age)
        this.level = level
    }
    vipShow.prototype = new show()
    vipShow.prototype.constructor = vipShow
    vipShow.prototype.showLevel = function () {
        alert(this.level)
    }
    var fn = new vipShow('wen', 28, 3)
    fn.showAge()
    fn.showNane()
    fn.showLevel()

es6写法

class="language-javascript">    class vipShow extends show{
        constructor(name, age, level){
            super(name, age)
            this.level = level
        }
        showLevel(){
            alert(this.level)
        }
    }
    let fn = new vipShow('wen', 28, 3)
    fn.showAge()
    fn.showNane()
    fn.showLevel()

es6 相比之前多了 class extends 等属性,方法可以写在函数内部。


http://www.niftyadmin.cn/n/497339.html

相关文章

jmeter JDBC Request (查询数据库获取数据库数据) 的使用

JDBC Request 这个Sampler可以向数据库发送一个jdbc请求(sql语句),并获取返回的数据库数据进行操作。它经常需要和JDBC Connection Configuration配置原件(配置数据库连接的相关属性,如连接名、密码等)一起…

【ES6】结合react说一说ES6面向对象的应用

基础 <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>Document</title><script src"react.js"></script><script src"r…

【ES6】有关JSON对象和ES6中新特性

JSON标准写法 1、只能用 双引号 2、所有的 key 必须用双引号包起来 示例&#xff1a; let str {"a": "abc", "b": 12} JSON.stringify 字符串化 let abc {a: 12, b: 5}alert(abc) //[object Object]let url www.baidu.com?data encodeURICo…

再见!史上最失败的windows系统!

微软结束对于Windows Vista系统的扩展支持&#xff0c;彻底停止发放安全更新和修复。这款备受争议、被很多人视为微软最失败的操作系统将就此成为历史。Windows Vista正式发布于2007年1月30日&#xff0c;此时距离上一版本Windows XP的发布已经过去超过五年&#xff0c;这也是W…

帝国CMS首页及其它自定义页面调用信息实现分页功能

帝国CMS 首页、封面页、自定义页面等用SQL调用或者PHP调用信息时&#xff0c;帝国CMS本身无法实现分页&#xff0c;那么是否可以分页显示呢&#xff1f;答应是肯定的&#xff0c;利用JS分页插件即可实现分页功能。 第一步&#xff1a;在模板页面</head>前引入JS文件&…

【ES6】promise的基本用法

promise&#xff1a;用同步一样的方式&#xff0c;来书写异步代码。 基本用法 let p new Promise(function (resolve, reject) { //先声明个promise对象$.ajax({url: data3.txt,dataType: json,success(arr) {resolve(arr)},error(err) {reject(err)}})})p.then(function (arr…

[c#]WebClient异步下载文件并显示进度

摘要 在项目开发中经常会用到下载文件&#xff0c;这里使用winform实现了一个带进度条的例子。 一个例子 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.IO; using System.Linq; usin…

PS利用调整图层只需两步为偏黄肤色MM调出水嫩效果

1、打开原图&#xff0c;在图层调板上-创建新的调整图层-可选颜色&#xff0c;红色(青-20&#xff0c;洋红15&#xff0c;黄-15&#xff0c;黑15&#xff0c;方法&#xff1a;绝对);黄色(青100&#xff0c;洋红15&#xff0c;黄-15&#xff0c;黑-15&#xff0c;方法&#xff1…