iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > html >jses6中新的类语法选项卡是怎样的
  • 458
分享到

jses6中新的类语法选项卡是怎样的

2024-04-02 19:04:59 458人浏览 安东尼
摘要

这篇文章将为大家详细讲解有关jses6中新的类语法选项卡是怎样的,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。其实es6的面向对象很多原理和机制还是ES5的

这篇文章将为大家详细讲解有关jses6中新的类语法选项卡是怎样的,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

其实es6的面向对象很多原理和机制还是ES5的,只不过把语法改成类似PHP和java老牌后端语言中的面向对象语法.

一、用es6封装一个基本的类

class Person{
   constructor( uName ){
    this.userName = uName;
   }
   sayName(){
    return this.userName;
   }
  }

是不是很向php和java中的类, 其实本质还是原型链,我们往下看就知道了

首先说下语法规则:

class Person中的Person就是类名,可以自定义

constructor就是构造函数,这个是关键字,当实例化对象的时候,这个构造函数会被自动调用

let oP = new Person( 'ghostwu' );
  console.log( oP.sayName() ); //ghostwu

  console.log( oP instanceof Person ); //true
  console.log( oP instanceof Object ); //true
 
  console.log( typeof Person ); //function
  console.log( typeof Person.prototype.sayName ); //function
  console.log( oP.__proto__ === Person.prototype ); //true
  console.log( 'sayName' in oP ); //true 
  console.log( Person.prototype );

第1行和第2行实例化和调用方法还是跟es5一样

第4行和第5行判断对象是否是类(Person)和Object的实例, 结果跟es5一样, 这个时候,我们肯定会想到Person的本质是否就是一个函数呢

第7行完全验证了我们的想法,类Person本质就是一个函数

第8行可以看到sayName这个函数其实还是加在Person的原型对象上

第9行还是验证了es5的原型链特点:对象的隐式原型指向构造函数的原型对象

第10行验证oP对象通过原型链查找到sayName方法

这种类的语法,被叫做语法糖,本质还是原型链

二、利用基本的类用法,封装一个加法运算

class Operator{
   constructor( n1 = 1, n2 = 2 ){
    this.num1 = n1;
    this.num2 = n2;
   }
   add( n1 = 10, n2 = 20 ){
    let num1 = n1 || this.num1, num2 = n2 || this.num2;
    return num1 + num2;
   }
  }
  var oper = new Operator();
  console.log( oper.add( 100, 200 ) );

三、利用基本的类语法,封装经典的选项卡

CSS代码:

#tab div {
   width: 200px;
   height: 200px;
   border: 1px solid #000;
   display: none;
  }

  #tab div:nth-of-type(1) {
   display: block;
  }

  .active {
   background: yellow;
  }

html代码:

<div id="tab">
  <input type="button" value="点我1" data-target="#div1" class="active">
  <input type="button" value="点我2" data-target="#div2">
  <input type="button" value="点我3" data-target="#div3">
  <input type="button" value="点我4" data-target="#div4">
  <div id="div1">1</div>
  <div id="div2">2</div>
  <div id="div3">3</div>
  <div id="div4">4</div>
 </div>

javascript代码:

window.onload = () => {
   class Tab {
    constructor( context ) {
     let cxt = context || document;
     this.ainput = cxt.querySelectorAll( "input" );
     this.aDiv = cxt.querySelectorAll( "div" );
    }
    bindEvent(){
     let targetId = null;
     this.aInput.forEach(( ele, index )=>{
      ele.addEventListener( "click", ()=>{
       targetId = ele.dataset.target;
       this.switchTab( ele, targetId );
      });
     });
    }
    switchTab( curBtn, curId ){
     let oDiv = document.querySelector( curId );
     this.aDiv.forEach(( ele, index )=>{
      ele.style.display = 'none';
      this.aInput[index].className = '';
     });
     curBtn.className = 'active';
     oDiv.style.display = 'block';
    }
   }
   new Tab( document.querySelector( "#tab" ) ).bindEvent();
  }

关于jses6中新的类语法选项卡是怎样的就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

--结束END--

本文标题: jses6中新的类语法选项卡是怎样的

本文链接: https://www.lsjlt.com/news/81281.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • jses6中新的类语法选项卡是怎样的
    这篇文章将为大家详细讲解有关jses6中新的类语法选项卡是怎样的,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。其实es6的面向对象很多原理和机制还是ES5的...
    99+
    2024-04-02
  • MySQL中PHP语法是怎样的
    这篇文章给大家介绍MySQL中PHP语法是怎样的,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。MySQL PHP 语法MySQL 可应用于多种语言,包括 PERL, C, C++, J...
    99+
    2024-04-02
  • CSS中类别选择器的语法是什么
    本文小编为大家详细介绍“CSS中类别选择器的语法是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“CSS中类别选择器的语法是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。...
    99+
    2024-04-02
  • JSP语法是怎样的
    这篇文章主要为大家展示了“JSP语法是怎样的”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“JSP语法是怎样的”这篇文章吧。JavaServer Pages (JSP) 语法表格元素描述 JSP语...
    99+
    2023-06-03
  • Python中的Switch Case语法时是怎样的
    本篇文章给大家分享的是有关Python中的Switch Case语法时是怎样的,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。Python3.1...
    99+
    2024-04-02
  • CSS中contain属性的语法是怎样的
    CSS中contain属性用于指定一个元素是否应该包含或被包含在其他元素内部。通过设置contain属性,可以告诉浏览器哪些元素应该被独立处理,从而提高页面的渲染性能。 contain...
    99+
    2024-02-25
    重绘
  • CSS类选择器的语法是什么
    这篇文章主要介绍“CSS类选择器的语法是什么”,在日常操作中,相信很多人在CSS类选择器的语法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”CSS类选择器的语法是什么”...
    99+
    2024-04-02
  • PHP语法是怎么样的
    这篇文章主要介绍了PHP语法是怎么样的,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。基础 PHP 语法PHP 脚本可放置于文档中的任何位置。...
    99+
    2024-04-02
  • PHP8.0中新的类型别名语法
    随着PHP 8.0 的发布,新增了一种类型别名语法,使得使用自定义的类型变得更加容易。在本文中,我们将深入了解这种新的语法,以及它对开发人员的影响。什么是类型别名?在PHP中,类型别名本质上是一个变量,它引用另一个类型的名称。这个变量可以像...
    99+
    2023-05-14
    PHP 语法 类型别名
  • SQL中select语法结构是怎样的
    这篇文章给大家分享的是有关SQL中select语法结构是怎样的的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。SQL中select语句的语法结构是:“SELECT sel...
    99+
    2024-04-02
  • CSS中@规则语法是怎么样的
    小编给大家分享一下CSS中@规则语法是怎么样的,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! @规则语法@import&nbs...
    99+
    2024-04-02
  • SQL语句中的数据删除和更新是怎样的
    SQL语句中的数据删除和更新是怎样的,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1.删除1)删除记录 Delete from ...
    99+
    2024-04-02
  • GO语言中的缓存与数据类型的选择对性能的影响是怎样的?
    GO语言是一门高效的编程语言,因为其拥有并发编程和内存管理等特性。然而,GO语言中缓存和数据类型的选择也会对性能产生很大的影响。本文将探讨这些方面的影响,并提供一些示例代码来帮助您更好地理解这些概念。 缓存对性能的影响 缓存是用于存储计算...
    99+
    2023-11-13
    数据类型 缓存 javascript
  • Linux中Shell基本语法是怎么样的
    这篇文章给大家分享的是有关Linux中Shell基本语法是怎么样的的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Shell基本语法像高级程序设计语言一样,Shell也提供说明和使用变量的功能。对Shell来讲,所...
    99+
    2023-06-17
  • jsp注释中语法格式是怎样的
    这篇文章主要介绍jsp注释中语法格式是怎样的,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!jsp注释又称隐藏注释,虽然它标记的字符会在JSP编译时被忽略掉,但是它可以在我们想要隐藏注释的jsp程序代码或者隐藏将某段代...
    99+
    2023-06-14
  • java语言中逻辑类、参数类和字符类是怎么样的
    这篇文章将为大家详细讲解有关java语言中逻辑类、参数类和字符类是怎么样的,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。逻辑类、参数类和字符类Java编程语言基本数据类型Java编程语言一共有8种基本数据...
    99+
    2023-06-02
  • css中属性值语法是怎么样的
    这篇文章主要介绍了css中属性值语法是怎么样的,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。margin: [ <...
    99+
    2024-04-02
  • JavaScript语法介绍是怎样的
    本篇文章给大家分享的是有关JavaScript语法介绍是怎样的,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。JavaScript 是一个 脚本...
    99+
    2024-04-02
  • JavaScript基础语法是怎样的
    本篇文章为大家展示了JavaScript基础语法是怎样的,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。JavaScript发展历史(J...
    99+
    2024-04-02
  • AJAX类代码的用法是怎样的
    AJAX类代码的用法是怎样的,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。 基本用法:  代码如下:va...
    99+
    2024-04-02
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作