ES6 class 类
创始人
2024-12-10 02:04:55
0

普通使用原型添加方法

function Animal(name) {   this.name = name; }  Animal.prototype.speak = function() {   console.log(this.name + ' makes a noise.'); };  function Dog(name) {   Animal.call(this, name); }  Dog.prototype = Object.create(Animal.prototype); Dog.prototype.constructor = Dog;  Dog.prototype.speak = function() {   console.log(this.name + ' barks.'); };  const dog = new Dog('Rex'); dog.speak(); // 输出:Rex barks. 

使用class添加方法

class Animal {   constructor(name) {     this.name = name;   }      speak() {     console.log(this.name + ' makes a noise.');   } }  class Dog extends Animal {   speak() {     console.log(this.name + ' barks.');   } }  const dog = new Dog('Rex'); dog.speak(); // 输出:Rex barks. 

对比下来,不难发现class类添加方法代码更加易懂,易读,也有好的继承特性,后续更加容易维护;

注意事项:

  1. 类并不会被提升;(意味着在代码执行之前,类声明不会被移动到作用域的顶部。这与传统的函数声明和变量声明不同,它们可以在作用域内被提升。因此,在使用类之前必须先声明类,否则会导致引用错误。)
  2. class 是一等公民(first-class);意味着它们可以像其他值一样被传递和使用。你可以将类赋值给变量,将类作为函数参数传递,从函数中返回类,以及在运行时动态地创建类。这使得类在 JavaScript 中更具灵活性,可以更方便地进行模块化和编程。
  3. 类必须在严格模式下运行,类和里面模块默认必须使用严格模式书写

相关内容

热门资讯

揭露一下!微信小程序多功能修改... 揭露一下!微信小程序多功能修改器,决战十水三辅助,切实存在有挂(哔哩哔哩)微信小程序多功能修改器是不...
分享开挂内幕!福建13水插件,... 《分享开挂内幕!福建13水插件,wepokerplus万能挂,2025版教程(有挂教程)-哔哩哔哩》...
曝光一下!微信小程序蜀山四川血... 曝光一下!微信小程序蜀山四川血战辅助,新西部大厅辅助,都是有挂(哔哩哔哩)1)微信小程序蜀山四川血战...
一分钟揭秘!潮汕汇软件辅助,w... 一分钟揭秘!潮汕汇软件辅助,wpk透视辅助,黑科技教程(有挂秘笈)-哔哩哔哩;1、不需要AI权限,帮...
总结一下!功夫川辅助,微信小程... 总结一下!功夫川辅助,微信小程序游戏辅助器,一直有挂(哔哩哔哩)1、微信小程序游戏辅助器免费辅助多个...
每日必看教程!打两圈绝对有辅助... 每日必看教程!打两圈绝对有辅助,wpk透视辅助,可靠教程(有挂讲解)-哔哩哔哩是一款可以让一直输的玩...
普及一下!老友广东辅助工具,友... 普及一下!老友广东辅助工具,友间十三道有什么窍门,一贯存在有挂(哔哩哔哩)1、老友广东辅助工具有没有...
科技通报!人海大厅软件辅助,w... 科技通报!人海大厅软件辅助,wpk俱乐部是做什么的,解密教程(有挂头条)-哔哩哔哩;人海大厅软件辅助...
详细一下!三哥玩摆头可以控制,... 详细一下!三哥玩摆头可以控制,微乐家乡自建房辅助app,切实有挂(哔哩哔哩)1、微乐家乡自建房辅助a...
重大通报!杭州都莱有没有挂,w... 重大通报!杭州都莱有没有挂,wepoker有辅助器吗,新2025版(有挂总结)-哔哩哔哩;AI辅助机...