JS学习之ES6

这篇具有很好参考价值的文章主要介绍了JS学习之ES6。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、ES简介

ES6是一个泛指,指EDMAJavaScript之后的版本。它是JS的语言标准。

Nodejs

简介:它是一个工具,主攻服务器,使得利用JS也可以完成服务器代码的编写。

安装:

安装Nodejs的同时,会附带一个npm命令,npm是Node的包管理工具。

还需要用到cnpm工具。cnpm是一个国内的镜像工具。比使用npm安装一些包会更快一些。

Babel

它是转码器,可以将ES6代码转为ES5代码,从而在老版本的浏览器执行。意味着可以使用ES6的方式编写程序,而不用担心环境是否支持。例如:下面是使用ES6的代码进行转码。

JS学习之ES6,javascript,学习,es6

安装Babel工具:

参考博客:(50条消息) babel--ES6代码转换为ES5的代码babel工具的安装和使用_babel在线转换_一只花小妖的博客-CSDN博客

下面是视频得到的,有点错误。建议看上面一个博客。下面安装Babel工具的方法可以不用看了。 

第一步:使用命令安装,cnpm install --save -dev @babel/core   //(注意是在我们需要使用转码工具的项目下使用这个命令)安装好之后,会出现两个文件:node_modules 和 { }package_json。

第二步:配置babel。创建配置文件.balerc文件。在里面输入:{   “presets”:{ },“plugins”:{ }   }

JS学习之ES6,javascript,学习,es6

JS学习之ES6,javascript,学习,es6

JS学习之ES6,javascript,学习,es6

let命令:

ES6新增了let命令,用来声明变量。它的用法类似于var,但是所声明的变量,只在let命令所在的代码块有效。

JS学习之ES6,javascript,学习,es6

区别:以循环为例。

JS学习之ES6,javascript,学习,es6

 注意下面这种用法:

JS学习之ES6,javascript,学习,es6

Const命令

声明一个只读常量,不能改变。(只要声明,就必须初始化)

它是一个块级作用域;const常量也不存在常量提升。

对象解构赋值:

就是对多个变量进行赋值。例如:

let {name,age} = {name:"iwen" ,age:20 }

JS学习之ES6,javascript,学习,es6

字符串扩展:

循环for( of ):例如,var str = “hello”

                           for(let i of str){ console.log(i) }

字符串模板:

这个模板的格式:${  }   

JS学习之ES6,javascript,学习,es6

字符串方法:

indexof()   判断一个字符串里面是否包含在另一个字符串中。下面是ES6新增的方法。

JS学习之ES6,javascript,学习,es6

repeat():

返回一个新字符串,表示将原字符串重复n次。里面参数是数字。

padStart(),padEnd()

字符串补全长度功能,比如:游戏创建角色的姓名,可以使用这个方法自补齐姓名。

语法:"dada".padStart(6,"li")   //得到“lidada” 。长度是6。

          “da”.padStart(5,"li")     //得到“lilda”  长度是5.

act()

接受一个整数作为参数,返回参数 指定位置的字符(是单个字符噢,不是字符串),支持负索引(即倒数的位置)。

若index超出范围,返回undefined。

数组扩展:

扩展运算符: 

数组的扩展运算符(spread)是三个点:...     //将一个数组转为用逗号隔开的参数序列。

格式:var arr=[1,2,3];  console.log(...arr);   打印1,2,3

在JS里面,Math.max(~)。里面传入一系列的参数,不能用于判断数组里面的大小。

在Java里,Math.max(~,~)。是判断两个参数的大小。同样不能用于判断数组的大小。

但是,在js里面可以用数组的扩展运算符对数组进行变成一系列数据,然后获取数组的最大值。

例如:Math.max(...arr)。就能获取arr数组的最大值。

还可以用来合并数组:

JS学习之ES6,javascript,学习,es6

新增方法(数组扩展):

Array.from()方法,用于将类数组、伪数组转为真正的数组。而常见的类数组有三类:arguments、元素集合、类似数组的对象。

类数组、伪数组,只能使用数组的读取方式和length属性,不能使用数组方法push。

//argument,例如:add(10,20,30)。这就是一个类数组。通过function add(){console.log(argument) } 可以读取到10,20,30。

//元素集合:let titles = document.querySelectorAll("h3");

         <h3>这是一个标题</h3>   <h3>这是一个标题</h3>   <h3>这是一个标题</h3>

通过console.log(titles),就可以打印出三个<h3>的标签。

//类似于数组的对象,其实就是对象。var user={name:"iwen",age:20}

这三种方式,都可以通过Array.from()转换成数组,它的返回类型是数组。

格式:var arr = Array.from(arguments);

Arrays.of()这是另一种方法,它用于将一组值,转换为数组。与Array.from()不同,格式:Array.of(3,11,8)   //得到[3,11,8]

对象的扩展:

它的主要用法是使得对象的书写变得更加简约。ES6允许在大括号里面,直接写入变量和函数,作为对象的属性和方法。例如:在大括号外面定义了let name="iwen"。那么在大括号里面,对象,const user={name,age:20};里面可以直接写name,而不用写name:“iwen”。

还可以用作属性名表达式、对象的扩展运算符。

函数的扩展: 

主要就是箭头函数。ES6允许使用箭头“=>”定义函数。例如:原本的函数有两种写法:

function fn1(x,y){ return x+y; }

第二种方式:赋值声明函数。var fn2 = function(x,y) {return x+y;}

第三种方式:var fn3 = (x,y) => x+y。箭头函数。

箭头函数也有几种常用方式:比如无参的情况:var fn4 = () => 10。

函数体有变量的情况:下图左。返回值是对象的情况:下图右。

JS学习之ES6,javascript,学习,es6JS学习之ES6,javascript,学习,es6

 emmmmm,怎么说,感觉有点无聊,不知道会不会用到就在这不停的写。我的建议是停一下吧,先把前面的都搞懂在继续往下。不然,在往下学都是不会的,没意思。至少,现在停一下。把前面的都融汇一下,然后再往后看,应该或许就会简单很多。欧克,实操起来。

发现问题(致命节奏):

一个很致命的问题,通过实操的时候发现,虽然把课堂笔记都记下来了。但是,实操的时候,出现了各种各样的问题,而且,还不知道是什么原因导致,说明,基础还是比较差,或者说,这个课并没有让你的基础好起来。比如说,var和let的区别用法是什么,它们之间的内存变化又是什么。这些,你都不太清除,这就是我现在遇到的问题。

需要停一下,找到问题。需要视频之外的练习!而为什么我的java学习可以直接看视频,因为java学习,基本上的原理我都懂了,所以可以直接看视频,是一种深入理解。但是,现在,前端的学习完全是从0到有。一点基础都没有,只看视频的实操,真的一点用都没有。

你需要结合资源和视频来学习。需要去找一下配套的资料。文章来源地址https://www.toymoban.com/news/detail-615747.html

到了这里,关于JS学习之ES6的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Node.JS学习 | Babel | webpack | ES6

    💗wei_shuo的个人主页 💫wei_shuo的学习社区 🌐Hello World ! Node.JS能够在服务器端运行JavaScript的开放源代码、跨平台运行环境;Node.js采用Google开发的V8运行代码,使用事件驱动、非阻塞IO和异步输入输出模型等技术来提高性能,可优化应用程序的传输量和规模 let有效避免var的变

    2024年02月07日
    浏览(44)
  • 【JavaScript】数组方法 (ES6)

    arr.find(callback) 用于获取第 1 个符合要求的元素: callback : (item, index, arr) = boolean item -当前值、 index -当前索引、 arr -当前数组 返回值: callback 第一次返回 true 的对应 item ;如果没有符合的元素,则返回 undefined arr.findIndex(callback) 用于获取第 1 个符合要求的元素的下标: cal

    2024年02月14日
    浏览(59)
  • JavaScript ES6实现继承

    1 对象的方法补充 2 原型继承关系图 3 class方式定义类 4 extends实现继承 5 extends实现继承 6 多态概念的理 function 创建的名称如果开头是大写的,那这个创建的不是函数,是创建了类。 可以把class创建的类当做是function创建的类的一种语法糖。但是在直接使用的方面是有不同之处

    2024年02月16日
    浏览(48)
  • JavaScript 之 ES6 新特性

    在ES6中,模块化成为了JavaScript的标准特性。ES6模块化提供了一种更加优雅和可维护的方式来组织和管理JavaScript代码,可以有效地避免全局变量的污染和命名冲突的问题。以下是ES6模块化的一些主要特性: 导出(export): 可以通过 export 将一个变量、函数或类导出为一

    2024年02月07日
    浏览(49)
  • JavaScript Es6_3笔记

    了解构造函数原型对象的语法特征,掌握 JavaScript 中面向对象编程的实现方式,基于面向对象编程思想实现 DOM 操作的封装。 了解面向对象编程的一般特征 掌握基于构造函数原型对象的逻辑封装 掌握基于原型对象实现的继承 理解什么原型链及其作用 能够处理程序异常提升程

    2024年02月11日
    浏览(51)
  • 【ES6】JavaScript中的Symbol

    Symbol是JavaScript中的一种特殊的、不可变的、不可枚举的数据类型。它通常用于表示一个唯一的标识符,可以作为对象的属性键,确保对象的属性键的唯一性和不可变性。 Symbol.for()是Symbol的一个方法,它用于创建一个已经注册的Symbol对象。当使用Symbol.for()创建Symbol对象时,会

    2024年02月10日
    浏览(45)
  • JavaScript版本ES5/ES6及后续版本

    Brendan Eich在短短10天内创建了JavaScript的第一个版本。它被称为摩卡,但已经具备了现代JavaScript的许多基本特性! 为了吸引Java开发人员,Mocha先是更改为LiveScript,然后又更改为JavaScript然而,JavaScript与Java几乎没有任何关系; 微软推出了IE,从网景复制JavaScript,并称之为JScript; 由

    2024年02月13日
    浏览(48)
  • JavaScript:ES6中类与继承

    在JavaScript编程中,ES6引入了一种更现代、更清晰的方式来定义对象和实现继承,那就是通过类和继承机制。本文将以通俗易懂的方式解释ES6中类与继承的概念,帮助你更好地理解和应用这些特性。 1. 类的创建与使用 类是一种模板,用于创建对象。在ES6中,我们可以使用 cl

    2024年02月13日
    浏览(44)
  • JavaScript之ES6高级语法(一)

    本文是我在学习过程中记录学习的点点滴滴,目的是为了学完之后巩固一下顺便也和大家分享一下,日后忘记了也可以方便快速的复习。 今天学习的主要是关于ES6新语法知识的理解和应用 栈负责存放简单数据类型,堆负责存放复杂数据类型,但是复杂数据类型会把内容存在

    2024年02月09日
    浏览(52)
  • 【Javascript】ES6新增之类的认识

    在现代编程语言中,类是面向对象编程范式中的核心概念之一。 与函数类似,类本质上是一种特殊的函数,它允许我们将数据和操作封装在一起,以创建具有共同行为和状态的对象。 在类的世界里,我们有类表达式和类声明,它们各自具有自己的特性和用途。 ✨ 类本质上是

    2024年02月13日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包