ES6学习笔记之字符串、数组、对象、函数新增知识点实例分析

ES6学习笔记之字符串、数组、对象、函数新增知识点实例分析

字符串

模板字符串

ES6引入了模板字符串,可以使用反引号(``)来定义字符串,也可以在其中使用大括号({})来插入变量或表达式。

示例:

const name = "张三";
const age = 18;

console.log(`我的名字是${name},今年${age}岁了`);

includes()方法

includes()方法用于判断一个字符串中是否包含另一个字符串,返回布尔值。

示例:

const str = "Hello World";

console.log(str.includes("World")); // true
console.log(str.includes("JavaScript")); // false

startsWith()方法和endsWith()方法

startsWith()方法用于判断一个字符串是否以另一个字符串开头,返回布尔值。

endsWith()方法用于判断一个字符串是否以另一个字符串结尾,返回布尔值。

示例:

const str = "Hello World";

console.log(str.startsWith("Hello")); // true
console.log(str.startsWith("World")); // false

console.log(str.endsWith("World")); // true
console.log(str.endsWith("Hello")); // false

数组

解构赋值

解构赋值可以让我们一次性地将数组或对象中的多个值赋值给多个变量。

示例:

const arr = [1, 2, 3];

const [a, b, c] = arr;

console.log(a, b, c); // 1 2 3

展开运算符

展开运算符可以将一个数组转成用逗号分隔的参数序列,或者将一个对象转成用逗号分隔的键值对序列。

示例:

const arr1 = [1, 2, 3];
const arr2 = [4, 5, 6];

const newArr = [...arr1, ...arr2];

console.log(newArr); // [1, 2, 3, 4, 5, 6]

const obj1 = { name: "张三", age: 18 };
const obj2 = { gender: "male" };

const newObj = { ...obj1, ...obj2 };

console.log(newObj); // { name: "张三", age: 18, gender: "male" }

Array.from()方法

Array.from()方法可以将一个类似数组的对象或可遍历对象转化成一个新的数组。

示例:

const obj = { 0: "a", 1: "b", 2: "c", length: 3 };

const arr = Array.from(obj);

console.log(arr); // ["a", "b", "c"]

对象

对象的扩展运算符

对象的扩展运算符允许将对象的属性复制到另一个对象中去,同时也可以添加新的属性。

示例:

const obj1 = { name: "张三", age: 18 };
const obj2 = { ...obj1, gender: "male" };

console.log(obj2); // { name: "张三", age: 18, gender: "male" }

Object.assign()方法

Object.assign()方法可以将多个对象合并成一个对象。

示例:

const obj1 = { name: "张三", age: 18 };
const obj2 = { gender: "male" };

const newObj = Object.assign(obj1, obj2);

console.log(newObj); // { name: "张三", age: 18, gender: "male" }

函数

箭头函数

箭头函数是一个更简洁的函数定义方式,可以用来代替函数表达式。

示例:

const arr = [1, 2, 3];

const newArr = arr.map(item => item * 2);

console.log(newArr); // [2, 4, 6];

剩余参数

剩余参数可以用来表示函数接受不定数目的参数,将它们作为一个数组传入函数。

示例:

function myFunc(a, b, ...args) {
  console.log(a); // 1
  console.log(b); // 2
  console.log(args); // [3, 4, 5]
}

myFunc(1, 2, 3, 4, 5);

以上就是ES6学习笔记之字符串、数组、对象、函数新增知识点实例分析的完整攻略,希望对您有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:ES6学习笔记之字符串、数组、对象、函数新增知识点实例分析 - Python技术站

(0)
上一篇 2023年5月28日
下一篇 2023年5月28日

相关文章

  • 前端使用koa实现大文件分片上传

    下面给出使用koa实现大文件分片上传的完整攻略。 什么是大文件分片上传 在前端上传大文件时,由于上传文件大小的限制和网络环境等因素,可能会出现上传失败或上传时间过长等问题。解决这些问题的方法之一就是将大文件进行分片上传,即将大文件划分成多个较小的块,分别上传到服务器上,最后再将这些块合并为原始文件。 实现分片上传的流程 分片上传一般分为以下几个步骤: 将文件…

    JavaScript 2023年6月11日
    00
  • 使用js获取url中的参数并返回一个对象方式

    获取URL中的参数对于前端开发来说是一个很常见的需求,这里介绍两种使用JS获取URL参数并返回一个对象的方法。 方法一:使用URLSearchParams URLSearchParams是浏览器提供的一个内置对象,可以方便的获取URL参数。以下是具体的实现过程: function getSearchParams() { const params = new …

    JavaScript 2023年5月28日
    00
  • jQuery Validate表单验证插件 添加class属性形式的校验

    步骤 首先在HTML页面中引入jQuery和jQuery Validate插件的js文件。 <script src="https://cdn.bootcss.com/jquery/3.3.1/jquery.min.js"></script> <script src="https://cdn.boot…

    JavaScript 2023年6月10日
    00
  • 原生js实现轮播图的示例代码

    让我们一步步讲解如何使用原生JS实现轮播图。在开始之前,请确保你已经了解了HTML、CSS和基础的JavaScript知识。 1. HTML结构 首先,我们需要在HTML文件中创建我们的轮播图结构。下面是一个基本的例子: <div class="slider"> <div class="slides"…

    JavaScript 2023年6月10日
    00
  • jquery及js实现动态加载js文件的方法

    首先,为了动态加载 JavaScript 文件,我们需要使用 JavaScript/jQuery 中的 createElement 和 appendChild 方法。下面是详细步骤: 使用原生JS动态加载外部JS文件 通过 createElement 创建一个 script 标签: javascript var script = document.creat…

    JavaScript 2023年5月27日
    00
  • 我做了一个 VSCode 插件版的 ChatGPT

    大家好,我是风筝 其实很早之前就想学学 VSCode 插件开发了,但是又不知道做什么,加上我这半吊子前端水平,迟迟没有动手。 最近 ChatGPT 火的一塌糊涂,我也一直在用,真的非常好用,有些问题之前需要 Google 搜索,现在用 ChatGPT 基本上都能直接解决,效率提升了不少。 但是吧,浏览器和 IDE 来回切换又很麻烦,所以我灵机一动,那就开发个…

    JavaScript 2023年5月11日
    00
  • 详解小程序中h5页面onShow实现及跨页面通信方案

    下面是详解小程序中h5页面onShow实现及跨页面通信方案的攻略: 简介 小程序中如果需要在一个页面中加载H5页面,需要使用<web-view>组件,而这个组件和小程序的原生页面有所不同,其中onLoad和onReady两个生命周期函数会在H5页面加载时触发,并且在H5页面显示的过程中不会再次调用,因此无法监听页面的刷新、退出等操作。而小程序原生…

    JavaScript 2023年6月11日
    00
  • JavaScript中的正则表达式简明总结

    JavaScript中的正则表达式简明总结 正则表达式(regular expression)是一个由字符和操作符组成的模式,用于文本的匹配和替换。在 JavaScript 中,可以使用内置的 RegExp 对象来进行正则表达式的操作。 RegExp 对象的创建和使用 RegExp 对象有两种创建方式: 字面量创建: javascript var reg =…

    JavaScript 2023年5月28日
    00
合作推广
合作推广
分享本页
返回顶部