es6

2024/4/17 20:03:30

标题:电商后台管理系统——角色列表

标题&#xff1a;电商后台管理系统——角色列表 A.添加角色列表路由 添加角色列表子组件&#xff08;power/Roles.vue&#xff09;&#xff0c;并添加对应的规则 B.添加面包屑导航 在Roles.vue中添加面包屑组件展示导航路径 <template><div><!-- 面包屑导航区域…

Set数据结构

add <script> const snew Set(["夕阳","西下","断肠人"]) s.add("在天涯") console.log(s); </script>delete const snew Set(["夕阳","西下","断肠人"]) s.delete("断肠人") …

for of 循环

function* a(){console.log("第一段");yield "111"console.log("第二段");yield "222"console.log("第三段");}const ba() for(let value of b){console.log(value); }

算法练习 找出素组中第三大的

思路1&#xff1a;这个思路太复杂了&#xff0c;运行起来耗性能&#xff0c;就是找到数组中最大的把他踢出去形成一个新的数组&#xff0c;再在新的数组中把最大的踢出去&#xff0c;形成一个新的数组&#xff0c;然后再找最大的就是第三个大的&#xff0c;不仅把方法写死了而且…

7,vue2.0的侦听器和vue3.0的有什么区别呢?尤雨溪表态了。

7-vue侦听器和class。 2020【前端VUE框架】最新最全实战课程&#xff0c;VUE56节分享&#xff0c;免费拿不谢&#xff01;学习目标&#xff1a; 提示&#xff1a;2021【前端VUE框架】最新/最全/最细实战课程&#xff0c;VUE56节进阶学习 重磅来袭&#xff1a;3个月掌握 vue 入…

8,vue实现年入35万,vue内联样式核心知识点,进阶打怪。

2020【前端VUE框架】最新最全实战课程&#xff0c;VUE56节分享&#xff0c;免费拿不谢&#xff01;Vue.js是十分耀眼的项目之一&#xff0c;受到国内外开发人员的极度推崇。内容包括Vue.js概述、Vue.js的安装、定义页面、渲视图、路由、发送HTTP请求、表单的绑定和提交、打包、…

25,vue.js聊天登录登出的项目,1.适合0-2年开发经验的前端开发者,2.初入社会的毕业生

2021【前端VUE框架】最新/最全/最细实战课程&#xff0c;vue.js聊天登录登出的项目&#xff0c;1.适合0-2年开发经验的前端开发者&#xff0c;2.初入社会的毕业生&#xff01;下面的是汇总 前端的课程分享给大家&#xff0c;学习进阶&#xff0c;找到好的路子&#xff0c;涨工资…

ES6之Class类知识点总结(十三)

好的文章就要分享出来&#xff0c;让更多的小伙伴看到、嗯、继续推荐阮一峰大神的ES6文章&#xff0c;真的很棒&#xff0c;关于Class类的知识&#xff0c;想要了解的更清楚的建议到大神的官网走一走http://es6.ruanyifeng.com/#docs/class-extends 我们知道ES5及之前是没有类的…

第26节,好,同学们,让我们来学习vue.js聊天列表代码开发.

2021【前端VUE框架】最新/最全/最细实战课程&#xff0c;VUE56节分享&#xff0c;免费拿不谢&#xff01;下面的是汇总 前端的课程分享给大家&#xff0c;学习进阶&#xff0c;找到好的路子&#xff0c;涨工资的事自然而然。 学习目标&#xff1a; 提示&#xff1a;2021【前端…

JavaScript基础 var let const的区别

JavaScript基础 var let const的区别var let const的区别varletconst使用const let的优点为什么会变量提升什么是暂存死区var let const的区别 var var声明的变量是具有函数作用域var声明的变量会提升&#xff08;提升是指变量的声明会被拿到函数或者全局作用域的顶部&#x…

JavaScript学习笔记--变量与数据类型(二)----基本数据类型以及String、Number、Boolean包装类型

变量、数据类型&#xff08;二&#xff09;基本数据类型StringNumberBigIntBooleannullundefinedSymbol基本数据类型相关要点原始值的包装类型引用类型和原始值包装类型的主要区别Boolean的包装类型Number的包装类型String 包装类型常用的字符串操作方法基本数据类型 基本数据…

es6模块与 commonJS规范的区别

文章转载自&#xff1a;https://www.jianshu.com/p/16af8b54384a commomJS模块&#xff1a; 1、获得的是缓存值&#xff0c;是对模块的拷贝 2、可以对commomJS模块重新赋值 3、可以对对象内部的值进行改变 es6模块&#xff1a; 1、获得的是时时的值&#xff0c;是对模块的引用…

es6 模板字符串

模板字符串语法&#xff1a;es5写法&#xff1a;需要使用大量的“”&#xff08;双引号&#xff09;和 来拼接才能得到我们需要的模版实例&#xff1a;"He is <b>" person.name "</b> and we wish to know his" person.age ".That i…

GET xxx net::ERR_ABORTED错误

问题 导入时没有加后缀 加上后缀就好了 import { homePage } from ./home/home.js

JavaScript基本类型之处理大数-BigInt

JavaScript的基本类型为&#xff1a; BooleanNullUndefinedNumberBigIntStringSymbolObject 其中BigInt是JavaScript于2019.7.22正式公布&#xff0c;并成为第八个基本数据类型。 BigInt数据类型出现的目的是为了支持比Number数据类型支持的范围更大的整数值。使整数溢出不再…

创建空的箭头函数

let emptyFunction () > {};相当于 function emptyFunction() { }

错误的BooksNew.vue

<template><h3>新书上市</h3><div><p v-for"book in books" :key"book.id">{{ book.title }}</p></div> </template><script> export default {data() {books: [{title:,}]}}</script>改了一…

公众号开发:实现自定义分享功能

公众号开发&#xff1a;自定义分享功能的实现&#xff0c;参考微信公众号开发文档 https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/JS-SDK.html 一、绑定域名&#xff0c;引入js文件 将网站域名添加到公众号js接口安全域名中&#xff0c;引入js文件&#xff1…

let 、var、const区别

1.let,const在代码块内有效&#xff0c;var是在全局范围内有效 { let test1 0; var test2 1; } test1 // test1is not defined test2 // 1 2.let 和const只能声明一次&#xff0c;var 可以声明多次 let test1 1; let test1 2; var test2 3; var test2 4; test1 // Ident…

Map和Set数据结构和ES6模块化语法

Map和Set数据结构 ●ES6 新增的两种数据结构 ●共同的特点: 不接受重复数据 Set数据结构 ●是一个 类似于 数组的数据结构 ●按照索引排列的数据结构 创建 Set 数据结构 语法: var s new Set([ 数据1, 数据2, 数据3, ... ]) Set 数据结构的属性和方法 ●size 属性 ○语法: 数…

js for in循环为啥要加hasOwnProperty?

一直搞不懂for in循环为啥要加hasOwnProperty&#xff01;百度了些博客说是会遍历到继承的属性&#xff0c; 一直错误理解为是遍历Object上的属性&#xff0c;但平时不加发现并不会&#xff0c;以为是别人博客说错了&#xff0c;原来是自己理解错了&#xff01; 是会遍历使用第…

Th3.5:拷贝构造函数之详述

本博客将记录&#xff1a;类的相关知识点的第5节的笔记&#xff01; &#xff08;这个在学习C基础课程时已经学习过一次了&#xff0c;这里再次简单地回顾一下而已&#xff09; 今天总结的知识点只有以下1个点&#xff1a; 一、拷贝构造函数&#xff08;也称之为复制构造函数…

ES6之Generator(2)知识点总结(九)

记笔记&#xff0c;主要是为了提高学习效率&#xff0c;避免只看不动手&#xff0c;领略不到书的精髓&#xff0c;忽略到书中的重点知识&#xff0c;本文学习主要是根据阮一峰大神走的&#xff0c;很感谢阮一峰大神的无私奉献。如果想要了解更详细的关于本节的内容可以看阮一峰…

JS 数组篇 数组求和与数组去重

数组求和 for循环求和 let arr [1,2,3,4,5]function sum(arr){let sum 0;for(let index 0;index<arr.length;index){sum arr[index]}return sum }console.log(sum(arr))map-reduce求和 let arr [1,2,3,4,5] function sumMap(arr){let sum 0arr.map((value,index,arr)…

vue vuex模块化

简单介绍 state //store.js //存放数据state: {index:index in root store}, //组件内获取方式computed: {// 可以结合computed 使用index(){return this.$store.state.index}}mutations mutations两个参数 第一个是默认参数state 第二个是传参payload,这里有一个异步同步的…

修改Element-ui组件的样式无效?

框架vue2.0&#xff0c;使用element中自有些组件样式不合心意&#xff0c;但是在style中改不过来&#xff1f; 1&#xff0c;想将某个组件样式全局统一&#xff0c;通过控制台f12查看组件类名&#xff0c;在App.vue的style里面&#xff0c;写入要修改的样式&#xff0c;style不…

canvas生成海报toDataUrl报错,解决方案

微信公众号H5页面&#xff0c;生成带参数二维码海报的思路。 一、生成带参数二维码 使用插件phpqrcode&#xff0c;这个功能在之前的文章中有记录。不在赘述。 二、生成canvas画布 先将海报内容通过cavans画出来。再将canvas图片利用toDataUrl转换为Base64编码。然后&#xf…

错误:网络请求错误:request:fail -2

错误原因&#xff1a;SSL证书配置错误 在配置SSL证书时&#xff0c;pem文件有两段密钥&#xff0c;需要将两段密钥全部复制粘贴。如果缺少后面一段&#xff0c;就会出现&#xff1a;网络请求错误:request:fail -2。解决方法&#xff1a;将两段密钥全部复制&#xff0c;然后重启…

简单的 js 发布订阅模式

class Event {constructor () {this.handlers {}}// onaddEventListener(type,handler) {if(!(type in this.handlers)) {this.handlers[type] []}if(!handler) {throw 请添加${type}事件}this.handlers[type].push(handler) ;return this;} // emitdispatchEvent(type,...…

变量提升与函数提升 执行上下文

当函数或者js执行时会进行预处理操作 变量提升 预处理时候会进行变量的预处理也就是变量的提升&#xff0c;就是把变量提取出来赋值为underfind 函数提升 预处理时会把函数执行&#xff08;函数提升&#xff09; this指向window 块级变量优先于全局变量 当执行函数时也…

函数原型实例关系图

总的来说就是这样 关于Function 1.所有的函数都是Function的实例对象 也就是说所有的 函数.protoFunction.prototype 关于object 1.所有的函数的原型对象都是object实例对象 &#xff08;但Object不满足&#xff09; 也就是说 函数.prototype.protoobject.prototype&#xff…

vue项目,严格模式下报警告[Vue warn]: Property or method tableData is not defined on the instance

[Vue warn]: Property or method “tableData” is not defined on the instance but referenced during render. Make sure that this property is reactive, either in the data option, or for class-based components, by initializing the property 最近我用的vue项目启用…

js new Map()使用

以前在vue里&#xff0c;根据后端返回不同状态码显示不同图标、文字等等&#xff1b;常常使用 iconFn(level){switch (level){case 101:return \ue600 ;case 102:return \ue6cc ;case 103:return \ue6cd ;default:return *** ;} &#xff5d;使用 map iconFn(level){const my…

es6 Reflect 的理解

看了MDN 和 菜鸟&#xff0c;觉得菜鸟解释更容易理解些&#xff1b; “Proxy 与 Reflect 是 ES6 为了操作对象引入的 API 。 Proxy 可以对目标对象的读取、函数调用等操作进行拦截&#xff0c;然后进行操作处理。它不直接操作对象&#xff0c;而是像代理模式&#xff0c;通过…

获取节点或者元素

<!DOCTYPE html> <html><head><meta charset"utf-8" /><title>获取节点或者元素</title></head><body><ul id"ul"><li>第1个</li><li>第2个</li><li>第3个</li&g…

CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory

CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory vue后台管理系统启动编译阶段 报内存溢出的错误 解决办法 全局安装increase-memory-limit 增加node服务器内存限制 npm install -g increase-memory-limit 进入工程目录&#xff0c;执行&#xff1a;…

2020 前端VUE面试(杭州)

前两天一个朋友来杭州找工作了,我整理了下他的面试题 先说下他的情况: 19年毕业,差不多一年工作经验,前端。刚开始找了一周,面试寥寥,我让他改成两年工作经验,实习一年工作一年。 不是想骗什么,主要是现在疫情原因,工作不好找,他写了一年工作经验,都没人理他。这个东西也不是简…

JS 模块化规范

JS 模块化 什么是模块化&#xff1f; 将一个复杂的程序依据一定的规则(规范)封装成几个块(文件), 并进行组合在一起 模块化的好处 1.提高复用性 2.高可维护 3.更好的分离&#xff0c;按需加载 4.避免命名冲突模块化的缺点 1.增加请求 2.依赖过多 3.难以维护CommonJS 说明…

vue2.0+Vant-ui的日期选择器type

前段时间搞了个公众号&#xff0c;我用的Vant-ui&#xff0c;Vant官方网站&#xff0c;毕竟是有赞团队开发的&#xff0c;项目需求有个地方用到日历&#xff0c;这个组件&#xff1a; <van-datetime-pickerv-model"currentDate":type"dateType"cancel&…

var,let,const三种声明方式的区别

let和const 使用方法&#xff1a; (1).有没有感觉到在 javascript 使用var会发生变量提升&#xff0c;即脚本开始运行时&#xff0c; 变量已经存在了&#xff0c;但是没有值&#xff0c;所以会输出undefined。 而let不会发生变量提升,这表示在声明它之前&#xff0c;变量…

ES6小白基础--2020-11-20

let const let a3; console.log(a)//3 let 关键词声明的变量不具备变量提升&#xff08;hoisting&#xff09;特性let 和 const 声明只在最靠近的一个块中&#xff08;花括号内&#xff09;有效当使用常量 const 声明时&#xff0c;请使用大写变量&#xff0c;如&#xff1a;…

三点运算符详解

三点运算符 含义是将数组转化为用逗号隔开的参数序列。 let arr1 [3, 4, 5] let arr2 [1, 2, ...arr1, 6] console.log(arr2)替代数组的apply方法 由于出现了三点运算符&#xff0c;所以不需要使用apply方法将数组转换为函数的参数 function fun(x,y,z){}let args [0,1,…

Vue_slot插槽 简单理解

slot插槽 留一个代办事项&#xff0c;之后想添加什么再添加进来 像是这个结构&#xff0c;从后端要遍历数据 传统的方法是&#xff0c;只在一个标签中遍历数据&#xff0c;但是要把数据放在 ul 中的li中就很难实现 <li v-for"item in items">{{item.messag…

ES6:简介

ES6&#xff1a;简介 1、ECMAScript 和 JavaScript 的关系2、ES6 与 ECMAScript 2015 的关系3、语法提案的批准流程4、ECMAScript 的历史5、Babel 转码器5.1 配置文件.babelrc5.2 命令行转码5.3 babel-node5.4 babel/register 模块5.5 polyfill5.6 浏览器环境 ECMAScript 6.0&a…

js的属性提示符与存储器属性

属性提示符 Property Descriptor 属性描述符 这也是直接 对象名.属性 方式给对象添加一个属性的底层方法 Object.getOwnPropertyDescriptor(对象&#xff0c;属性名) 或Object.getOwnPropertyDescriptors&#xff08;对象&#xff09;可以得到一个属性的描述符 let obj {nam…

正则小练习

在这里插入图片描述

伪数组 伪数组怎样使用数组里面的方法

伪数组 伪数组它的类型不是Array&#xff0c;而是Object&#xff0c;而数组类型是Array。可以使用的length属性查看长度&#xff0c;也可以使用[index]获取某个元素&#xff0c;但是不能使用数组的其他方法&#xff0c;也不能改变长度&#xff0c;遍历使用for in方法。 伪数组…

算法练习 找到数组中出现次数最多的数

思路&#xff1a; 1.对象可以自定义key&#xff0c;可以把要查询的数组离得每一个元素当成一个key保存起来&#xff0c; 2.判断如果key一样的话就&#xff08;说明这个数组里面已经有了这个元素&#xff09;就让他1&#xff0c;如果key不一样的话(说明这个对象没有这个元素)就给…

es6第一天笔记01——变量扩展let和const

1.var声明的变量只有函数的作用域 2.let声明的变量有块级作用域 {代码块} 会向上寻找距离该变量最近的开始的{ 3.作用范围就是该{内 <script>{let a 100;console.log(a);} </script> 控制台输出结果为&#xff1a; 100 4.let声明的变量没有变量提升的概念 &l…

es6第一天笔记03——解构

解构&#xff1a;把数据按照一定的方式解析进行赋值 1.字符串解构&#xff1a; 把字符串中的字符依次赋值给变量&#xff0c;如果变量比较多&#xff0c;会出现声明但是没有赋值的情况&#xff1b; 如果字符串比较多,不会报错。 <script>var [a, b, c, d] hello;conso…

苹果手机在微信小程序用New Date的坑

new Date(“2020-08-20 15:41:06”) 在IOS会出现NAN的情况&#xff0c;必须改为new Date(“2020/08/20 15:41:06”) 才能兼容&#xff1b; 使用replace(/-/g,’/’))&#xff0c;转一下

vue 对比 react 语法快速学习运用

// vue vs react <template> // 对应 react render() {return (<div>xxxxx</div>);}</template><script>// 对应react class Xxx extends React.Component { xxxxxx}// 或者function Xxx() {xxxHooksreturn (<div>xxx</div>);} <…

vue 下载本地文件

<a :href${process.env.BASE_URL}竣工通v1.0操作手册.docx >操作帮助</a>1.文件我是放在public目录下的 2.如果你a标签加了download 属性&#xff0c;请保证名字和文件名一样否则无法下载&#xff01;&#xff01;

es6中的class与继承

一.ES5中的类 ES5中如果要生成一个对象实例&#xff0c;需要先定义一个构造函数&#xff0c;然后通过new操作符来完成。 作用域链 1.每个构造函数都有prototype显示原型 2.每个实例都有proto隐式原型 3.实例中的__proto__指向构造函数中的prototype 构造函数生成实例的执行…

ES6之数组的扩展知识点总结(五)

ES6的学习&#xff0c;主要是跟着阮一峰大神的ES6第三版这本书学的&#xff0c;所以我在这里主要是把知识梳理一遍&#xff0c;方便自己的理解记忆以及日后的再学习使用&#xff0c;如果想要了解更多的建议到http://es6.ruanyifeng.com/#docs/array看详细版的 扩展运算符&#…

变量类型和计算

1.类型 1.值类型 存储方式 常见值类型 2.引用类型 存储方式 常见引用类型 2.typeof运算符 判断值类型 判断引用数据类型 3.深拷贝 var arr [100,[{a:200,b:300}],{c:[1,2,3]}]var arr1 deepClone(arr)function deepClone(obj{}){// 判读obj不是对象或数组直接返…

iview 表格多选 保留选中状态 切换分页勾选状态保留

问题描述&#xff1a; iview 表格 添加复选框多选的功能&#xff0c;由于数据过大需要分页处理。每次切换分页后&#xff0c;之前选中的数据被清空了。 解决办法&#xff1a; 代码不详细介绍啦。。。 复制粘贴就能搞定。。。 <template><div><div class"t…

vue 文件下载Blob的使用

情景描述&#xff1a; 有一个需求&#xff0c;客户上传文件&#xff0c;向服务里导入数据。客户需要使用我们特定的文件模板上传。模板需要再我们的系统上下载&#xff0c;在使用。 功能描述&#xff1a; 后端服务给我们文件流&#xff0c;我们使用blob对象文件下载到本机。 b…

vue数据嵌套层数未知情况下,我们怎样渲染,已经解决。

后端返回的数据是树的结构&#xff0c;这个结构嵌套的层数不一定多少层数。 咱们本文章里的内容和element&#xff0c;iview等里面的tree组件一样的。element&#xff0c;iview等里面的tree组件扩展性不好&#xff0c;不如自己写一个。来满足自己需求。 代码难度等级&#xff…

vue js 前端实现PDF文件下载的三种方式 解决vue下载pdf文件打开文件后空白

PDF 下载方法一 这个方法是通过调用服务&#xff0c;服务端给前端返回pdf文件流&#xff08;不是字节流&#xff09;。在用blob下载。貌似所有方法都是文件流下载的吧。 // 后端服务地址方法api(id).then(res > {let blob new Blob([res]);let objectUrl URL.createObject…

vue + element ui时 调用toggleRowSelection不生效

使用vuex存当前row&#xff0c;getters取row去其它组件回来时toggleRowSelection(row, true)不生效应该是函数return 取值形成了闭包&#xff0c;在操作页面遍历找到对应row&#xff0c;重新调用即可&#xff01; 主要代码 computed: {getHomePageRow () {return this.$store.…

vue 表格分页选中数据

vue iview 表格分页选中数据 项目引入lodash import _ from lodash;<Table border ref"table":columns"resultTitle"on-selection-change"selectedChange"on-select"handleSelect"on-select-cancel"handleCancel"on-se…

JavaScript Es6_3笔记

JavaScript 进阶 文章目录 JavaScript 进阶编程思想面向过程面向对象 构造函数原型对象constructor 属性对象原型原型继承原型链 了解构造函数原型对象的语法特征&#xff0c;掌握 JavaScript 中面向对象编程的实现方式&#xff0c;基于面向对象编程思想实现 DOM 操作的封装。 …

ES6-Map()对象

Map是一个键值对的集合和Object类似&#xff0c;Object 结构提供了“字符串—值”的对应&#xff0c;Map 结构提供了“值—值”的对应&#xff0c;是一种更完善的 Hash 结构实现。Map做为构造函数&#xff0c;可以通过全局对象获取到需要通过new操作创建实例对象。 map与Objec…

vue使用ant design vue的collapse

在使用折叠面板的时候&#xff0c;应该是点击以后就会关闭一个面板&#xff0c;但是有的需要点击俩下&#xff0c;才可以展开&#xff0c;就是因为v-modal影响了这个 v-modal改成activeKey <a-collapse accordion change"changePanel" activeKey"activeKey&…

JS-BOM----顶级对象window的操作(二)

this指向问题 this的指向在函数定义的时候是确定不了的&#xff0c;只有函数执行的时候才能确定this到底指向谁&#xff0c;一般情况下this的最终指向的是那个调用它的对象。 全局作用域或者普通函数中this指向全局对象window&#xff08;注意定时器里面的this指向window&…

ES6新特性及其用法

Es6是什么:ES6是ECMAScript 6的缩写简称&#xff0c;是javascript的核心语法&#xff0c;它是ECMAScript的第6个版本.2015 年 6 月&#xff0c;ECMAScript 6 正式通过&#xff0c;成为国际标准 1.说出至少5个ES6的新特性&#xff0c;并简述它们的作用。&#xff08;简答题&…

面试题 var let const的区别

var声明变量存在变量提升&#xff0c;let和const不存在变量提升 什么是变量提升:变量提升就是变量和函数的声明会跑到代码的最前面&#xff0c;但是实际 上变量和函数声明的位置并不会动&#xff0c;只是在编译过程中放入了内存之中. let、const在{}定义的是块级作用域,var定义…

【2023-3-29】JavaScript使用promise顺序调用函数并抛出异常

JavaScript使用promise顺序调用函数并抛出异常 场景 新建或者编辑时&#xff0c;一个页面中存在多个表单&#xff0c;每个表单都有单独进行表单验证。点击提交时&#xff0c;若有一个表单校验失败&#xff0c;则不能提交。 ps&#xff1a;为啥不放在一个表单中&#xff1f; (…

ES6中函数的作用域问题

前言&#xff1a;ES6中规定函数参数可以使用默认值&#xff0c;其参数可与解构赋值的默认值结合使用&#xff0c;且函数此时的length属性返回的是无指定默认值参数的个数 注意&#xff1a; 一旦设置参数默认值&#xff0c;函数进行声明初始化时&#xff0c;参数会形成一个单独的…

[ES6] 数组

[ES6] 数组 数组的创建类数组对象可迭代对象的转换 扩展方法findfindIndexfillcopyWithinentrieskeysvaluesincludesflatflatMap 扩展运算符复制数组合并数组 数组缓冲区创建数组缓冲区视图创建 定型数组创建通过数组缓冲区生成通过构造函数 定型数组特性 拷贝浅拷贝深拷贝 数组…

JS面试题汇总(八)

&#x1f4d2;博客首页&#xff1a;酸狗的博客&#x1f34b; &#x1f389;欢迎关注&#x1f50e;点赞&#x1f44d;收藏⭐️留言&#x1f4dd; &#x1f496;热爱前端学习&#xff0c;期待一起交流&#xff01;✨ &#x1f64f;作者水平很有限&#xff0c;如果发现错误&#x…

【ES6】函数的参数扩展、数组展开、以及默认参数

参数扩展 function show(a, b, ...args){console.log(a) // 3console.log(b) // 4console.log(args) // [5, 7, 8] 是个数组&#xff0c;Rest parameter 剩余参数}show(3,4,5,7,8) ...args 用于收集剩余参数 ...args 必须放在参数末尾&#xff0c;否则报错&#xff1a;Rest par…

【ES6】变量 let 以及 const

var的缺点 1、可以重复声明 var a 12var a 5alert(a) //5 2、无法限制修改&#xff08;没有常量&#xff09; var a 12a 5alert(a) //5 3、没有块级作用域 if(true){var a 5}alert(a) //5 不可重复声明 let、const Identifier a has already been declared let a 5l…

【ES6】箭头函数的基本用法

箭头函数 箭头函数和原来相比&#xff0c;只是写法上的改进&#xff1a; 1、如果只有一个参数&#xff0c;&#xff08;&#xff09;可以省 2、如果只有一个 return&#xff0c;{ } 可以省 function show(){}let show () >{} 实例1、省略( ) 和 { } let show function(a){…

elment-ui 树形控件基础用法

1.渲染树形控件 树形控件的结构是一层层嵌套的&#xff0c;官网上定义好的结构中属性名我们无法更改&#xff0c;实际开发中后台返回的字段名与属性名也会不一致&#xff0c;这里我们用到了“递归”的方法将结构中的属性赋予实际开发中的值。 &#xff08;1&#xff09;树形结…

javascript中var与let与const的区别

var与let的区别 到ES6的时候&#xff0c;javascript中声明变量的方式有三种var、let、const 1&#xff1a;作用域只是局限于当前代码块 {var str "aaa";console.log(str);//aaalet str1 "dddd";console.log(str1);//dddd}console.log(str);//aaaconsol…

vue中使用ant design vue的table和单选框(radio)配合使用

现在的需求就是在每个table渲染的列里边渲染每一个&#xff0c;改一个值的话&#xff0c;就给后端传改的那个值&#xff0c; 如果改一个值的话&#xff0c;就传一个&#xff0c;改几个传几个&#xff0c;现在的方法就是先给一个空字符串&#xff0c;改一个就把值赋值到那个空字…

分享心得:vue接口调用赋值

写的远远不够好,但是在一点点进步吖 < _ > 刚开始写接口调用的时候,只知道在data里声明一个变量,async 搭配await调接口拿回数据,通过code的判断,就直接把数据赋值给data的变量了 现在,会进行一轮又一轮的判断同时学会了使用局部变量进行控制,看代码&#x1f447; 以…

ES6中const注意点

注意一点&#xff1a; 常量不可变&#xff0c;是指声明的常量的内存空间不可变&#xff0c;并不难保证内存空间中的地址指向其他空间不可变。 在这里插入代码片//stu中存储的是地址&#xff0c;地址指向另一块内存空间&#xff0c; // 内存空间中存储了一个对象. // 只保证stu…

前端面试的话术集锦第 10 篇:高频考点(实现小型打包工具)

这是记录前端面试的话术集锦第十篇博文——高频考点(实现小型打包工具),我会不断更新该博文。❗❗❗ 在这一章节中,带大家来实现一个几十行的迷你打包工具,该工具可以实现以下两个功能 将ES6转换为ES5 支持在JS文件中import CSS文件 通过这个工具的实现,大家可以理解到打…

首页路由的重定向

components下新建Welcome.vue&#xff0c;前面创建vue文件的时候命名有点不统一&#xff0c;在这里修改一下&#xff1a; Welcome.vue: <template><div><h3>Welcome</h3></div> </template><script>export default {name: Welcome…

自定义状态列的显示效果

使用作用域插槽获取当前行数据 <!--用户列表区域--><!--stripe隔行变色&#xff0c;border加表格竖线--><el-table :data"userList" stripe border><!--加索引页--><el-table-column type"index" label"#"></e…

JavaScript常用数组方法(含新增ES6语法)

整理一些常用的数组方法&#xff0c;学习了新增的ES6方法。 1 arr.push() 从后面添加元素&#xff0c;返回值为添加完后的数组的长度 let arr [1,2,3,4,5] console.log(arr.push(5)) // 6 console.log(arr) // [1,2,3,4,5,5]2 arr.pop() 从后面删除一个元素&#xff0c;返…

VUE — 开发笔记

文章目录VUE — 开发笔记一、vue简介二、vue调试工具三、vue 项目搭建3.1 方式一&#xff1a;通过 script 引入vue.js3.2 方式二&#xff1a;npm 安装3.3 方式三&#xff1a;vue-cli 创建 vue脚手架项目3.3.1 vue 脚手架项目目录结构3.3.2 vue脚手架项目分析四、vue 基础语法1.…

Vue+Typescript实战开发-封装组件

熟悉Typescript如何在vue项目中使用 觉得写的还不错的请帮我star一下谢谢 github地址 独立封装一个button组件 UIbutton.vue中的代码 <template><div><button:class"{ui-btn-large : large,ui-btn-small : small,ui-btn-xlarge: xlarge,ui-btn-xsmall: …

let和var的区别(结论)

1.块级作用域 ES5只有全局作用域和函数作用域&#xff0c;没有块级作用域&#xff0c;ES6新增了let命令用于声明变量&#xff0c;类似于var但是let声明的变量只能在let命令所在的代码块内有效。 2.变量提升 var定义的变量会发生变量提升现象&#xff0c;即变量可以在申明之…

NodeJs常用技术点分析

前言 读完这篇文你会收获到以下知识点 NodeJs介绍如何安装环境以及简单的应用关于CoomnJs的介绍 1.Node介绍 Node是可以在服务器端运行js文件的一个基于Chrome浏览器V8引擎的平台&#xff0c;Node是基于事件驱动的异步架构这样会使得它的性能大大提升Nod不像浏览器整天和DO…

Vue项目使用FormData导入文件解析以及实例

项目场景&#xff1a; 最近项目开发过程中遇见一个前端导入excel的需求&#xff0c;之前做的都是导出&#xff0c;突然来了一个导入&#xff0c;一时还把我唬住了&#xff0c;不过这点需求是难不倒聪明的我&#xff0c;今天不忙就给大家分享出来&#xff0c;希望大家受用。。 …

es6之class 基本用法解析

javaScript 语言中&#xff0c;生成实例对象的传统方法是通过构造函数,与传统的面向对象语言&#xff08;比如 C 和 Java&#xff09;差异很大&#xff0c;ES6 提供了更接近传统语言的写法&#xff0c;引入了 class&#xff08;类&#xff09;这个概念&#xff0c;作为对象的模…

6.28学习 babel转换,es6的装饰器

6.28学习 babel转换&#xff0c;es6的装饰器 1.babel转换1.1出现问题1.2babel转换 2.装饰器2.1类装饰器2.2方法装饰器 1.babel转换 1.1出现问题 先来一段代码&#xff0c;运行&#xff0c;有可能是会报错的&#xff0c;为什么呢&#xff1f;因为JS以前只能运行在浏览器中&…

让我们来看一看ECMAScript2022(ES13)中的新特性

ES13前言类的字段类的共有属性和类的私有属性类的私有的方法和getter/setters静态属性和方法科学检查私有变量的方式类静态代码块正则匹配返回下标在async外部使用await在所有内置的可索引数据上新增.at()方法Object.hasOwn(object, property)&#x1f4d2;博客首页&#xff1a…

前端优化

前端页面优化决定了工程师的工作质量与工作效率 前端页面优化它并非一个独立的知识点&#xff0c;包含HTML&#xff0c;CSS&#xff0c;JS&#xff0c;以及其他非代码类知识内容 为何进行前端页面的优化&#xff1f; 扩展性更强【页面数据基本上都来源于后端&#xff0c;页面…

JS小计--面向对象

面向对象&#xff1a;是一种编程思想&#xff0c;JS本身就是基于面向对象构建出来的&#xff0c;JS中类和实例是基于原型和原型链机制来处理的。Java中面向对象有封装继承与多态这三个特点&#xff0c;js也一样。 封装&#xff1a;低耦合&#xff0c;高内聚 多态&#xff1a;…

element导航栏对应路由高亮在刷新或前进后退时错误(二级子路由和三级子路由以上各自的解决办法)

问题描述&#xff1a; 当设置的有默认路径时&#xff0c;进入到二级或三级路由时&#xff0c;刷新或前进后退操作会导致导航栏高亮没有改变或错误 使用前提 将router里面的main.js里的路由路径设置全部设置为完整的路径。 routes: [{//路径为空时跳到发现音乐path: ,redire…

前端每日一题:手写async await的最简实现(20行搞定)!阿里字节面试必考

手写async await的最简实现&#xff08;20行搞定&#xff09;&#xff01;阿里字节面试必考 前言 如果让你手写async函数的实现&#xff0c;你是不是会觉得很复杂&#xff1f;这篇文章带你用20行搞定它的核心。 经常有人说async函数是generator函数的语法糖&#xff0c;那么…

Es6 课程一

ES6 课程一 let,const,模板字符串,作用域 本课程参照 Understanding ECMAScript 6&#xff1a; ES6 课程一 let,const,模板字符串,作用域var 声明与变量提升块级声明let 声明禁止重复声明 常量声明暂时性死区循环中的块级绑定循环内的函数循环内的常量声明全局块级绑定模板字符…

生成带参数二维码(thinkphp框架)

1、下载phpqrcode.php生成模块文件&#xff0c;网上有资源&#xff0c;可以查。 2、将phpqrcode.php引入到代码中&#xff0c;例如&#xff1a; require_once ../vendor/phpqrcode.php;3、生成带二维码&#xff0c;代码如下&#xff1a; public function code($url "h…

常用的字符串方法

前言:字符串是JavaScript中的一种基本数据类型,虽然是基本数据类型,但是却和引用类型那样拥有许多的方法,方法很多,这些方法对于操作字符串,是再好不过的,不过好方法都必然存在兼容性问题.下面我们来聊聊字符串中的 那些常用方法. 1. charAt(index) 顾名思义(字符在?)就是通…

TypeScript基础教程(笔记+应用快速上手)

什么是 TypeScript&#xff1f; TypeScript 是一种由微软开发的自由和开源的编程语言&#xff0c;它是JavaScript的一个超集&#xff0c;扩展了JavaScript的语法。 它不是JavaScript的替代品&#xff0c;也不会为JavaScript代码添加任何新功能。相反&#xff0c;TypeScript允许…

数据结构Set与WeakSet

Set是ES6提供的新的数据结构&#xff0c;类似于数组&#xff0c;最大的区别就是没有重复的值&#xff0c;用来去重hin方便&#xff0c;先来个栗子。 const a new Set([1,1,2,3,4,5,6]); console.log([...a]); //[1,2,3,4,5,6]&#xff0c;一步操作&#xff0c;就把原数组中重…

JavaScript --手写Promise源码

手写Promise 先来捋一下我们使用正常promise的的场景&#xff0c;然后去实现MyPromise这个类相对应的功能。 1.实现核心逻辑 类&#xff0c;构造函数执行器&#xff0c;状态&#xff0c;resolve&#xff0c;reject函数改变状态&#xff0c;值&#xff0c;then方法定义状态改变…

Map与WeakMap的区别与使用

我们常用的对象Object&#xff0c;是由key:value集合组成的&#xff0c;但key只能是字符串&#xff0c;有很大的使用限制。当我们需要其他类型的数据做key值时&#xff0c;就需要用到数据结构Map&#xff0c;它支持把各种类型的值&#xff0c;当做键。 var map new Map(); va…

webstorm和vue中es6语法报错的解决方式

1.webstorm中es6语法报错&#xff0c;解决方法&#xff1a; 打开 Settings > Languages & Frameworks > Javascript 把 Javascript Language version 改为 ECMAScript 6 这样做所有的.js文件中es6不再报错&#xff0c;但是.vue文件中es6语法依然报错。 .vue文件中…

call()和apply()

总结下&#xff1a; call()和apply()都是函数对象的方法&#xff0c;需要通过函数对象来调用&#xff0c;对象调用call和apply时&#xff0c;会调用函数执行&#xff1b;此时this是window&#xff1b; function fun() {//alert(我是fun函数)console.log(this);}fun.call()fun.…

为什么需要模块化

下面主要是看了王元红老师关于vue的视频讲解&#xff0c;归纳出的一些知识点&#xff0c;不太正式&#xff0c;如有问题&#xff0c;请给予指正。 为什么出现了模块化&#xff0c;首先要讲下javascript的发展&#xff1a; 一 、网页开发的早期&#xff0c;js制作作为一种脚本…

字节跳动实习一面

自我介绍说一下对flex布局的理解css盒子模型js中var、let、const的区别&#xff0c;作用域问题&#xff08;这里理解不太深刻&#xff0c;面试官出题说结果&#xff0c;出了点问题&#xff09;this指向问题&#xff0c;apply、call、bindmap和reducetcp和udp的区别&#xff08;…

创建对象的方法,理解各个方法的好处和缺点,为什么要改进

1. new Object或字面量 虽然Object构造函数或字面量都可以创建单个对象&#xff0c;可是其明显的缺点在于&#xff0c;使用同一个接口创建很多个对象&#xff0c;会产生很多重复性代码。 obj {name: liujie,age: 12}2. 工厂模式 为解决上面问题&#xff0c;考虑采取工厂模式…

ES6中的let与var的区别(浅析函数闭包、同步异步)

目录前言let与var 的区别letvar同步异步的区别异步执行的概念使用var达到正常效果函数闭包const的注意事项与内存模型的浅析基本数据类型与复杂数据类型基本数据类型引用&#xff08;复杂&#xff09;数据类型浅析浅拷贝与深拷贝前言 理解let与var的时候会涉及到作用域与变量提…

async await 的错误处理方法

1. try/catch es6 的初学者必须知道的捕获错误的方法&#xff0c;因为它是相对来说最保险的&#xff0c;既可以捕获同步错误也可以捕获异步错误。 捕获异步错误&#xff1a; run();async function run() {try {await Promise.reject(new Error(Oops!));} catch (error) {err…

微信小程序--支持ckeditor编辑器中mathquill数学公式

使用Towxml解析ckeditor文本编辑器中mathquill数学公式 显示如下效果&#xff1a; 一、微信小程序中构建Towxml 参考之前文章&#xff1a;https://blog.csdn.net/qq_33848658/article/details/115234194 二、使用 1、单独封装mathquill.css 2、towxml/towxml.wxss中引入ma…

微信小程序-授权

摆上官方给出授权流程图 对官方流程图理解&#xff1a; 步骤&#xff1a; 1、首先我们通过微信中 wx.login()方法 获取 临时登录凭证code (有效期只有5分钟)&#xff0c;并通过wx.request()提交code给开发者服务器。 2、开发者服务器把code和appid回传到微信方服务器&#xf…

自建ES6.2.4切阿里云商业版ES(7.10)整体方案

一、切换目的&阿里云商业版ES版本选择 1.1 升级切换阿里云商业版7.10目的 自建的Elasticsearch服务运维难度高,操作复杂,需要手动调整资源,遇到性能瓶颈时优化难度相对云上Elasticsearch较大。使用阿里云提供的ES服务,提高系统稳定性使用云服务es,易于备份,数据恢复…

axios 使用FormData格式发送GET请求

如果你需要使用&#xff0c;FormData格式&#xff0c;发送GET请求 将参数拼接到 FormData对象 中&#xff0c;使用 URLSearchParams 将FormData对象转换为查询参数字符串&#xff0c;并将其拼接到URL中&#xff0c;这样就能以FormData格式发送GET请求给服务器 注意&#xff1…

ES6应用实例,ES6快速上手

转载自&#xff1a;原文章链接 目录ES6 块级作用域 letES6 解构数组ES6 解构对象ES6 模板字符串ES6 判断字符串里是否包含其他字符串ES6 默认参数ES6 展开操作符ES6 剩余操作符ES6 函数名字ES6 箭头函数ES6 对象表达式ES6 对象属性名ES6 判断两个值是否相等ES6 复制对象ES6 设置…

ES6复制数组//合并数组concat()和rest

ES6复制数组//合并数组concat()和rest https://blog.csdn.net/qq_36641107/article/details/79424094

【ES6】—类与继承

一、 定义类 class People {constructor (name, age) {this.name namethis.age age}showName () {console.log(this.name)} } let p1 new People(xiaoxiao, 30) console.log(p1) // People {name: xiaoxiao, age: 30}小节&#xff1a; 使用class关键字声明类使用construc…

将rul中所有的特殊符号进行转换的方法

1,url中所包含的部分特殊符号 :/?#[]!$&^,; 2,进行转化的方法 function urlEncode(url) {return encodeURIComponent(url);}//输出 %3A%2F%3F%23%5B%5D%40!%24%26%2B%5E%2C%3B%3D

JS面试题汇总(七)

&#x1f4d2;博客首页&#xff1a;酸狗的博客&#x1f34b; &#x1f389;欢迎关注&#x1f50e;点赞&#x1f44d;收藏⭐️留言&#x1f4dd; &#x1f496;热爱前端学习&#xff0c;期待一起交流&#xff01;✨ &#x1f64f;作者水平很有限&#xff0c;如果发现错误&#x…

vue3+elementPlus:el-progress进度条自定义颜色

在属性里有:color自定义回调函数 //html<el-progress:color"colors"type"circle":percentage"datalist.state.secondLevelCount":width"70"><template #default"{ percentage }"><spanclass"percentag…

Promise的简单用法

众所周知的&#xff0c;Javascript是一种单线程的语言&#xff0c;所有的代码必须按照所谓的“自上而下”的顺序来执行。本特性带来的问题就是&#xff0c;一些将来的、未知的操作&#xff0c;必须异步实现。本文将讨论一个比较常见的异步解决方案——Promise&#xff0c;时至本…

彻底理解flex布局及其一些属性

前言 在传统的布局中&#xff0c;如果我们想要进行行列的操作布局&#xff0c;往往会用到浮动&#xff0c;而浮动又会引发一些新的问题&#xff0c;比如高度宽度不好掌控&#xff0c;以及高度坍塌的问题等等。于是就有了flex布局&#xff0c;这对所以前端人员来说就是一大福音。…

【ES6】浅谈Vue3为什么使用Proxy取代defineProperty

文章目录前言一、Proxy是什么&#xff1f;get()set()二、Vue双向绑定实现原理三、Vue3为什么使用ProxydefineProperty缺陷Proxy的好处总结前言 友友们大家好&#xff0c;vue3推出后大家有没有去看呢&#xff1f;博主是个性子急的人&#xff0c;哪能禁得住这诱惑。 经过博主粗…

promise是什么及其用法

首先说一下promise是什么: 是异步编程的一种解决方案。 从语法上说&#xff0c;Promise 是一个对象&#xff0c;从它可以获取异步操作的消息 可以解决回调地狱&#xff08;回调函数嵌套回调函数&#xff09;,回调函数(函数的参数是另外一个函数) js中的异步操作有哪些? (1)aj…

react入坑学习(一)const 的用法

解构赋值const 的用法const 概念const 几种用法用法一:用法二:const 的用法 在公司初次学习react&#xff0c;记录一点学习成果 const 概念 const 用于声明一个或多个常量&#xff0c;声明时必须进行初始化&#xff0c;且初始化后值不可再修改; const 几种用法 可以参照 菜…

ECMAScript新特性(一)

1. ECMAScript 与 JavaScript 的关系&#xff1f; ES 通常可以看作是 JavaScript 的标准化语言规范。但实际上JavaScrpit 是ECMAScript的扩展语言。 在ECMAScript中只是提供了最基本的语法&#xff0c;通俗点说就是约束了我们的代码该如何编写&#xff0c;例如&#xff1a;如…

const 关键字

可能有的误解 对于 ES6 中增加的const关键字&#xff0c;很多人的&#xff08;包括我自己&#xff09;都有一些误解。这个误解是&#xff1a;使用const关键字定义的变量是无法被修改的&#xff0c;即必须在定义的时候就赋值。这话不能说是全错&#xff0c;只是对简单类型和引用…

vue自定义指令在实际开发中的使用

创建一个文件来管理所有的自定义指令 src/directives/index.js 在src/directives/index.js文件中定义几个指令 //改变文字颜色指令 export const fontColor{//dom元素节点 options包含传入的属性对象inserted(dom,options){dom.style.backgroundoptions.value} } // 改变文字大…

ES6中函数新增了哪些扩展?

参数 &#x1f355;&#x1f355;&#x1f355;ES6允许为函数的参数设置默认值 函数的形参是默认声明的&#xff0c;不能使用let或const再次声明 function foo(x5){let x 1;//errconst x 2;//err }参数默认值可以与解构赋值的默认值结合起来使用 function foo({x,y 5}){co…

用HTML + javaScript快速完成excel表格信息除重并合并

今天突然接到一个工作&#xff0c;要把两个存储在.xls的主体信息表&#xff0c;除重后合并成一个主体信息表&#xff0c;并且补充主体类型和所在县区这两列信息。 完成这项工作的方法有很多&#xff0c;如果信息表中的信息量不大的话&#xff0c;手工处理一下也行&#xff0c;如…

ES6之Set集合(通俗易懂,含实践)

Set是什么&#xff1f;它的方法有哪些&#xff1f;它在实例开发中有什么作用&#xff1f; 让我为大家介绍一下吧&#xff01; ES6提供了新的数据结构 Set(集合) 。它类似于数组&#xff0c;但成员的值是唯一的&#xff0c;常用于数组去重。 创建方法&#xff1a; let s new S…

JavaScript ES6代理的实际用例

元编程是一种强大的技术&#xff0c;使你能够编写可以创建其他程序的程序。ES6借助代理和许多类似功能&#xff0c;使在JavaScript中利用元编程变得更加容易。ES6 Proxy&#xff08;代理&#xff09; 有助于重新定义对象的基本操作&#xff0c;从而为各种可能性打开了大门。 本…

JavaScript系列之ES6默认导出与默认导入

文章の目录一、默认导出二、默认导入三、按需导出四、按需导入五、直接导入并执行模块代码写在最后一、默认导出 语法&#xff1a; export default 默认导出的成员每个模块中&#xff0c;只允许使用唯一的一次 export default&#xff0c;否则会报错&#xff01; 二、默认导入…

JS数组去重

方法一 Set&#xff1a;将数组转换为 Set&#xff0c;因为 Set 不允许包含重复项&#xff0c;然后再将 Set 转换回数组。 const arr [24,30,35,30] const newArr [...new Set(arr)] console.log(newArr) //[24, 30, 35] 方法二 filter&#xff1a;使用 filter 方法遍历数组…

对于ES6的理解进阶

一&#xff1a;面向对象&#xff1a;类class 面向对象三大特性之封装 封装是面向对象的重要原则&#xff0c;它在代码中的体现主要是以下两点&#xff1a; 封装整体&#xff1a;把对象的属性和行为封装为一个整体&#xff0c;其中内部成员可以分为静态成员&#xff08;也叫类…

第27节,同学们大家好,今天我们来学习vue.js个人聊天项目,带领大家写代码

2021【前端VUE框架】最新/最全/最细实战课程&#xff0c;VUE56节分享&#xff0c;免费拿不谢&#xff01;下面的是汇总 前端的课程分享给大家&#xff0c;学习进阶&#xff0c;找到好的路子&#xff0c;涨工资的事自然而然。 学习目标&#xff1a; 提示&#xff1a;2021【前端…

ES6—对象变化

一、语法形式上变化 当对象的属性名和值的变量名或常量名一样时&#xff0c;可以省略 &#xff1a;变量名/常量名 const nameasdlet pwd123const obj{name,pwd,say:function(){console.log(say);},say1(){console.log(say1);},// 箭头函数不能省略say2:()>{console.log(say2…

JavaScript笔记——快速了解 ES6 新增数组方法,开箱即用(含案例)

文章目录 &#x1f4cb;前言&#x1f3af;Array.from()&#x1f3af;Array.of()&#x1f3af;Array.find()&#x1f3af;Array.findIndex()&#x1f3af;Array.includes()&#x1f3af;Array.flat()&#x1f3af;Array.flatMap()&#x1f3af;Array.every()&#x1f3af;Array.…

【ES6】浅谈Generator和yield

文章目录前言一、async await实现二、Generator实现三、Generator函数1、什么是Generator2.Generator的特点3.Generator的执行四、yield表达式1、什么是yield2、yield注意点五、Iterator对象五、next方法的参数总结前言 问题发生在一个下午&#xff0c;当我正在实现Promise.al…

Js进阶25-ES6 新增1

1. let 和 const let 和 const 是 ES6 新增的2个声明符&#xff0c;let 用于声明变量&#xff0c;const 用于声明常量。 {var a 10;let b 20;const c 30;//常量:不能被修改的量c 40; //Uncaught TypeError:Assignment to constant variable.(未捕获的类型错误:赋值给常…

js的Set和Map集合

Set 作用&#xff1a;用于存放不重复的数据 创建&#xff1a; let set1 new Set(); //创建一个没有任何内容的set集合let set2 new Set("LOLFPXIGRNGSN");//具有初始化数值的set集合可以看到打印出来的结果没有重复的字母 属性&#xff08;由于属性有很多&…

vue项目使用screenfull全屏插件

1、安装 好像是5以上的不支持全屏啦,我安装的是4.2.1版本,呜呜呜~一开始我的一直报错,后来发现是版本太高啦 npm install --save screenfull4.2.1 2、上代码 //套个容器,并给一个id <div id"full-screen"><button click"screenFull">全屏<…

for of 与for in的区别及用法

for of 搭配数组,直接遍历得到的是数组的成员项 for in搭配对象,直接遍历得到的是对象的key值 const arr[1,2,3,4]for (const item of arr) {console.log(item);//1,2,3,4}const obj{name:zs,age:12}for (const key in obj) {console.log(key);//name,age}

关于new Set( )还有哪些是你不知道的

1、Set 特点: Set 对象是值的集合, 可以按照插入的顺序迭代它的元素Set 中的元素只会出现一次&#xff0c;即 Set 中的元素是唯一的,所以需要判断两个值是否相等Set 中0和 -0 是不同的值,可以使用 Object.is(0,-0)进行判断返回false ,0 严格相等于 -0Set 对象允许你存…

【建议】强烈推荐ES6函数自由传参的写法,针对方法体的可扩展性很有帮助

let fun({a,b,c}{a:1,b:2,c:3})>{console.log(a);console.log(b);console.log(c); } 接下来我们即可自由传参&#xff0c;需要什么就传递什么 以上写法非常适用于需求变更的情况下自由传递参数&#xff0c;而且形参的数量、传参先后顺序可以根据业务自由搭配&#xff0c;非常…

详解ES6中的几种解决异步的方式

前置知识准备 Generator 函数 执行会返回一个迭代器(Iterator), 在迭代器上可以调用 next() 方法, 执行下一个 yield 或 return调用 next() 方法&#xff0c;会返回一个对象 {value: res, done: false} , value 的值 为 yield 之后表达式的值&#xff0c;done 的值 表示迭代器…

ES6与CommonJS中的模块处理的区别

ES6和CommonJS都有自己的一套处理模块化代码的措施&#xff0c;即JS文件之间的相互引用。 为了方便两种方式的测试&#xff0c;使用nodejs的环境进行测试 CommonJS的模块处理 使用require来引入其他模块的代码&#xff0c;使用module.exports来引出 // exportDemo.js count…

JS中this指向问题(含Vue、ES6中箭头函数的this问题)

this指针&#xff08;一般情况&#xff09;&#xff1a; this 的指向在函数定义时是确定不了的&#xff0c;只有函数执行时才能确定 this 到底指向谁&#xff0c;一般情况下&#xff0c;this 的最终指向是调用自己的对象。 1.全局作用域或普通函数中的 this 指向全局对象 win…

vue 使用let和data的区别

为什么在vue的data中定义一个数组&#xff0c;就可以把每次点击获取到的值一一push进去&#xff0c;用let定义一个数组&#xff0c;就不可以。也许是因为let的特性吧&#xff0c;每次都会是一个最新的。 data里是这样的 在用let push 的时候每次都是最新的

有效括号.

给定一个只包括 (&#xff0c;)&#xff0c;{&#xff0c;}&#xff0c;[&#xff0c;] 的字符串 s &#xff0c;判断字符串是否有效。 其中有效字符串需满足&#xff1a; 左括号必须用相同类型的右括号闭合。 左括号必须以正确的顺序闭合 思路: 1、判断字符串的长度,奇数直…

20分钟上手ES6,不会ES6好意思说自己会JS ?

✍&#x1f3fc;作者&#xff1a;周棋洛&#xff0c;大二计算机学生 ♉星座&#xff1a;金牛座 &#x1f3e0;主页&#xff1a;点击查看更多 &#x1f310;关键&#xff1a;ES6 javascript 前端 文章目录 理解ES6ES6 块级作用域 letES6 解构数组ES6 解构对象ES6 模板字符串ES6 …

es6第一天笔记02——点击事件

一、使用var <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content"IEedge"><meta name"viewport" content"widthdevice-width,…

es6第一天笔记06——函数的扩展

1.函数参数的默认值 <script>function fn(x,y20){console.log(x,y);}fn(10); </script> 控制台输出结果为&#xff1a; 10 20 2. arguments获取用户输入的所有实参&#xff0c;是一个类数组 <script>function fn(x,y){var list Array.from(arguments);lis…

es6第一天笔记05——数组扩展

1.声明长度为num的数组 var 数组名字 new Array(num); <script>var list new Array(10);console.log(list.length); </script> 控制台输出结果为&#xff1a; 10 2.如果数组中有多个数值&#xff0c;或者第一个元素不是数值时&#xff0c;代表着数组内部的值 …

ES6的new Map()

Map 对象保存键值对&#xff0c;并且能够记住键的原始插入顺序 创建 map 的两种方式 set() const map new Map() // 添加键值 set() // key 可以是任何类型的map.set(哈哈哈, 123) console.log(map)//{ 哈哈哈 > 123 } new Map()传入二维数组作为参数 const map new Map…

ES6中的数值拓展、async函数和迭代器

目录 1.数值拓展 2.async 函数 3.for in、 for of、 forEach三者之间的区别&#xff1f; 4.generator函数 1.数值拓展 Number.isFinite 只针对有效数值返回true 对于非有效数值返回false 不做隐式转换 Number.isNaN 只对于NaN返回true 对于非NaN返回false Number.parse…

async、await

词法定义: async async 是“异步”的简写&#xff0c; async 用于声明一个异步的 functionawait await 可以认为是 async wait 的简写&#xff0c;await 用于等待一个异步方法执行完成。 特点&#xff1a; 1.asayc的用法&#xff0c;它作为一个关键字放到函数前面&#xff0…

vue3使用vue-router嵌套路由(多级路由)

Vue3 嵌套路由的使用和 Vue2 相差不大&#xff0c;主要的区别是 Vue3 的路由实例化使用了 createApp() 方法&#xff0c;所以实例化路由时需要传入根组件。另外&#xff0c;Vue3 的路由对象除了包含 Vue2 中的导航守卫、导航钩子和解析守卫等功能外&#xff0c;还新增了 meta p…

ES6 数组去重并且统计数量

function alltotal(data) {if (data.length > 0) {let temp {};//reduce函数很好用具体用法可以查一查let data1 data.reduce((cur, next) > {temp[next.ID] ? "" : temp[next.ID] true && cur.push(next);return cur;}, [])return data1.length;}…

build打包空白页

只需要更改三处 1.config文件—index.js—build里 更改为 assetsPublicPath: ‘/’&#xff0c; build文件内webpack.prod.conf.js&#xff0c;在output&#xff1a;增加 publicPath: ‘./’, 3.build文件内—utils.js&#xff0c; 增加 publicPath:’…/…/’, 更改3处&am…

vue等待几秒后执行,vue循环调用,setInterval()与setTimeout()计时器

上网查&#xff0c;说的五花八门&#xff0c;乱糟的。 setInterval()&#xff1a;他就是每隔多少秒或毫秒调用&#xff08;循环的调用&#xff09;。页面销毁方法也就失效了。 setTimeout()&#xff1a;他就是过了多少秒或毫秒调用&#xff08;调用一次&#xff09;。 // 过5…

3.ES6的Promise对象

// Promise基本用法 let pro1 new Promise(function (resole, reject) { }) // Promise对象是全局对象.其中有两个参数&#xff1a;resolve(解决)和reject(拒绝)&#xff0c;两个函数均为方法。resolve方法用于处理异步操作成功后业务&#xff1b;reject方法用于操作异步操作失…

数组的各种方法及应用

目录 一. 稀疏数组 二. 类数组 三. 转字符串方法——join、toString 四. 转数组方法——split&#xff08;和join相对应&#xff09; 五. 堆栈方法——push、pop、unshift、shift&#xff08;都会改变原数组&#xff09; 六. 排序相关方法——reverse、sort&#xff08;也…

正则表达式特殊符号

![在这里插入有防盗链机制,建议将图片保存下来直接上传(img-(在这里插入图片描述)]](https://img-blog.csdnimg.cn/1a87195b30694eeaa350eb0ea4588bde.png) 前面或者后面是abc或者def即可 abc或者def出现两次即可 const res/^[a-zA-Z0-9]\w{1,15}$/console.log(r…

es6过滤对象里面指定的不要的值filter过滤

//过滤出需要的值this.dataItemTypeSelectOption response.data.filter(ele > ele.dictValue tree||ele.dictValue float4);//过滤不需要的值this.dataItemTypeSelectOption response.data.filter((item) > {return item.dictValue ! "float4"&&it…

js es6 语法: = 函数简化为箭头符号

>是es6语法中的 arrow function (x) > x 6 相当于 function(x){return x 6; }; 详见&#xff1a;js(>) 箭头函数 详细解说 案例大全

最全的手写JS面试题

1 compose 题目描述:实现一个 compose 函数 // 用法如下: function fn1(x) {return x 1; } function fn2(x) {return x 2; } function fn3(x) {return x 3; } function fn4(x) {return x 4; } const a compose(fn1, fn2, fn3, fn4); console.log(a(1)); // 1432111 复制…

前端高频面试题—JavaScript篇(二)

&#x1f4bb;前端高频面试题—JavaScript篇&#xff08;二&#xff09; &#x1f3e0;专栏&#xff1a;前端面试题 &#x1f440;个人主页&#xff1a;繁星学编程&#x1f341; &#x1f9d1;个人简介&#xff1a;一个不断提高自我的平凡人&#x1f680; &#x1f50a;分享方向…

vue核心之虚拟DOM(vdom)

一、真实DOM和其解析流程&#xff1f; 浏览器渲染引擎工作流程都差不多&#xff0c;大致分为5步&#xff0c;创建DOM树——创建StyleRules——创建Render树——布局Layout——绘制Painting第一步&#xff0c;用HTML分析器&#xff0c;分析HTML元素&#xff0c;构建一颗DOM树(标…

【ES6】Getter和Setter

JavaScript中的getter和setter方法可以用于访问和修改对象的属性。这些方法可以通过使用对象字面量或Object.defineProperty()方法来定义。 以下是使用getter和setter方法的示例&#xff1a; <!DOCTYPE html> <script>const cart {_wheels: 4,get wheels(){retu…

箭头函数中的this指向问题详解

箭头函数有几个使用注意点。 &#xff08;1&#xff09;函数体内的this对象&#xff0c;就是定义时所在的对象&#xff0c;而不是使用时所在的对象。 &#xff08;2&#xff09;不可以当作构造函数&#xff0c;也就是说&#xff0c;不可以使用new命令&#xff0c;否则会抛出一个…

JS入门-冒泡排序

<script>// 冒泡排序&#xff1a;//sortvar arr [3,4,5,7,1,2,8,13,35,7,9];// 1 2 7 8 13 7 9 35// console.log(arr.sort((a,b)>a-b)); // console.log(arr.sort(function(a,b){return a-b})); // 轮数->两两比较的次数// 从小到大排列// 轮次…

import后加不加{}的区别(es6引用)

目录 背景&#xff1a; 1.不加{} 2.加{} 总结&#xff1a; ES6使用import引入定义模块时加不加花括号&#xff1a; export及export default的区别&#xff1a; 背景&#xff1a; 当需要在main.js中引入A.js 1.不加{} //导出可随意命名 import A from ./Aimport AA from ./Aimpo…

vue+element-ui 实现table单元格点击编辑,并且按上下键移动

1.接到需求是点击键盘上下键&#xff0c;控制输入框移动方便输入数据 2.相关实现代码 <el-table-column label"档距(m)" prop"span" width"120" align"center"><template slot-scope"scope"><el-input siz…

落魄前端,整理给自己的前端知识体系复习大纲(第一篇,上百知识点,2W字+)

阅读前言 转眼间9月的到来&#xff0c;十分感慨这时光的飞逝。9月对程序员有着十分重要的意义&#xff0c;想在这个优胜劣汰的代码世界活下去&#xff0c;金3银4&#xff0c;金9银10&#xff0c;都属于选择的机会。 在这优势略汰且经济回陇的状态下&#xff0c;笔者身处央企都…

创建数组

new 一个 let colors new Array () // []let colors new Array (20) // 创建一个 length 20 的数组let colors new Array (red,cyan,pink) // [red,cyan,pink] 不使用new let colors Array () // []let colors Array (20) // 创建一个 length 20 的数组let colors A…

1分钟了解js编译器Babel的使用(附demo)

什么是Babel&#xff1f; 一款JavaScript 编译器 主要用于在旧的浏览器或环境中将 ECMAScript 2015 代码转换为向后兼容版本的 JavaScript 代码。 一、Babel的使用规则&#xff1a; 使用规则 编译目录 npx babel src&#xff08;原目录&#xff09; --out-dir lib&#xff0…

TomcatServlet笔记

今日内容 1. web相关概念回顾 2. web服务器软件&#xff1a;Tomcat 3. Servlet入门学习web相关概念回顾 1. 软件架构1. C/S&#xff1a;客户端/服务器端2. B/S&#xff1a;浏览器/服务器端2. 资源分类1. 静态资源&#xff1a;所有用户访问后&#xff0c;得到的结果都是一样的…

es6数组操作 java8 list操作

es6 操作数组 data.list.forEach((item) > {console.log(map,item.merchant,item.list);});//按照person的 age进行排序 let members [{id: 1, role: 3},{id: 2, role: 1},{id: 3, role: 1},{id: 4, role: 4} ] members members.sort((a, b) > a.role- b.role)//对数组…

#vue# 【十五】v-for的两种常见用法

#Vue# v-for的两种常见用法 v-for的两种情况 第一种情况&#xff0c;纯循环 v-for"item in 数字" //代表加上这个v-for的盒子或者标签&#xff0c;复制出相同的数示例&#xff1a; <el-carousel :interval"5000" arrow"always"><el-c…

【04】ES6:字符串的扩展

一、模板字符串 模板字符串是可以插入表达式的字符串字面量。模板字符串和传统字符串比较&#xff0c;存在以下特点&#xff1a; 1、使用反单引号 传统字符串字面量使用单引号 ‘’ 或者双引号 “”&#xff0c;模板字符串使用反单引号&#xff08;backquote&#xff09; …

02-ES6语法:const常量

ES6标准中增加了新的关键字const来定义常量。使用const定义的常量&#xff0c;在后续的代码中将无法被改变。 下面是简单的屏幕分享&#xff0c;不爱看文字的同道中人可以看视频。-_- 一、基本常量 首先我们来看下如何通过这个关键字定义常量&#xff0c;代码如下&#xff1a…

【ES6.0】- Promise对象

【ES6.0】- Promise对象 文章目录 【ES6.0】- Promise对象一、概述二、Promise状态三、Promise方法3.1 Promise.prototype.then方法&#xff1a;链式操作3.2 Promise.prototype.catch方法&#xff1a;捕捉错误3.3 Promise.race方法&#xff1a;捕捉错误3.4 Promise.any()3.5 Pr…

千字符

const num 4654897891109function strFn(num) {const str num.toString()//转为字符串const rem str.length % 3 // 以3为倍数,看看多出几个let strNew str.substr(0, rem)// 找到多出的成员const remainStr str.substr(rem)//截取出能构成3个字符的剩余所有成员for (let …

JS面试题汇总(十)

&#x1f4d2;博客首页&#xff1a;酸狗的博客&#x1f34b; &#x1f389;欢迎关注&#x1f50e;点赞&#x1f44d;收藏⭐️留言&#x1f4dd; &#x1f496;热爱前端学习&#xff0c;期待一起交流&#xff01;✨ &#x1f64f;作者水平很有限&#xff0c;如果发现错误&#x…

如何实现一个简单的Promise/A+规范的Promise库?

聚沙成塔每天进步一点点 ⭐ 专栏简介⭐ Promise/A规范的Promise⭐ 写在最后 ⭐ 专栏简介 前端入门之旅&#xff1a;探索Web开发的奇妙世界 记得点击上方或者右侧链接订阅本专栏哦 几何带你启航前端之旅 欢迎来到前端入门之旅&#xff01;这个专栏是为那些对Web开发感兴趣、刚刚…

ES6(ECMAScript 2015)有哪些新属性,如何判断当前浏览器是否支持?

ES6&#xff08;ECMAScript 2015&#xff09;引入了许多新的语法和特性&#xff0c;以增强 JavaScript 编程语言的功能。以下是一些常见的 ES6 语法和特性以及它们的解释&#xff1a; let 和 const 声明&#xff1a; let 和 const 用于声明变量&#xff0c;代替了旧的 var 关键…

01_CookieWebStorage

1 Cookie Cookie的使用必须基于web服务器&#xff0c;因为Cookie的操作会跟随http请求进行。 Cookie&#xff0c;有时也用其复数形式 Cookies。类型为“小型文本文件”&#xff0c;是某些网站为了辨别用户身份&#xff0c;进行Session跟踪而储存在用户本地终端上的数据&#x…

ES6中的let、const

let ES6中新增了let命令&#xff0c;用来声明变量&#xff0c;和var类似但是也有一定的区别 1. 块级作用域 只能在当前作用域内使用&#xff0c;各个作用域不能互相使用&#xff0c;否则会报错。 {let a 1;var b 1; } console.log(a); // 会报错 console.log(b); // 1为什…

快速掌握ES6

什么是ES6 ES6&#xff08;ECMAScript 6&#xff09;&#xff0c;也被称为ES2015&#xff0c;是JavaScript的第六个版本&#xff0c;于2015年发布。ES6引入了许多新的语法和功能&#xff0c;旨在提高JavaScript的开发效率和代码质量。 ES6的一些主要特性和改进包括&#xff1…

前端环境

1 Dev&#xff1a;开发环境 2 Sit: system integrate test. 系统集成环境&#xff0c;开发人员自己测试流程是否走通。 3 Uat :user accepted test. 用户验收测试环境(也称为test环境&#xff0c;外部人员无法访问&#xff0c;由测试人员进行测试) 4 Pet:performance evaluatio…

ES6中的继承,String类型方法的拓展

ES6中的继承&#xff1a; 主要是依赖extends关键字来实现继承&#xff0c;使用了extends实现继承不一定要constructor和super&#xff0c;因为没有的话会默认产生并调用它们。 在实现继承时&#xff0c;如果子类中有constructor函数&#xff0c;必须得在constructor中调用一下s…

简单谈谈ES6的十大特性

简单谈谈ES6的十大特性 本文转载自AlloyTeam&#xff1a;点击打开链接 鹅厂美丽的前端小编&#xff0c;文章总结的超棒。 附一篇我最敬佩的大神阮叔的一本ES6入门书籍《ECMAScript 6入门》 链接地址&#xff1a;http://es6.ruanyifeng.com/ ES6&#xff08;ECMAScript2015&…

ES6中对Set、Map两种数据结构的理解

Set、Map两种数据结构的理解 前言什么是集合&#xff1f;什么又是字典&#xff1f;区别&#xff1f; 一、Set理解增删改查add()delete()has()clear() 遍历keys方法、values 方法、entries 方法forEach() 方法扩展运算符和 Set 结构相结合实现数组或字符串去重实现并集、交集、…

解析 angular subscribe中, ES6 Arrow 箭头函数

箭头函数表达式的语法比函数表达式更简洁&#xff0c;并且没有自己的this&#xff0c;arguments&#xff0c;super或new.target。箭头函数表达式更适用于那些本来需要匿名函数的地方&#xff0c;并且它不能用作构造函数。 在hero.component中 我们定义了一个函数来获取hero.se…

Day14-2-NodeJS后端开发流程

Day14-NodeJS后端工程化流程 一 apifox工具 apifox是目前最好的接口调试工具 1 环境搭建 安装登录创建项目接口里面创建对应文件夹在指定的文件夹里面创建接口2 GET请求 1 apifox发送GET请求 2 后端接收GET请求 router.get("/getUserinfo"

【构造函数和原型】

构造函数和原型 1 本节目标2 构造函数和原型2.1 概述2.2 构造函数2.3 构造函数的问题2.4 构造函数原型prototype2.5 对象原型__proto__2.6 constructor构造函数2.7 构造函数、实例、原型对象三者之间的关系2.8 原型链2.9 JavaScript的成员查找机制(规则)2.10 原型对象this指向2…

实战mpvue写小程序

mpvue实战小程序简介mpvuempvue目录SPA页面store公共状态管理生命周期、钩子函数调试项目简介mpvue mpvue官网&#xff0c;众所周知&#xff0c;微信小程序原生框架需要一定的时间学习&#xff0c;美团开发了这个mpvue&#xff0c;你只要了解小程序的一些语法&#xff0c;熟悉…

vue中时间格式转化问题

1. 效果图&#xff1a; 2. 需求&#xff1a;前台展示一律用的时间规格&#xff1a;yyyy-MM-dd HH:mm:SS,即要求月日时分秒小于两位数的都要补0&#xff0c;这样显得整体化一。所以下面就是专门对月日时分秒小于10时做补0的处理&#xff0c;实际刚开始想到的就是直接挨个判断月日…

如何手动决定Promise返回的resolve、reject状态

有时在调用第二个函数Promise返回的状态时&#xff0c;还有其它判断&#xff0c;全部写在一个函数代码太多&#xff0c;可以如下拆分&#xff0c;手动改变状态时一定要加 return 不然下个回调拿不到值&#xff01;因为第一个函数res或rej代表状态完成&#xff0c;第二个函数都会…

微信小程序api Promise化

// 一、以请求为例 wx.request({url: test.php, //仅为示例&#xff0c;并非真实的接口地址data: {x: ,y: },header: {content-type: application/json // 默认值},success (res) {console.log(res.data)} })// 二、promise化 return new Promise((res,rej)>{wx.request({ur…

uniapp echarts 地图的散点图 兼容 app ios H5

献上效果图 话不多说上代码 dom层 <template><view class"box"><view click"echarts.onClick" :prop"option" :change:prop"echarts.updateEcharts" id"echartsmap" class"echarts"></vie…

vue 创建一个js类 动态绑定事件on事件off事件run事件

我们创建一个类然后继承Events 这样我们就可以使用Events 里的方法了&#xff0c;on注册事件 off销毁事件&#xff0c;run运行事件。 /*** 动态事件绑定方法* 为构造函数添加动态事件绑定和执行方法* * class Events * example* class _Event extends Events { ... }*/ class…

学习笔记:冒泡排序

function studySort (arr) {let len arr.length;for(let i 0;i < len ; i) { //第一次3和2比&#xff1b;2和1比...//第二次3和6比&#xff1b;....//最终跑完len次就确定1位2位...for(let j 0 ; j < len ; j){// 相邻元素两两对比&#xff0c;元素交换&#xff0c;大…

React实战入门课程:dva开发一个cnode网站(1)

dva开发一个cnode网站&#xff08;1&#xff09; dva 首先是一个基于 redux 和 redux-saga 的数据流方案&#xff0c;然后为了简化开发体验&#xff0c;dva 还额外内置了 react-router 和 fetch&#xff0c;所以也可以理解为一个轻量级的应用框架。 本教程是利用cnode的开放api…

ES6 let与const

撰写时间&#xff1a;2022 年 6 月 26日 ES6 let与constlet 和 const 是什么&#xff1b;let 和 const是用来声明变量与常量&#xff0c;声明变量let代替var声明变量&#xff0c;const声明常量。 let 和 const的用法&#xff1a; var name “姓名”&#xff1b; let sex “n…

js vue生成id

生成的效果 ‘20aad6fd-e5ea-5e0d-f300-dfac6d34ed49’ /*** 生成GUID** return {*} */ var Guid function () {var guid ;for (var i 1; i < 32; i) {var n Math.floor(Math.random() * 16.0).toString(16);guid n;if ((i 8) || (i 12) || (i 16) || (i 20))gui…

【es6】async、await原理

async、await是es6新出的&#xff0c;主要是为了解决多个promise函数产生的嵌套层级过多的问题。 async、await是基于generator实现的代码中断操作&#xff08;上一个await未处理完时&#xff0c;代码不会继续向下执行&#xff0c;看上去就是中断了代码&#xff09; generator…

彻底搞懂 Proxy 和 Reflect

有一道面试题&#xff0c;题目要求应用 Proxy 实现数据倒序访问&#xff0c;如&#xff1a;var arr[1, 2, 3, 4]; arr[-1] 返回 4&#xff0c;arr[-2] 返回 3。 这个题目很显然在考察 Proxy 对象的使用方法&#xff0c;要了解 Proxy, 最好和 Reflect 一起了解。接下来我们先学…

ES6 什么是模板字符串?

模板字符串是一种在编程中用于创建字符串的特殊语法形式&#xff0c;通常用于动态生成包含变量或表达式的文本。它们在许多编程语言中都有类似的实现&#xff0c;但语法可能会有所不同。 在JavaScript中&#xff0c;模板字符串是由反引号 (backtick) 包围的字符串&#xff0c…

ES6的扩展操作符

ES6中的扩展操作符实际上与rest参数非常相似。前者是...&#xff0c;后者则是...变量名。 那它们主要的区别我个人认为主要是两个&#xff1a; rest参数使用在函数的参数定义时&#xff0c;扩展操作符使用在函数调用时。 function foo(...items){ //这里的...items就是rest参…

2023/02/18 ES6数组的解读

1 扩展运算符 扩展运算符&#xff08;spread&#xff09;是三个点&#xff08;…&#xff09;. 它好比 rest 参数的逆运算&#xff0c;将一个数组转为用逗号分隔的参数序列. console.log(...[1, 2, 3]) // 1 2 3console.log(1, ...[2, 3, 4], 5) // 1 2 3 4 5该运算符主要用于…

小程序内使用绝对路径

在app.js中添加如下代码: require: function(path){//解决小程序引入文件不能使用绝对路径的问题if(path.startsWith("../")||path.startsWith("./")){console.warn("请输入绝对路径");return}var data require(path)return data }然后在需要通…

ES6语法(五)封装模块化公共工具函数、引入npm包 ,并上传到npm中进行下载

1. 模块化 模块化是指将一个大的程序文件&#xff0c;拆分为许多小的文件&#xff08;模块&#xff09;&#xff0c;然后将小的文件组合起来。 1.1. 优点 &#xff08;1&#xff09;防止命名冲突 &#xff08;2&#xff09;代码复用 &#xff08;3&#xff09;高维护性 &…

关于js数组的方法(api)

数组的三个迭代函数 方法forEachmapfilter功能遍历整个数组执行某种功能遍历整个数组&#xff0c;执行某种功能&#xff0c;根据return返回新数组遍历整个数组&#xff0c;根据return的布尔值&#xff0c;返回新数组参数arr.forEach(回调函数)arr.map(回调函数)filter(回调函数…

ES6之Reflect详解

✨ 专栏介绍 在现代Web开发中&#xff0c;JavaScript已经成为了不可或缺的一部分。它不仅可以为网页增加交互性和动态性&#xff0c;还可以在后端开发中使用Node.js构建高效的服务器端应用程序。作为一种灵活且易学的脚本语言&#xff0c;JavaScript具有广泛的应用场景&#x…

js判断一个对象是否为空对象(终极)

终极&#xff1a; function checkNullObj(obj) {return Object.keys(obj).length 0 && Object.getOwnPropertySymbols(obj).length 0; }var obj {}; var a Symbol("a"); var b Symbol.for("b");obj[a] "localSymbol"; obj[b] &q…

es语法:运算符

ES 新增运算符的实例&#xff1a; 可选链运算符&#xff08;Optional Chaining Operator&#xff09;&#xff1a; const person { name: John, age: 30 }; const address person?.address?.street; // 不会报错&#xff0c;返回undefined 空值合并运算符&#xff08;…

vant组件上传文件的使用

因为:after-read"beforeRead"写错了&#xff0c;应该是after-read&#xff0c;文件读取完成后的回调函数&#xff0c;但是我刚开始写成了before-read&#xff0c;这是&#xff08;文件读取前的回调函数&#xff0c;返回 false 可终止文件读取&#xff0c;支持返Promi…

函数多次调用只执行一次

高阶/闭包 使用场景: 多次支付只付一次 function once(fn) {let done falsereturn function (...args) {if (done) returndone truereturn fn(...args)} } const fn function (rmb) {console.log(需要支付${rmb}元); } const pay once(fn) pay(10) pay(10) pay(10) pay(1…

公众号开发:实现一键复制功能

1、下载clipboard.js 插件 网上有资源&#xff0c;或者在本博客资源管理中找。 2、设置html中的元素文本 实例代码如下&#xff1a; <a href"javascript:;" class"btn" data-clipboard-text"复制文本的内容啊啊啊">点击复制</a>3、…

JS入门练习-九九乘法表(每次刷新时单元格随机变色)

效果图↑ 首先&#xff0c;在script中建立输出一个table <script>document.write(<table width"800px" height"500px" style"border:1px solid">)//同时设置好table的宽高&#xff0c;设置一个边框&#xff0c;方便查看效果docume…

ES5 和 ES6新增

目录 1. ES6 - 定义变量 2. ES6 - 模板字符串 3. ES6 - 箭头函数 4. ES6 - 函数参数默认值 5. ES6 - 解构赋值 面试案例 : 6. ES6 - 扩展运算符 7. ES6 - 对象简写语法 8. ES6 - 模块化开发 9. ES6 - 类语法 10. 图例 : ECMAScript 发展过程中的一个版本 > 官方:…

深入透析Promise实现细节(含手撕阶段)

文章目录前言一、Promise是什么&#xff1f;二、Promise核心逻辑实现1.基本原理2.新建类promise类&#xff0c;传入执行器executor3.传入resolve和reject方法4.then方法的简单实现5.完整代码及验证6.代码改进三.链式调用1.链式调用实现的基本思路2.then方法返回promise对象3.re…

深入透析Promise几种方法(含手撕思路讲解及坑点)

文章目录前言一、Promise.all()1.介绍2.实例状态全为fulfilled状态有一个为rejected3.代码实现思路代码二、Promise.race()1.介绍2.实例3.代码实现思路代码总结前言 前面我们简单实现了一个promise&#xff0c;不懂的同学&#xff0c;传送门&#xff1a;深入透析Promise 那么…

ES6中的方法-1

ES6 的方法 1、let关键字* 在块级作用于有效* 不能重复声明* 不会预处理&#xff0c;不存在变量提升2、const关键字* 不能修改* 其他等同let3、变量解构赋值例&#xff1a;*对象解构let obj{username:kobe,age:39}let {username,age}objconsole.log(username)*数组解构let arr[…

前端开发必知的ES610个特性

ES6&#xff0c;正式名称是ECMAScript2015&#xff0c;但是ES6这个名称更加简洁。ES6已经不再是JavaScript最新的标准&#xff0c;但是它已经广泛用于编程实践中。如果你还没用过ES6&#xff0c;现在还不算太晚… 下面是10个ES6最佳特性&#xff0c;排名不分先后&#xff1a; …

一、块级绑定

文章目录一、块级绑定1.1 var声明与变量提升1.2 块级声明1.2.1 let声明1.2.2 禁止重复声明1.2.3 常量声明1.2.4 使用const声明对象二、总结一、块级绑定 大多数类C语言中&#xff0c;变量(或绑定)总是在它被声明的地方创建。然而JS就不是这样&#xff0c;变量实际创建的位置取决…

Promise.resolve解析

Promise.resolve返回一个Promise实例 参数分4种情况&#xff1a; 1.参数为Promise实例 返回此实例 可能执行catch 2.参数为thenable对象 备注&#xff1a;thenable对象为带有then方法的对象 将此对象转换为Promise实例&#xff0c;并立即执行其then方法 不会执行catch …

es6数据结构及遍历方法

数据结构 &#xff1a; 1、字符 2、数组 3、Set 4、对象 5、Map 遍历方法&#xff1a; .forEach() for...in...&#xff1a;仅限于对象&#xff1b; for...of...&#xff1a;除了对象之外的所有数据结构&#xff0c;即Array、String、Map和Set等等&#xff1b; Objec…

前端知识(十二)———ES6迭代器

ES6中的迭代器是一种新的对象&#xff0c;它具有一个next()方法。next()方法返回一个对象&#xff0c;这个对象包含两个属性&#xff1a;value和done。value属性是迭代器中的下一个值&#xff0c;done属性是一个布尔值&#xff0c;表示迭代器是否已经遍历完所有的值。迭代器是一…

js(Es6)面试题总结

Es6 面试 Let 有块级作用域 不存在变量声明提前 不允许重复声明 声明的全局变量不会挂在到window上 const 声明一个只读的常量。一旦声明&#xff0c;常量的值就不能改变 有块级作用域 不存在变量声明提前 不允许重复声明 声明的全局变量不会挂在到window上 解构 从数…

class的get和set

class的get和set 一、使用场景二、代码实现 一、使用场景 当我们需要在用户获取或设置实例某个属性的时候做一些附加的操作的时候&#xff0c;就能利用这个特性。 二、代码实现 class Person {#name #age 0 // 设置私有属性存储值&#xff0c;避免被外部修改constructor(na…

JS APl关于电梯导航做法(ES6)

文章目录 文章目录 需求&#xff1a; 整体架构流程 技术名词解释 代码展示: 小结 需求&#xff1a; 1.点击哪个模块可以跳转的对应的模块 2.点击哪个模块对应的模块显示高亮&#xff08;就是哪个盒子背景色变红色&#xff09; 整体架构流程 // 1. 获元取素 document.query…

ES6之数组新增的扩展

扩展运算符的应用 ES6通过扩展元素符…&#xff0c;比如 rest 参数的逆运算&#xff0c;将一个数组转为用逗号分隔的参数序列 console.log(...[1, 2, 3]) // 1 2 3console.log(1, ...[2, 3, 4], 5) // 1 2 3 4 5[...document.querySelectorAll(div)] // [<div>, <di…

初识js中的Promise()

文章目录前言原理使用场景Promise 的apiEventLoop注意点任务队列同步任务异步任务事件循环总结练习分析执行过程总结结果参考资料前言 Promise 规范有很多&#xff0c;目前主要的标准有 Promise/A Promise/B Promise/D Promise/A Promise/A ES6 中&#xff0c;采用了 Pr…

包教包会的ES6

自学参考&#xff1a;http://es6.ruanyifeng.com/ 一、ECMAScript 6 简介 ECMAScript 6.0&#xff08;以下简称 ES6&#xff09;是 JavaScript 语言的下一代标准&#xff0c;已经在 2015 年 6 月正式发布了。它的目标&#xff0c;是使得 JavaScript 语言可以用来编写复杂的大…

JS基础----运算符

算数运算符 运算符是处理数据的基本方法&#xff0c;用来从现有的值得到新的值。JavaScript 提供了多种运算符&#xff0c;覆盖了所有主要的运算。 加法运算符&#xff1a;x y 减法运算符&#xff1a; x - y 乘法运算符&#xff1a; x * y 除法运算符&#xff1a;x / y 指…

JS基础----函数

函数的声明 function 命令 function fn() {console.log(1);}fn(); // 调用函数打印1函数表达式 var fn function() {console.log(1);} fn();如果同一个函数被多次声明&#xff0c;后面的声明就会覆盖前面的声明。 函数名提升 变量先使用后定义&#xff0c;有变量提升&#x…

8 种常见的 JavaScript ES6 使用技巧

1.添加对象属性值 给对象添加属性&#xff0c;名称动态变化怎么办&#xff1f; let obj {};let index 1;let key topic${index};obj[key] topic; 为什么要创建一个额外的变量&#xff1f; 你不知道 ES6 中的对象属性名可以使用表达式吗&#xff1f; 改进后&#xff1a…

JS基础----入门

什么是 JavaScript 语言 JavaScript 是一种轻量级的脚本语言。 JavaScript 是一种嵌入式&#xff08;embedded&#xff09;语言 宿主环境(浏览器)提供的API: BOM、DOM 注释 // 单行注释/* 多行注释1 多行注释2 */由于历史上 JavaScript 可以兼容 HTML 代码的注释&#xff0…

【ES6知识】Promise 对象

文章目录 1.1 概述1.2 静态方法1.3 实例方法1.4 Promise 拒绝事件 1.1 概述 Promise 对象用于表示一个异步操作的最终完成&#xff08;或失败&#xff09;及其结果值。是异步编程的一种解决方案&#xff08;可以解决回调地狱问题&#xff09;。 一个 Promise 对象代表一个在这…

es6 解构和展开运算符

对于对象形式的解构赋值&#xff1a; // 1.提取 json 数据 let { foo, bar } { foo: aaa, bar: bbb }; // foo aaa // bar bbb //项目实例&#xff1a; data(){formData: { email: , pwd: , }, } methods: {init() {const { email, pwd } this.formData;} } // 这时 e…

【JS】Promise与RxJS处理异步

Promise与RxJS处理异步一、常见的异步编程方法1. 回调函数2. 事件监听/发布订阅3. Promise4. RxJS二、Promise与RxJS处理异步对比三、Angular6.x之前使用RxJS的工具函数map/filter四、Angular6.x之后RxJS6.x的变化以及使用一、常见的异步编程方法 1. 回调函数 2. 事件监听/发…

刷新网页代码和单纯刷新js代码(定时执行)

最简单的当然就是点击网页的圈圈刷新按钮&#xff1a; 只需要一句代码window.location.reload()不想要整个网页刷新时&#xff08;比如有些做了炫酷的进入网页特效&#xff0c;以第一种方式刷新就会很令人头大&#xff09;就要用到setTimeout&#xff08;&#xff09;方法了&am…

ES6之Generator(3)知识点总结(十)

记笔记&#xff0c;主要是为了提高学习效率&#xff0c;避免只看不动手&#xff0c;领略不到书的精髓&#xff0c;忽略到书中的重点知识&#xff0c;本文学习主要是根据阮一峰大神走的&#xff0c;很感谢阮一峰大神的无私奉献。如果想要了解更详细的关于本节的内容可以看阮一峰…

Javascript的基本语法(规范)

JS的基本语法规范 1.JS中严格区分大小写 2.JS中每一个指令被称为一个语句&#xff0c;每一个语句都应该以分号结尾 - 在JS中有自动的添加分号的机制&#xff0c;如果不写分号浏览器会自动为你添加 - 有些情况下&#xff0c;浏览器可能会给你加错了&#xff08;几率低&#…

es6的Promise对象

Promise是js中进行异步编程的解决方案 Promise是一个构造函数 Pormise对象可以封装异步操作&#xff0c;并能够返回成功/失败的结果值 优点 ① 支持链式调用&#xff0c;可以解决回调地狱&#xff08;回调函数嵌套回调函数&#xff09;的问题 基本写法 new Promise((resolv…

【02】ES6:let 和 const 命令

一、let 命令 ES6 新增了 let 命令&#xff0c;用来声明变量。相对于 var 命令&#xff0c;有以下特点。 1、存在块级作用域 let 拥有块级作用域&#xff0c;声明的变量仅在块级作用域内有效。 // let 存在块级作用域&#xff0c;变量 a 只在当前代码块有效&#xff0c;在代…

elementui type=“week“ 回显赋值处理方式

<el-date-picker :picker-options"{ firstDayOfWeek: 1}" v-model"StartWeek" type"week" format"yyyy第WW周" placeholder"选择周范围"></el-date-picker> vue-cli 利用moment.js转化时间格式为YYYY-MM…

【ES6】掌握Promise和利用Promise封装ajax

&#x1f4bb; 【ES6】掌握Promise和利用Promise封装ajax &#x1f3e0;专栏&#xff1a;JavaScript &#x1f440;个人主页&#xff1a;繁星学编程&#x1f341; &#x1f9d1;个人简介&#xff1a;一个不断提高自我的平凡人&#x1f680; &#x1f50a;分享方向&#xff1a;目…

es6解构赋值

定义&#xff1a; 解构赋值就是从目标对象或数组中提取自己想要的变量。最常用的场景是&#xff1a;element-ui,vant-ui按需引入&#xff0c;请求接口返回数据&#xff0c;提取想要数据。 语法&#xff1a; //数组结构 var a, b, rest; [a, b] [10, 20]; console.log(a); // …

前端模块化与工程化 | Vue-cli 与 Webpack 的使用

文章目录一、安装 Node.js 环境二、安装 Vue-cli三、创建 Vue-cli 应用程序四、安装 Webpack五、创建一个 webpack 程序六、小结一、安装 Node.js 环境 Node.js 官网下载地址&#xff1a;http://nodejs.cn/download/ 一般系统下载 windows 64 位的 msi 安装过程一直下一步即可…

手写 bind

手写 bind 思路:myBind是挂载在Function的原型上的 返回值是一个函数,该函数的返回值是原函数的返回结果 原函数的参数不变 function fn(age, sex) {this.age agethis.sex sexconsole.log(this); } // myBind是挂载在Function的原型上的 Function.prototype.myBind function…

【ES6】数组新增的四个方法 map reduce filter forEach

map 映射&#xff0c;一个对一个 map( ) 方法按照原始数组元素顺序依次处理元素&#xff0c;返回一个新数组&#xff0c;数组中的元素为原始数组调用函数处理后的值。不改变原始数组。 let arr [10,20,30,40] let newArr arr.map((item, index, args) > { //当前元素、位…

webpackJsonp is not defined?

但是在项目经过本地测试没有任何问题&#xff0c;打包上线后却会报错 webpackJsonp is not defined。这是因为公共文件必须在自己引用的js文件之前引用。 可以手动改文件引用&#xff0c;但是推荐以下解决办法&#xff1a; 找到build→webpack.prod.conf.js→找到HtmlWebpack…

new都做了什么,实现一个new

首先创建一个新的空对象根据原型链,设置空对象的__proto__为构造函数的prototype构造函数的this指向这个对象,并执行构造函数的代码(为这个新对象添加属性)判断函数的返回值类型,如果是引用类型,就返回这个引用类型的对象 function myNew(context,...args) {const obj new Obj…

Vue组件如何调用自身

树是需要递归的,必须要对自身组件的递归调用 我们只需要给组件指定 name ,即可以在组件内部使用 <template><div><item></item></div> </template><script> export default {name: "item",... }; </script><st…

js高级 typeof underfind与null的区别 什么保存在栈空间什么保存在堆空间 内存、数据、变量的关系 变量值保存问题 和简单的笔记

typeof判断数据类型 但是他所返回的事字符串 可以区别&#xff1a;数值、字符串、布尔值、undefined、function&#xff1b; 不能区别&#xff1a;null与object、一般object与array <!DOCTYPE html> <html lang"en"><head><meta charset"…

下一代前端开发语言Typescript之编写第一个Typescript程序

TypeScript 注意编译Typescript项目之前需要确保安装了node.js 编译.ts文件项目需要打开终端输出tsc index.ts 之后会生成一个index.js文件 // //ts中创建接口使用interface interface Person {firstName: stringlastName: string }function person(person: Person) {return m…

ES6 const let var 使用场景及差异

建议使用的优先级&#xff1a;const > let > var ES6 提出了两个新的声明变量的命令&#xff1a;let和const。其中&#xff0c;let完全可以取代var&#xff0c;因为两者语义相同&#xff0c;而且let没有副作用。 1.var、let、const的区别 var 定义的变量&#xff0c;没…

js取今天日期的上一个月的数据

前言 今天要做一个功能&#xff0c;但是数据只给到上一月&#xff0c;所以测试的时候需要指定用上一月的今天日期去取数据。 也就是说今天是07-10&#xff0c;我需要以6-10为基准去查前一天&#xff0c;前七天&#xff0c;前一月的数据 上网查了查&#xff0c;没有现成的&…

12节,Vue实现todoList(任务计划列表)代码,跟着我一步一步写代码,完成进阶,奥里给!

2020【前端VUE框架】第12节&#xff0c;Vue实现todoList&#xff08;任务计划列表&#xff09;代码.12&#xff0c;Vue实现todoList&#xff08;任务计划列表&#xff09; tofacebook.com的需求大致功能&#xff1a; 1、在输入框中输入内容后按enter键&#xff0c;即可把内容…

(精华)今天去京东超市面试前端,结果问了我vue生命周期与组件生命周期,第一面我通过了,马上下楼给自己来杯89年菊花奶茶,抱抱菊

2020-2021【前端VUE框架】vue生命周期与组件生命周期&#xff01;大家好&#xff0c;很高兴去 京东超市 面试前端&#xff0c;然后回来的路上&#xff0c;想了很久还是给大家总结一下&#xff0c;京东的感受&#xff1a;公司大气&#xff0c;场地布局的很美&#xff0c;很想能够…

浅谈ES6 对象新增方法 Object.is()、Object.assign()以及注意事项分析

文章目录前言一、Object.is()二、Object.assign()前言 大家好我是前端新手小猿同学&#xff0c;这篇文章主要给大家简单介绍一下ES6关于对象新增的Object.is()和Object.assign()方法的使用以及原理的简单分析&#xff0c;希望对大家的学习进步有所帮助&#xff0c;当然文章中可…

ES6语法总结--下篇(进阶篇 ES6~ES11)

迭代器&#xff08;for...of遍历&#xff09; 为不同的数据结构提供统一的访问接口 对象的Prototype属性中存在Symbol(Symbol.iterator)属性 则就可以使用for…of遍历&#xff08;of前面的变量存储的是键值&#xff09; for…of适用于&#xff1a;Array Arguments Set Map Str…

第15节,比较详细的vue组件开发流程(鹅厂),一步一步跟着做就好了。

2021【前端VUE框架】最新/最全/最细实战课程&#xff0c;VUE56节分享&#xff0c;免费拿不谢&#xff01;大家好&#xff0c;很高兴认识大家&#xff0c;今天我们来学习vue中的组件实例之root、parent、$children 这几块的知识点。对于我们今后在项目开发的时候能够用的得心应手…

jspm使用,es6 模块开发

1、简介JavaScript 模块的写法有几种&#xff0c;比如 AMD&#xff0c;CommonJS .. 还有标准化的 ES6 的写法 .. jspm 支持加载所有的用这些方法写的 JavaScript 模块在你的应用里&#xff0c;现在就可以使用 ES6 提供的标准写法 .. 至于怎么去载入模块可以交给 jspm 去处理 ..…

05-ES6语法:解构赋值

本文我们介绍ES6中解构赋值。ES6的解构赋值语法是一种JS表达式。解构赋值语法是一种JS表达式&#xff0c;通过解构赋值&#xff0c;可以将属性/值从对象/数组中取出&#xff0c;赋值给其他变量。 下面我们具体来看看解构赋值是什么&#xff1f;以及是如何使用的&#xff1f; …

let关键字

基本语法 和var关键字用法基本一致。 let a 10;let fn function () {console.log(hello)}fn();console.log(a);与var的区别 var关键字会将变量挂载到window对象上&#xff0c;无块级作用域&#xff0c;有变量提升。let关键字不会将变量挂载到window对象上&#xff0c;有独立…

04-ES6语法:默认参数和rest参数

本文我们分别介绍ES6中的默认参数和rest参数&#xff0c;下面我们分别进行说明和演示。 下面是简单的屏幕分享&#xff0c;不爱看文字的同道中人可以看视频。-_- 一、默认参数 首先&#xff0c;我们先看看在ES5中是如何定义默认参数的方式&#xff0c;代码如下&#xff1a; …

实现分页效果

在表格<el-table>后增加一个分页组件 size-change“handleSizeChange”&#xff1a;每页显示条数变化后调用方法 current-change“handleCurrentChange”&#xff1a;页码变化调用方法 :current-page“queryInfo.pagenum”&#xff1a;当前页数 :page-sizes"[1, 2, …

浅谈ES6的Promise对象

相信凡是写过javascript的童鞋也一定都写过回调方法&#xff08;callback&#xff09;&#xff0c;简单说回调方法就是将一个方法func2作为参数传入另一个方法func1中&#xff0c;当func1执行到某一步或者满足某种条件的时候才执行传入的参数func2&#xff0c;例如下面的代码段…

【ES6】关于解构赋值的基本用法

解构赋值 1、左右两边结构必须一样&#xff08;数据类型、个数&#xff09; 2、右边必须是个东西&#xff08;语法无误&#xff09; 3、声明和赋值不能分开&#xff08;必须在一句话里完成&#xff09; let arr [1,2,3]let a arr[0]let b arr[1]let c arr[2]console.log(a,…

ES6中常用的10个新特性讲解

https://www.jianshu.com/p/ac1787f6c50f https://www.dazhuanlan.com/2020/03/12/5e696e2c65b28/ https://www.manongdao.com/article-856730.html

ES6常用知识点

目录&#xff1a; 模块化let和const字符串模板解构赋值数组深拷贝箭头函数Promise 模块化 一个模块就是一个.js文件&#xff0c;内部定义的所有变量和函数&#xff0c;外部是没有权限获取的。如果希望获取&#xff0c;只有采用export将函数、变量、类给暴露出去。 引入特定模块…

手把手教你使用uniapp开发微信小程序,从项目搭建到线上发布全流程,体验混合开发的乐趣

文章目录前言一、uniapp介绍1.uniapp做混合开发的好处&#xff1a;2. 开发环境&IDE工具&#xff1a;二、使用步骤第一步&#xff1a;打开HBuilderX选择文件->新建项目->选择uniapp项目第二步&#xff1a;配置manifest.json文件&#xff0c;配置微信小程序AppID第三步…

#vue# 【十六】如何从一个页面跳转到另一个页面的指定tab选项卡?

#vue#如何从一个页面跳转到另一个页面的指定tab选项卡 需求&#xff1a; 从一个页面点击跳转到另一个页面指定的tab选项卡&#xff0c;如图 当前页面&#xff1a; 点击“完整时间轴”以及“更多文章”&#xff0c;会跳转到另一个页面&#xff0c;并且会对应好相应的tab页面 …

递归方法实现完全冻结对象

递归方法实现完全冻结对象 递归算法&#xff08;recursion algorithm&#xff09;在计算机科学中是指一种通过重复将问题分解为同类的子问题而解决问题的方法。 Object.keys(obj) obj&#xff1a;要返回器枚举自身属性的对象。 返回值&#xff1a;返回一个所有元素为字符串的数…

【ES6】—【新特性】—Symbol详情

一、一种新的原始数据类型 定义&#xff1a;独一无二的字符串 二、 声明方式 1. 无描述声明 let s1 Symbol() let s2 Symbol() console.log(s1, s2) // Symbol() Symbol() console.log(s1 s2) // falsePS: Symbol 声明的值是独一无二的 2. 有描述的声明 let s1 Symb…

家人问你还没有对象怎么办?那你new一个对象呀

&#x1f4d2;博客首页&#xff1a;酸狗的博客&#x1f34b; &#x1f389;欢迎关注&#x1f50e;点赞&#x1f44d;收藏⭐️留言&#x1f4dd; &#x1f496;热爱前端学习&#xff0c;期待一起交流&#xff01;✨ &#x1f64f;作者水平很有限&#xff0c;如果发现错误&#x…

ES6之Promise对象知识点总结(七)

还是要强调一下&#xff0c;我的ES6学习主要参考的是阮一峰大神的书&#xff0c;作笔记的目的&#xff0c;就是把对于我来说比较重要或者易错的点整理出来方便自己再次学习有所偏重&#xff0c;真的对这些不懂的请看原文&#xff1a;http://es6.ruanyifeng.com/#docs/promise阮…

ES6之函数的扩展知识点总结(六)

本人学习ES6看的是阮一峰老师的书&#xff0c;写在博客里是因为&#xff0c;只看不动手总结&#xff0c;很多东西理解的不透彻&#xff0c;也容易忽略掉一些知识点&#xff0c;我也只是把我自己理解并且认为重要的总结在一起&#xff0c;如果想要对这一节有准确而深入的理解&am…

ES6之Iterator和for of(四)

ES6的学习&#xff0c;主要是跟着阮一峰大神的ES6第三版这本书学的&#xff0c;所以我在这里主要是把知识梳理一遍&#xff0c;方便自己的理解记忆以及日后的再学习使用&#xff0c;如果想要了解更多的建议到http://es6.ruanyifeng.com/#docs/iterator看详细版的 JavaScript原有…

ant design vue 使用树形控件(tree)点击节点expand判断的方法

当你想使用这个组件的时候&#xff0c;但是你点击一级树的时候调用一个接口&#xff0c;点击二级树的时候在调用另一个接口&#xff0c;那你就需要在点击一级节点的时候不用调用二级节点。那需要怎么做的&#xff0c;说一下我的思路&#xff0c;如果大家有别的更简单的方法&…

es6的学习

title: ES6 0、什么是ES6 ECMAScript 6.0&#xff08;以下简称 ES6&#xff09;是 JavaScript 语言的下一代标准&#xff0c;已经在 2015 年 6 月正式发布了。它的目标&#xff0c;是使得 JavaScript 语言可以用来编写复杂的大型应用程序&#xff0c;成为企业级开发语言。 一个…

Js进阶25-ES6 新增(1)

1. let 和 const let 和 const 是 ES6 新增的2个声明符&#xff0c;let 用于声明变量&#xff0c;const 用于声明常量。 {var a 10;let b 20;const c 30;//常量:不能被修改的量c 40; //Uncaught TypeError:Assignment to constant variable.(未捕获的类型错误:赋值给常…

es6:for,foreach,for...in循环区别

es6:for,foreach,for…in循环区别 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><meta http-equiv"X-U…

es6:proxy

es6&#xff1a;proxy Proxy 是 ES6 中新增的功能&#xff0c;它可以用来自定义对象中的操作。target 代表需要添加代理的对象&#xff0c;handler 用来自定义对象中的操作&#xff0c;比如可以用来自定义 set 或者 get 函数。使用演示&#xff1a; <!DOCTYPE html> &l…

Promise对象的一些知识点

Promise对象 文章目录1.基本用法2.Promise.prototype.then()3.Promise.prototype.catch()4.Promise.all()5.Promise.race()**6.Promise.resolve()**7.Promise.reject()8.部署俩个有用的方法9.Promise.try()1.基本用法 Promise对象是一个构造函数&#xff0c;用来生成Promise实…

Symbol详解

Symbol Symbol是es6引入的一个新的原始数据类型&#xff0c;是一个独一无二的值。 目前为止&#xff0c;js的数据类型有以下几种&#xff1a; 数据类型说明undefinedundefinednullnullboolean布尔值string字符串number数字Bigint大整数Object对象SymbolSymbol Symbol通过Symb…

【React】从 0 开始学 React —— 实现井字棋小游戏

目录1 React 简介2 实现井字棋小游戏2.1 初始化2.2 props2.3 setState2.4 状态提升2.5 副本2.6 简化组件2.7 key2.8 小结3 核心概念1 React 简介 React 是一个声明式&#xff0c;高效且灵活的用于构建用户界面的 JavaScript 库 官网提供了两种学习思路 如果你喜欢边做边学&am…

小程序开发之wepy中的ES6知识

微信小程序开发流程 初始化 前置条件 服务端完成相应的接口开发申请小程序个人帐号PostMan 和 API安装微信开者工具 插件模式快速启动模板模式空项目初始化 自动生成 project.config.json小程序基础环境 初始化WePY 原生格局 配置 json模板 wxml样式 wxss交互逻辑 js安装WeP…

前端 ES6 之 Promise 实践应用与控制反转

Promise 主要是为解决程序异步处理而生的&#xff0c;在现在的前端应用中无处不在&#xff0c;已然成为前端开发中最重要的技能点之一。它不仅解决了以前回调函数地狱嵌套的痛点&#xff0c;更重要的是它提供了更完整、更强大的异步解决方案。 同时 Promise 也是前端面试中必不…

axios较常用的全局配置

axios.defaults.baseURL 域名; if (localStorage.phone) axios.defaults.headers.common[phone] JSON.parse(localStorage.phone);//请求头全局配置 if (localStorage.token) axios.defaults.headers.common[token] JSON.parse(localStorage.token);//请求头全局配置 // axi…

数组方法(补充中)

文章目录改变原数组push()pop()shift()unshift()sort()reverse()splice()返回新数组map()filter()Array.prototype.concat()其他join()findIndex()reducesome改变原数组 push() push() 方法可向数组的末尾添加一个或多个元素&#xff0c;并返回新的长度。 pop() pop() 方法…

let const var 的区别

今天第一次遇到const定义的变量&#xff0c;查阅了相关资料整理了这篇文章。主要内容是&#xff1a;js中三种定义变量的方式const&#xff0c; var&#xff0c; let的区别。 1.const定义的变量不可以修改&#xff0c;而且必须初始化。 1 const b 2;//正确2 // const b;//错误…

es6模板字符串中循环遍历数据踩坑

应该很少有这种需求&#xff0c;需要在模板字符串利循环遍历数据&#xff0c;现在框架都有自己模板语法。 我这里踩的坑是&#xff0c;我在模板字符串中用forEach,map遍历循环时&#xff0c;返回值一直是一个undefined 用for循环return之后当条件满足时又直接跳出循环了 有大…

vue表格中序号生成

表格序号问题 记录一下&#xff0c;表格插入序号 <el-table-columnalign"center"label"序号"width"70px"><template slot-scope"scopes">{{ scopes.$index1 }}</template></el-table-column>

标题:电商后台管理系统——数据统计

标题&#xff1a;电商后台管理系统——数据统计 转: vue脚手架中简单使用echarts 折线图为例. A.1.安装 npm install echarts -S 2 main.js中引入echarts import echarts from ‘echarts’; Vue.prototype.$echarts echarts; 3 组件中 import echarts from ‘echarts’; C.导入…

标题:电商后台管理系统——权限列表

标题&#xff1a;电商后台管理系统——权限列表 A.添加权限列表路由 创建权限管理组件&#xff08;Rights.vue&#xff09;&#xff0c;并在router.js添加对应的路由规则//主页中已完成 B.添加面包屑导航 <template> <div><!-- 面包屑导航区域 el-breadcrumb--…

[ES6]6个让你少写多做的小技巧

1.Array.of 关于奇怪的 Array 函数&#xff1a; 众所周知&#xff0c;我们可以通过Array函数来做以下事情。 初始化一个指定长度的数组。 设置数组的初始值。 // 1. Initialize an array of the specified length const array1 Array(3) // [ , , ] // 2. Set the initia…

ES6:Symbol创建对象属性及调用方法

1.第一种调用方法&#xff1a; obj[Reflect.ownKeys(obj)[index]]() //向对象中添加方法 up downlet game {name: YY,up() {console.log(向上);},down() {console.log(向下);}}//声明一个对象let methods {up: Symbol(),down: Symbol()};game[methods.up] function() {conso…

es6的8条新特性总结

es6的8条新特性总结认识es61.块级作用域变量&#xff08;let和const&#xff09;2.箭头函数3.模板字符串4.解构赋值5.默认参数6. 扩展运算符7. 类和继承8.Promise认识es6 ES6&#xff08;ECMAScript 2015&#xff09;是JavaScript的新版本&#xff0c;引入了许多新特性和语法。…

JavaScript学习笔记--变量与数据类型(三)----引用数据类型Object、Array详细介绍

引用数据类型引用数据类型&#xff08;对象类型&#xff09;统称为ObjectObjectObject创建Object实例都有如下属性和方法ArrayArray构建Array方法与属性lengthconstructorprototypeArray.from()和Array.of()判断一个对象是不是数组keys(),values(),entries()&#xff0c;迭代器…

ES6新特性--模块化

1.模块化概述 模块化是指将一个大的程序文件,拆分成许多小的文件,然后将小文件组合起来。 2.模块化的好处 使用模块化有以下的几种优点: (1).防止命名冲突 (2).代码复用 (3).高维护性 3.ES6之前的模块化规范有: (1) CommonJS => NodeJS、Browserify (2) AMD => requi…

记录自己给自己的代码挖坑

1 写完代码后测试回显问题 提示&#xff1a;测了很多遍发现自己也给传值了&#xff0c;字段也对但是还是不回显&#xff1a; 最后发现原因是自己&#xff0c;测试的数据不明显&#xff0c;其实数据新增是在后面的&#xff0c;但是因为之前新增一直是在第一条的原因导致的 解决…

[ES6] Map Set

[ES6] Map & Set MapMap 与 Object 区别Map 的初始化键值是对象与函数的情况键值是 NaN方法的使用 Map 的迭代Map 对象操作Map 与数组的转化Map 的克隆Map 的合并 Set 对象Set 中的特殊值Set 的初始化类型转换Array 与 Set 互相转换String 转 Set Set 方法Set 迭代Set 对象…

监听路由跳转

方法一&#xff1a;通过 watch // 监听,当路由发生变化的时候执行 watch:{ $route(to,from){ console.log(to.path); } }, 或 // 监听,当路由发生变化的时候执行 watch: { $route: { handler: function (val, oldVal){ console.log(val); }, // 深度观察监听 deep: true } },…

vue中rem的配置

开发移动端&#xff0c;我们常常要用到remflex&#xff0c;那么vue中如何配置呢&#xff0c;我的做法是这样&#xff1a; 1、在js中统一计算配置 代码如下&#xff1a; export default function() { // var devicePixelRatio 1; // var scale 1 / devicePixelRatio; // doc…

es6中的generator函数详解

一.Generator 函数的定义 语法上&#xff0c;Generator 函数是一个状态机&#xff0c;封装了多个内部状态。 形式上&#xff0c;Generator是一个函数。不同于普通函数&#xff0c;是可以暂停执行的&#xff0c;所以函数名之前要加星号&#xff0c;以示区别。 整个Generator函数…

Node.js对ES6 及更高版本的支持

目录 1、简介 2、默认情况下什么特性随着 Node.js 一起发布&#xff1f; 3、有哪些特性在开发中&#xff1f; 4、移除这个标记&#xff08;--harmony&#xff09;吗 5、Node.js 对应 V8 引擎 1、简介 Node.js 是针对 V8 引擎构建的。通过与此引擎的最新版本保持同步&…

es6中的模块化

在之前的javascript中是没有模块化概念的。如果要进行模块化操作&#xff0c;需要引入第三方的类库。随着技术的发展&#xff0c;前后端分离&#xff0c;前端的业务变的越来越复杂化。直至ES6带来了模块化&#xff0c;才让javascript第一次支持了module。ES6的模块化分为导出&a…

ES6学习笔记之3字符串处理(转载,备忘非我原创)

引用的原文地址ES6 入门教程 ES6 为字符串添加了遍历器接口&#xff08;Iterator) 使得字符串可以被for...of循环遍历。 for (let codePoint of foo) {console.log(codePoint) } // "f" // "o" // "o" 知识点&#xff1a; JSON 本来就不允许…

Object.defineProperty理解

数据劫持&#xff0c;指的是在访问或者修改对象的某个属性时&#xff0c;通过一段代码拦截这个行为&#xff0c;进行额外的操作或者修改返回结果。 vue使用的数据劫持用的是Object.defineProperty enumerable 当且仅当该属性的 enumerable 键值为 true 时&#xff0c;该属性…

ES6学习笔记之2变量的解构赋(转载,备忘非我原创)

引用的原文地址ES6 入门教程 几个关键点&#xff1a; 变量的解构赋值对于 Set 结构&#xff0c;也可以使用数组的解构赋值。 let [x, y, z] new Set([a, b, c]); 默认值 解构赋值允许指定默认值。 let [foo true] []; foo // truelet [x, y b] [a]; // xa, yb let […

ES6之生成器

文章目录 前言一、生成器是什么&#xff1f;二、生成器总结 前言 生成器 一、生成器是什么&#xff1f; 生成器就是一个特殊的函数&#xff0c;实现异步编程。格式function *名称(){...} (这个*靠近function写&#xff0c;靠近名称写&#xff0c;或者两边空格都不靠近均正确)…

var、let、const 的区别 以及for循环 let和var输出不一样问题

var、let、const 的区别 一、var声明的变量会挂载在window上&#xff0c;而let和const声明的变量不会 var a 100; console.log(a,window.a); // 100 100let b 10; console.log(b,window.b); // 10 undefinedconst c 1; console.log(c,window.c); // 1 undefined 1 2 3 4 5 …

js高级 回调函数 IIFE

推荐 网易云课堂上 IT技术老兵的课 通俗易懂 每个知识点都讲得非常清楚 回调函数 IIFE&#xff08;也叫立即执行函数表达式&#xff09; 用这种方式写函数函数之后执行一次&#xff0c;执行以后就会销毁掉 如果定义一个a4这种4就会一直存储在内存空间中 <script> (func…

ES6(对象,数组,类型化数组)

对象 1&#xff0c;Object.is 用于判断两个值是否相等&#xff0c; 其内部实现类SameValue算法&#xff0c; 其行为类似于“” 但与“”不同的是 它认为两个NaN是相等的 而0&#xff0c;-0是不相等的 2&#xff0c;Object.assign 表示此方法可以将对象合并成一个 他的第一个…

ES6学习笔记之1顶层对象的概念

作者&#xff1a;阮一峰 原文地址ES6 入门教程 顶层对象&#xff0c;在浏览器环境指的是window对象&#xff0c;在 Node 指的是global对象。ES5 之中&#xff0c;顶层对象的属性与全局变量是等价的。 window.a 1; a // 1a 2; window.a // 2上面代码中&#xff0c;顶层对象…

面试:es6

ECMAScript5&#xff0c;即ES5&#xff0c;是ECMAScript的第五次修订&#xff0c;于2009年完成标准化ECMAScript6&#xff0c; 即ES6&#xff0c;是ECMAScript的第六次修订&#xff0c;于2015年完成&#xff0c;也称ES2015ES6是继ES5之后的一次改进&#xff0c; 相对于ES5更加简…

前端学习--ES6模块化与异步编程高级用法

一、ES6模块化 1.1 概念与规则 ES6 模块化规范是浏览器端与服务器端通用的模块化开发规范 ES6 模块化规范中定义&#xff1a; 每个 js 文件都是一个独立的模块导入其它模块成员使用 import 关键字向外共享模块成员使用 export 关键字 1.2 在node.js体验es6模块化 配置如下&…

工作后,重新学习 ES6+

工作后&#xff0c;重新学习 ES6 前言一、ES5 & ES6 基础知识1、变量声明方式1-1 var 声明方式&#xff08;variable 变量&#xff09;1-2 新的声明方式&#xff1a;let1-3 新的声明方式&#xff1a;const小结 2、解构赋值小结 3、数组的遍历3-1 ES5 中遍历数组的方式3-2 E…

JavaScript进阶学习笔记(七)--- ES6相关

一、ES6的概念 ​ ES 的全称是 ECMAScript &#xff0c;6 是指 版本 &#xff0c;是由 ECMA 国际标准化组织制定的一项脚本语言的标准化规范。ES6 的出现修改了 JavaScript 一些不足之处&#xff0c;使其更加完善。 二、ES6新增语法 1、let ​ ES6 中新增了 let 关键字用来…

简单实现一个Promise

function MyPromise(fn) {pending 待定;fulfilled 成功;rejected 失败;// 定义初始化状态this.status pending;this.res null;this.ret null;// resolve 时的函数数组this.resolveCallBack [];// reject 时的函数数组this.rejectCallBack [];// 定义 resolve 和 reject…

JS实现一个深浅拷贝

浅拷贝只复制指向某个对象的指针&#xff0c;而不复制对象本身&#xff0c;新旧对象还是共享同一块内存。但深拷贝会另外创造一个一模一样的对象&#xff0c;新对象跟原对象不共享内存&#xff0c;修改新对象不会改到原对象。 const obj {name: zs,age: 18,hobby: {sing: 中国…

【JavaScript】ES6新特性(4)

14. Proxy 代理 Proxy 可以对目标对象的读取、函数调用等操作进行拦截&#xff0c;然后进行操作处理 它不直接操作对象&#xff0c;而是像代理模式&#xff0c;通过对象的代理对象进行操作&#xff0c;在进行这些操作时&#xff0c;可以添加一些需要的额外操作 14.1 Object.d…

JavaScript 手写代码 第五期(重写数组方法一)-可以改变原数组的方法

文章目录 1.为什么要手写代码&#xff1f;2.手写实现数组方法2.1 push2.1.1 基本使用2.1.2 手写实现 2.2 pop2.2.1 基本使用2.2.2 手写实现 2.3 shift2.3.1 基本使用2.3.2 手写实现 2.4 unshift2.4.1 基本使用2.4.2 手写实现 2.5 splice2.5.1 基本使用2.5.2 手写实现 2.6 fill2…

JS面试题汇总(六)

&#x1f4d2;博客首页&#xff1a;酸狗的博客&#x1f34b; &#x1f389;欢迎关注&#x1f50e;点赞&#x1f44d;收藏⭐️留言&#x1f4dd; &#x1f496;热爱前端学习&#xff0c;期待一起交流&#xff01;✨ &#x1f64f;作者水平很有限&#xff0c;如果发现错误&#x…

Generator函数的一些笔记

Generator函数 1.简介 1.1 基本概念 Generator函数从语法上可以理解为一个状态机&#xff0c;封装了多个内部状态。 执行Generator函数会返回一个遍历器对象。也就是说Generator函数除了是一个状态机&#xff0c;还是一个遍历器对象生成函数。返回的遍历器对象可以依次遍历…

react 入坑学习(三)ANTD Form 读取其中Table数据

ANTD Form 读取其中Table数据 首先将table中的数据保存起来&#xff0c;我这里使用了selectRoleRow来保存。 form.item 里的name 可以先不定义 let selectRoleRow[]; rowSelection{{onChange: (selectedRowKeys, selectedRows) > {selectRoleRowselectedRows;},}}然后是我…

react 入坑学习(二)antd table 单击一行选中当前行复选框

antd table 单击一行选中当前行复选框是个挺难的地方&#xff0c;在网上查了好久 这是官方的例子 但是我的代码里不太方便用 所以一直在找别的方法 终于找到了 onClick:event >{event.currentTarget.getElementsByClassName("ant-checkbox-wrapper")[0].click()…

ES6学习笔记

ECMAScript6学习笔记 ECMAScript 和 JavaScript 的关系&#xff0c;前者是后者的规格&#xff0c;后者是前者的一种实现。ECMAScript 的其他方言还有如 Jscript 和 ActionScript。ES6相对之前的版本语法更严格&#xff0c;新增了面向对象的很多特性以及一些高级特性。 1.let声…

ES6+ Proxy与Reflect使用

ES6 Proxy与 Reflect 使用 说明 Proxy 译为 “代理器”&#xff0c;用于修改某些操作的默认行为&#xff0c;可以认为是在目标对象|函数之前架设一层“拦截”&#xff0c;外接的访问&#xff0c;都必须通过这层拦截&#xff0c;这层拦截中可以对外接的访问进行过滤和改写 1. 基…

对象扩展、函数的扩展、Symbol、Iterator 迭代器、Set结构、Map 数据结构——ES6+

目录 一、对象扩展 二、函数的扩展 三、Symbol 四、Iterator 迭代器 五、Set结构 六、Map 数据结构 一、对象扩展 1. 对象简写 对于对象属性&#xff0c;属性名与属性值对应的变量相同时&#xff0c;可简写为属性名 对于对象方法&#xff0c;将 &#xff1a;function…

es6的class(类)

目录 一、class&#xff08;类&#xff09;的语法 二、代码 三、效果 一、class&#xff08;类&#xff09;的语法 ES6 提供了更接近传统语言的写法&#xff0c;引入了 Class&#xff08;类&#xff09;这个概念&#xff0c;作为对象的模板。通过class关键字&#xff0c;可以…

ES6promise

Promise 异步操作&#xff0c; 有两个参 resolve 用来接收成功的值&#xff0c;reject接收失败的结果 resolve&#xff08;可以获取结果的值&#xff09; 解决 返回函数类型数据 reject&#xff08;可以获取结果的值&#xff09; 拒绝 返回函数类型数据…

数组中常用的一些方法

前言: 数组是我们学习js中常用的一种引用数据类型,在js中显得尤为重要,认识一些常用的数组方法有利于我们更快的操作数组.不用只会用for for for… 开始吧 1.pop() 该方法是用来删除数组中的最后一个元素,返回值是这个被删除的元素.会改变原数组,且看操作.[从数组中删除的元素…

聊聊JavaScript中的简单数据类型和类型转换

关于JavaScript的基本数据类型? undefined类型Null类型Sting类型Number类型Boolean类型 我们来一个个剖析 1.Undefined类型 只有一个值,就是他本身 Undefined ,undefined英文翻译(未定义的) ,在使用关键字 var 声明一个变量的时候,如果没有赋值的话,那么这个变量的值就是 …

3分钟玩转:ES6 模块化

ES6 模块 ES6 使用 export 和 import 导出和导入模块。 导出模块 一个模块就是一个独立的 JS 文件&#xff0c;该文件内的变量外部无法获取。若希望能让外部获取模块内的变量&#xff0c;则要用 export 关键字暴露变量。 // 分别暴露&#xff08;命名行内导出&#xff09; …

var、let、const在使用中的区别

var、let、const在使用中的区别 此文章非原创文章&#xff0c;是借鉴文章&#xff0c;转载请注意&#xff01;&#xff01;&#xff01; <!DOCTYPE html> <html><head><meta charset"utf-8"><title></title></head><bo…

commonjs与ES6模块化有什么区别

commonjs与ES6模块化有什么区别 commonjs 语法 引入 require&#xff08;&#xff09;&#xff0c;语法是同步的导出 module.export{}输出是对一个值的拷贝&#xff0c;运行时加载this指向当前模块&#xff0c;后续值得修改不会影响原来的值&#xff0c;就好比两个地方引入同…

JS Es6中判断b数组对象是否有跟a数组对象相同的数值(例如:id),有的话就过滤掉

如下[数组]对象a和b let a[{id:1,value:this},{id:2,value:is}] let b[{id:1,value:hello},{id:3,value:world}]filter() 方法创建一个新的数组&#xff0c;新数组中的元素是通过检查指定数组中符合条件的所有元素。 some() 方法用于检测数组中的元素是否满足指定条件&#x…

ES6的class

ES6 的类&#xff0c;可以看作构造函数的另一种写法。 function Parent(name) {this.name name }Parent.prototype.toString function() {return this is ${this.name} }let parent new Parent(zhangsan) console.log(parent.toString()) // this is zhangsanclass Paren…

浏览器 小图标

把图片保存在 static 目录下&#xff0c;命名结束以 .ico结尾 <link rel"shortcut icon" type"image/x-icon" href"./static/favicon.ico">

js中的回调地狱

之前遇见过一个面试题&#xff1a;面试官问我&#xff1a;’有个需求&#xff0c;它需要你调完一个接口后拿这个接口的响应数据去请求一个新的接口&#xff0c;并源源不断得去请求下一个新的接口&#xff0c;那么请问如何解决‘&#xff0c;这个问题就是典型的回调地狱问题首先…

都2023年了,JavaScript ES6后的新(lao)特性,你用起来了吗?

前言 JavaScript ES6 指的是 ECMAScript 6&#xff0c;它是 JavaScript 语言第六版的规范。ES6 包含了很多新特性和语法糖&#xff0c;涵盖了从 ES6 开始至今所增加的所有特性。 因此&#xff0c;ES6 新特性是指从 ES6 开始新增到当前时刻所有的新特性&#xff0c;包括但不限…

es6 原型继承

es6 原型继承 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><meta http-equiv"X-UA-Compatible" …

es6:数据类型 symbol

es6:数据类型 symbol <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><meta http-equiv"X-UA-Compatible…

uni-app中scroll-view隐藏滚动条

在App.vue的style代码部分加入&#xff1a; ::-webkit-scrollbar{display: none;}即可完美解决。

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

es5中面向对象 function show(name, age){this.name namethis.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 show{constru…

【ES6】字符串新增的一些内容以及应用

新增两个新方法 stratsWith( ) 检测字符串是否以指定的前缀开始 endsWith( ) 检测字符串是否以指定的后缀结尾 startsWith let str http://www.baidu.comif(str.startsWith(https://)){console.log(加密网址)}else if(str.startsWith(http://)){console.log(普通网址) //普通网…

前端组件拖拽以及自定义组件布局demo(基于vue2实现)

这篇文章简单介绍前端(vue)里组件拖拽以及拖拽完成以后组件自定义排列的的写法。主要介绍思路以及实现方式。组件的放大缩小以及拖拽借助一个不错的插件 vue-grid-layout git文档&#xff1a;https://github.com/jbaysolutions/vue-grid-layout/blob/master/README-zh_CN.md 这…

ES6 模块与 CommonJS 模块的差异

前面我们已经对ES6的模块化规划和CommonJs的模块化规范已经介绍过了&#xff0c;所以今天我们主要聊聊这两种模块化的差异&#xff0c;如果对这两种模块化规范不是特别了解的&#xff0c;可以点击ES6模块化规范和CommonJs模块化规范ES6 模块与 CommonJS 模块完全不同。它们有两…

ES6之Set和Map数据结构知识点总结(二)

接下来&#xff0c;我们来聊聊ES6 中的Set和Map数据结构 ES6 提供了新的数据结构 Set。它类似于数组&#xff0c;但是成员的值都是唯一的&#xff0c;没有重复的值。 Set 本身是一个构造函数&#xff0c;用来生成 Set 数据结构。 Set结构的属性Set.prototype.constructor&#…

ES6(let 和 const 命令)知识点总结(一)

文章主要来源于阮一峰ES6第三版的内容&#xff0c;我只是把里面对我来说比较容易记错的点或者难理解的点&#xff0c;提取出来&#xff0c;归类整理一下&#xff0c;方便自己以后复习&#xff0c;如果想要了解更多的ES6这些知识的&#xff0c;建议去阮一峰的ES6的官方网站http:…

原生js实现商品筛选

用到的知识&#xff1a;js基础、dom、第一种方法用到的是js中的数组方法&#xff0c;第二种方法用到的是json和for-in以及es6 实现步骤 1、根据数据结构生成HTML结构&#xff08;利用dom操作&#xff09; 2、获取每一个li,给每一个li中每一个a标签绑定事件处理函数 3、点击a标签…

浅拷贝、深拷贝、赋值

一、数据类型存储 前面文章我们讲到&#xff0c;JavaScript中存在两大数据类型&#xff1a; 基本类型 字符串&#xff08;String&#xff09;、数字(Number)、布尔(Boolean)、对空&#xff08;Null&#xff09;、未定义&#xff08;Undefined&#xff09;、Symbol。 (注&…

ECMAScript6学习1

ECMAScript6简介 本文章主要参考阮一峰老师的ECMAScript6入门[http://es6.ruanyifeng.com/#docs/intro][6] ECMAScript和JavaScript的关系&#xff1a; - 前者是后者的规格&#xff0c;后者是前者的一种实现 ES6与ECMAScript2015的关系&#xff1a; - 标准委员会最终决定&…

ES6 变量的解构赋值

在ES5中 定义变量的方法&#xff1a; var a 1,b2,c3; 在ES6 中 可这样定义&#xff1a; var [a,b,c][1,2,3] 不想 定义b的话可以这样&#xff1a; var [a,,c][1,2,3]; 当我们想把1赋值给a; 2,3赋值给c&#xff1b;那么我们可以这样&#xff1a; var [a,…c][1,2,3]; 这…

生成器和迭代器

迭代器&#xff1a;迭代器是被设计专用于迭代的对象&#xff0c;带有特定接口。所有的迭代器对象都拥有 next() 方法&#xff0c;会返回一个结果对象。该结果对象有两个属性&#xff1a;对应下一个值的 value &#xff0c;以及一个布尔类型的 done &#xff0c;其值为 true 时表…

小前端进腾讯啦!

小前端进腾讯啦&#xff01; 如果大家有看到我上一篇文章&#xff0c;就知道从2020年的年头到年中&#xff0c;我一直在面试者阿里的各种岗位&#xff0c;但是结果都是很无奈&#xff0c;下面的链接&#xff0c;有兴趣的可以看看。 https://zhuanlan.zhihu.com/p/223459952 ​…

es6数据结构Map键值对

文章目录Map基本用法Map遍历Map和Object的区别Map方法Objects 和 Maps 类似的是&#xff0c;它们都允许你按键存取一个值、删除键、检测一个键是否绑定了值。因此&#xff08;并且也没有其他内建的替代方式了&#xff09;过去我们一直都把对象当成 Maps 使用。不过 Maps 和 Obj…

浅谈vue-router原理

浅谈vue-router原理 …, 下面这种路由表的写法比较优雅&#xff0c;我把路由单独写在一个文件routes.js . router&#xff0f;routes.js 文件代码 go const routes [{path: /,redirect: /recommend},{path: /recommend,component: () > import(../components/recommend/v…

写给初中级前端的高级进阶指南(万字路线)

前言 以下文章来源于公众号前端从进阶到入院 &#xff0c;作者ssh前端 由于公众号文章不允许外链&#xff0c;需要跳转文中链接的同学可以在脚注里找到各个的资源链接&#xff0c;也可以通过点击阅读原文更加方便的跳转链接。 我曾经一度很迷茫&#xff0c;在学了 Vue、React…

vue+element-ui树形表格+复选框(实现复选框的各种效果)

需求 项目的需求是给角色分配菜单&#xff0c;菜单会有子集&#xff0c;所以后台反给我的是带children的树形数据&#xff0c;但是添加的时候可能是一次性选很多的菜单&#xff0c;多选就不能直接用elemengt自带的多选&#xff0c;所以用了表格树形和复选框的组合&#xff0c;…

ES6新增特性总结

目录 let和const命令 模板字符串 扩展运算符 解构赋值 对象解构 数组解构 扩展的函数 带参数默认值的函数 剩余参数表示不定参 箭头函数 扩展的对象 直接写入变量和函数&#xff0c;作为对象的属性和方法 新增Object.is()/Object.assign()/Object.keys/Object.val…

es6 new Promise

Promise 是一个构造函数&#xff0c;本身身上有 all、reject、resolve 这几个方法&#xff0c;原型上有 then、catch 等方法。所以 Promise new 出来的对象确定就有 then、catch 方法。Promise 的构造函数接收一个参数&#xff0c;是函数&#xff0c;而且传入两个参数&#xff…

es6数值扩展

Number.EPSILON 【接近于2.220446049250313e-16&#xff0c;可作为误差判断两个数是否相等&#xff1a;0.1 0.2 0.3】function equal(a, b) {return a - b < Number.EPSILON; } console.log(equal(0.1 0.2, 0.3)); // true console.log(0.1 0.2 0.3); // false二、八、…

ES6标准入门

1,let和const&#xff1a; 块级作用域&#xff0c;只能在声明的位置后面使用&#xff1b; 都不能重复声明&#xff1b; const声明的变量不允许修改&#xff08;简单类型的变量不可修改&#xff0c;复杂类型的可修改&#xff09;&#xff1b; 例子&#xff1a; const a []…

url路径参数转换为对象方法

let url https://m.baidu.com/s?word%23vivoS9%23&topic_id161395695626718677&satopicamis&sfrom1023524a;let json:any {};let parms url.split(?)[1].split(&);parms.forEach((item: any, index: number) > {json[item.split()[0]] item.split()[…

作用域插槽

作用域插槽 一&#xff1a;假设第一个场景&#xff0c;需要你写一个商品卡片组件&#xff0c;并通过循环去展示多个卡片&#xff0c;并且要求能响应每个卡片上的图片或者其他内容的点击事件而跳转到商品详情页&#xff0c;你会怎么写&#xff1f; 我会使用如下的处理方式&…

【5天打卡】学习Lodash的第三天——不需要使用的api

大家好&#xff0c;最近&#xff0c;我在学习Lodash这个工具库。Lodash最初是 Underscore 的分支&#xff0c;后来逐渐壮大后自立门户。Lodash 功能比 Underscore 更丰富&#xff0c;且 Underscore 已有3、4年没有更新&#xff0c;所以推荐使用 Loadash。但是和原生相比还是推荐…

canvas画圆形头像的方法

canvas画圆形头像的方法 getCirclePic(ctx: any, x: number, y: number, r: number, pic: string, dx: number, dy: number, dWidth: number,dHeight: number) {// x:圆心x轴位置 // y:圆心x轴位置 // r:圆半径// pic:图片 // dx:图片左上角x轴位置// dy:图片左上角y轴位…

es6的padStart()和padEnd()方法

之前学习js时&#xff0c;有个返回时间案例&#xff0c;如下获取当前月份的值&#xff0c;我们有个需求&#xff0c;个位数在前面补0 var myDate new Date(); myDate.getMonth(); //获取当前月份(0-11,0代表1月)获取当前月份是myDate.getMonth()1; const mmyDate.getMonth…

git常用命令 常见问题汇总

一 git常用命令 Git 流程图 Workspace&#xff1a;工作区 Index / Stage&#xff1a;暂存区 Repository&#xff1a;仓库区&#xff08;或本地仓库&#xff09; Remote&#xff1a;远程仓库 配置 Git # 配置全局用户 $ git config --global user.name "用户名" $ …

数据类型的陷进,从表象看本质!

哪些值转为布尔值为false 1、undefined&#xff08;未定义&#xff0c;找不到值时出现&#xff09; 2、null&#xff08;代表空值&#xff09; 3、false&#xff08;布尔值的false&#xff0c;字符串"false"布尔值为true&#xff09; 4、0&#xff08;数字0&…

jsES6+新语法

目录 模板字符串标签模板字符串 函数增强默认值与解构剩余参数rest和arguments 箭头函数 展开语法SymbolSetSet方法weakSetweakSet常用方法 MapMap常用方法weakMapweakMap常用方法 PromiseProxy/Reflect迭代器与生成器ES6新增方法includes**Object.valuesObject.entriespadStar…

React突变状态,更新数据(对象或者数组),页面数据不刷新的问题

React 突变状态 ​ 刚开始开发时&#xff0c;我们可能会遇到这样的问题&#xff0c;使用useState创建对象或者数组时&#xff0c;setState时&#xff0c;页面未进行更新。这里其实是一个突变状态的问题 什么是突变状态&#xff1f; ​ 当我们给setState一个基本数据类型时&…

vuex状态管理器使用总结

一、简单状态管理示例&#xff0c;不使用module 1、实例化一个vuex对象&#xff0c;并抛出 const store new Vuex.Store({state:{ //定义属性&#xff0c; 进行状态管理data:0}, mutations:{ //同步方法&#xff0c;修改state值changeProductMu(state,params){state.da…

es6...扩展操作符

数组合并 //es5 let book1 [平凡的世界第一部, 平凡的世界第二部, 平凡的世界第三部] let book2 [人生] let book3 book1.concat(book2); //console.log(book3) // (4) ["平凡的世界第一部", "平凡的世界第二部", "平凡的世界第三部", "…

JS异步编程的解决方案

js解决异步编程有6种方案&#xff1a; 1.1 回调函数 异步编程的最基本方法&#xff0c;把任务的第二段单独写在一个函数里面&#xff0c;等到重新执行这个任务的时候&#xff0c;就直接调用这个函数。 优点&#xff1a;简单、容易理解和实现。缺点&#xff1a;多次调用会使代码…

使用下一代前端开发语言Typescript写爬虫

Typescript写爬虫 检验代码是否成功 项目打包 "scripts": {"dev": "ts-node ./src/crowller.ts","build":"tsc"},npm run build这时候就会把ts文件编译成js文件 然后打包&#xff0c;在tsconfig.json 找到 “outDir”: “./…

ES6部分总结

文章目录数组解构对象解构模板字符串带标签的模板字符串字符串扩展方法参数默认值剩余参数展开数组对象字面量增强PromisePromise链式调用数组解构 const arr [100, 200, 300];const [a, b, c] arr; console.log(a, b, c);const [, , d] arr; console.log(d);const [e, ...…

总结:JS文件中引入其他JS文件的方法,以及<script>标签中间如何嵌套<script>标签

总结&#xff1a;JS文件中引入其他JS文件的方法&#xff0c;以及< script>标签中间如何嵌套< script>标签一什么是JS文件&#xff1f;&#xff08;1&#xff09;就是以“.js”扩展名结尾的文件&#xff08;2&#xff09;JS文件里面&#xff0c;只能写入JavaScript代…

call apply bind 的使用方法

function Father(name) {this.name nameconsole.log(this);}const obj{age:12}Father.call(obj, zs)Father.apply(obj, [zs])Father.bind(obj, zs)()

字符串和数组的翻转去重及常规操作(未完,待补充)

这只是一些方法&#xff0c;欢迎留言补充 翻转字符串 let str hello wordlet strs str.split().reverse().join()console.log(strs) // drow olleh统计字符串中字符出现次数 // 小问题&#xff0c;自己把字符串换成数组试试let str abkadababkdasdmbasfjdsgflet obj {}str.…

webStrom配置es6语法支持,很奈斯```

哈喽&#xff0c;兄dei们&#xff01;我又来啦&#xff01;这次和大家分享一下配置es6的一些语法支持/// 如果没有下webstrom的朋友请官网下载 https://www.jetbrains.com/webstorm/download/#sectionwindows &#xff08;破解引用一下这位大大的博客我就不写啦 https://blog…

Vue3.0全家桶抢先体验(Sam大佬解读)

Vue 3.0 全家桶抢先体验 1.vue: Beta 2.vue-router: Alpha 3.vuex: Alpha 4.vue-class-component: Alpha 5.vue-cli: Experimental support via vue-cli-plugin-vue-next 6.eslint-plugin-vue: Alpha 7.vue-test-utils: Alpha 8.vue-devtools: WIP 9.jsx: WIP 可以看…

react 入坑学习(四)修改Umi的菜单宽度

修改Umi的菜单宽度 先用网页查看器选中要改的整个菜单 找到对应的class&#xff0c;我这里是ant-pro-sider-menu-sider 然后再global.less中添加该元素&#xff0c;并编辑我们的width&#xff0c; 再刷新&#xff0c;发现依然没有改变&#xff0c;是因为内联的权限较高&am…

ECMAScript新特性(二)

14. ES2015 Promise ES2015 新出的一种更优的异步编程解决方案&#xff0c;解决了传统异步编程中回调函数嵌套过深的问题。具体可看我的这篇文章&#xff1a;JavaScript 异步编程-------Promise&#xff0c;或你对 Promise 内部实现原理感兴趣&#xff0c;也可以查看这篇文章&…

ES6实现数组去重,很好用

Set &#xff1a;可以接收一个数组或者是类数组对象&#xff0c;自动去重。 Array.from&#xff1a;把类数组对象、可迭代对象转化为数组。向 Set 加入值的时候&#xff0c;不会发生类型转换&#xff0c;所以2011和"2011"是两个不同的值。参照阮大神的es6入门&#x…

原生js解决dblclick双击和mousedown,mouseup鼠标按下抬起冲突问题

最近在开发项目中遇到这么一条需求&#xff0c;canvas画布上实现图形的拖拽以及双击结束多边形画图的功能。但是遇到了鼠标事件冲突的问题。参考网上demo最后确定的实现思路是&#xff0c;使用setTimeout方法。判断一下延迟250ms后是否鼠标按下了一次。若按下了一次&#xff0c…

JavaScript 异步编程-------Promise

异步模式对于单线程的 JavaScript 非常重要&#xff0c;同时也是 JavaScript 的核心特点。 而回调函数则是 JavaScript 中所有异步编程方式的根基 。 如果我们直接使用传统回调方式去处理复杂的异步逻辑&#xff0c;那么我们就一定避免不了大量的回调函数嵌套问题&#xff08…

Math内置函数

<!-- Math数学对象> 处理数学问题> var arr new Array()var arr [10,20]> 使用方式: Math.方法名()var randNum Math.random() //0-1之间随机数// console.log(randNum :,randNum)// console.log(randNum : randNum)// console.log(randNum :${randNum})var nu…

访问对象属性

<!-- 遍历对象循环var arr [10,20,30,40]for(var i 0; i< arr.length; i){arr[i]}arr.forEach(function(item,index){})遍历简单简单对象for-in循环语法: for(var key in obj){// key 属性名// obj[key] 属性值}访问对象属性时&#xff1a; 如果属性名是一个变量&#…

重新回头学习归纳ES6的知识点-------数组循环

1.forEach循环 就是代替普通的for循环&#xff0c;它接受两个参数&#xff08;循环回调函数&#xff0c;this的指向&#xff09; arr.forEach(function(val,index,arr){console.log(val,index,arr); },this); 2. map 正常情况下&#xff0c;需要配合return&#xff0…

数据类型比较

// 基本数据类型 var num1 100 var num2 100 console.log(num1 num2) //true复杂数据类型 var obj1 {name:jack,age:20} var obj2 {name:jack,age:20} console.log(obj1); obj1.name rose //将obj1指向的对象name属性值更改为roseconsole.log(obj1); console.log(obj2);…

Vue组件之间的传参方式小总结

学习vue的组件,可能很多人已经了解了组件的创建注册使用,但是随之而来的就是组件之间的通信,父子组件怎么传? 兄弟组件怎么传? 不是父子组件又怎么传? 接下来介绍几种组件之间的传参方式,也是很容易面试被问到的. 1.父传子用props 父组件传递参数给子组件的时候,可以使用p…

如何将小程序内置非promise API转换为promise对象(风袖小程序的学习)

非常重要&#xff0c;便于项目大局观&#xff0c;使用es7的 async和await 如何将小程序内置非promise API转换为promise 这里是我封装的一个wx.request函数如何将wx.request转换成promise对象呢&#xff1f; 转换的方法 创建一个文件夹放入代码&#xff0c;回到你需要引入的…

JavaScript中的跨域问题

前言:学习JavaScript的童鞋都知道,我们在发送网络请求,也就是我们在地址栏输入一个网址,就会自动跳转到当前网址,比如在浏览器网址输入www.baidu.com,浏览器就会自动跳转到百度的的首页 而浏览器发送网络请求需要三和基本的要素 其实完整的url路径应该是:http://www.baidu.com:…

每日一题 :(京东)写出如下代码的打印结果(javascript中Object对象指向 形参和实参的区别)

function changeObjProperty(o) { o.siteUrl “http://www.baidu.com” o new Object() o.siteUrl “http://www.google.com” } let webSite new Object(); changeObjProperty(webSite); console.log(webSite.siteUrl); 答案是"http://www.baidu.com" 为什么呢…

webpack.optimize.CommonsChunkPlugin has been removed, webpack学习坑(二)

webpack.optimize.CommonsChunkPlugin has been removed, please use config.optimization.splitChunks instead webpack配置报错&#xff0c;按照中文文档配置的 plugins: [ new CleanWebpackPlugin(), new HtmlWebpackPlugin({ title: Output Management }), new webpack.Na…

03-ES6语法:模板字面量(Template Literals)

ES6引入了模板字面量&#xff08;Template Literals&#xff09;&#xff0c;对多行字符串和字符串占位符的操作进行了增强。下面我们分别进行说明和演示。 下面是简单的屏幕分享&#xff0c;不爱看文字的同道中人可以看视频。-_- 一、多行字符串(Multi-line Strings) 首先我…

浅谈TypeScript语法

Angular是用TypeScript构建的 TypeScript并不是一门全新的语言&#xff0c;而是ES6的超集。所有的ES6代码都是完全有效且可编译的TypeScript代码。 说明一下&#xff1a;什么是ES5&#xff1f;什么是ES6&#xff1f;ES5是ECMAScript5的缩写&#xff0c;也被称为“普通的JavaSc…

vue v-for 同时遍历两个组数

需求&#xff1a;v-for 同时遍历两个数组 应用场景&#xff1a; 服务器请求到文章信息&#xff0c;对于最近一个七天发表的文章需要显示new图标 &#xff0c;服务器请求的信息中有文章发表信息&#xff0c;不过需要自己判断是否为最近七天内发表的文章。 1.判断是否为七天内&…

数据统计模块

components/report下新建Report.vue <template><div><!--面包屑导航区域--><el-breadcrumb separator-class"el-icon-arrow-right"><el-breadcrumb-item :to"{ path: /home }">首页</el-breadcrumb-item><el-brea…

修改用户状态与搜索功能,以及添加用户对话框

一&#xff0c;修改用户状态 api接口文档 修改switch change&#xff1a; <el-table-column label"状态"><!--作用域插槽&#xff0c;拿到这一行的数据--><template slot-scope"scope"><!--状态开关--><el-switchv-model&qu…

通过作用域插槽渲染操作列

修改el-table里的内容&#xff1a; <!--用户列表区域--><!--stripe隔行变色&#xff0c;border加表格竖线--><el-table :data"userList" stripe border><!--加索引页--><el-table-column type"index" label"#">&…

let和var的区别1:存在块作用域

ES6 新增了let命令&#xff0c;用来声明变量。网上看到很多说的let和const存在块作用域&#xff0c;一直就只记得这句话&#xff0c;不知道具体代码中的怎么回事&#xff0c;今天看到阮一峰老师的博客&#xff0c;中的一个例子&#xff0c;才觉得深有体会。 {let a 10;var b …

Window sessionStorage 属性

localStorage 和 sessionStorage 属性允许在浏览器中存储 key/value 对的数据&#xff0c;sessionStorage 用于临时保存同一窗口(或标签页)的数据&#xff0c;在关闭窗口或标签页之后将会删除这些数据。 提示: 如果你想在浏览器窗口关闭后还保留数据&#xff0c;可以使用 loca…

2021年前端热门面试题

什么是MVVM&#xff1f; 他是一种模式,用来简化用户界面的 本质是model 数据 view 视图viewmodel 视图和数据的桥梁 的简写 请详细说下你对vue生命周期的理解&#xff1f; beforeCreate() 创建前 created()创建完成 beforeMount() 挂载前 mounted()挂载完成 beforeUpdate() …

vue axios同时取消多个请求、 大数据展示平台离当前页面取消所有获取数据axios请求、cancelToken() 实现详解

项目场景&#xff1a; 批量取消未响应的axios请求 问题描述&#xff1a; 后端小李今天突然找我说后端服务挂了&#xff0c;我心想和我有啥关系&#xff0c;但是当他打开日志之后&#xff0c;我懵逼了&#xff0c;全是我前端调用后端接口的请求报错导致错误日志堆积磁盘爆满&am…

21,那夜的枫叶,飘落我心上的落魄,回转瞧vue.jsvue聊天框,将故事染色结局我却看不透

2021【前端VUE框架】最新/最全/最细实战课程&#xff0c;VUE56节分享&#xff0c;免费拿不谢&#xff01;vue.jsvue聊天框&#xff0c;我轻轻的尝一口这香浓的诱惑&#xff0c;我喜欢的样子你都有。 学习目标&#xff1a; 提示&#xff1a;2021【前端VUE框架】最新/最全/最细…

ES6新特性概览

ES6新特性概览 技术胖带你玩转ES6视频教程 (共18集)本文基于lukehoban/es6features &#xff0c;同时参考了大量博客资料&#xff0c;具体见文末引用。ES6&#xff08;ECMAScript 6&#xff09;是即将到来的新版本JavaScript语言的标准&#xff0c;代号harmony(和谐之意&…

正则的两种创建方法

第二种方法 const res1/\d\w/ console.log(res1); const resnew RegExp("\\s\\d\\w") console.log(res);

大白话带你理解防抖和节流

防抖和节流 防抖和节流都是阻止短时间内多次连续出发的函数 防抖 定义&#xff1a;触发事件后在规定时间内回调函数只能执行一次&#xff0c;如果在规定时间内又触发了该事件&#xff0c;则重新开始计算规定时间。 函数防抖如坐公交车&#xff0c;最后一个人上车&#xff0c;…

策略模式 js

第一种&#xff08;添加&#xff0c;删除麻烦&#xff09; //接收两个参数&#xff0c;价格&#xff0c;折扣种类function calcPrice(price,type){if(type"100-10"){price-10}else if(type"200-25"){price-25}else if(type80%){price*0.8}else{console.log…

深入了解New

1.创建一个空对象 2.把这个空对象的线性原型&#xff08;__proto __&#xff09;直线他的构造函数的显性原型&#xff08;prototype&#xff09; 3.将构造函数的作用域赋值给空对象 &#xff08;也就是将构造函数的this指向空对象&#xff09;

let 和 const 的区别

let 和 const 的区别 let: 1、let声明的变量在js中不可以重复声明&#xff0c;防止变量的污染和覆盖 2、let声明的变量不涉及变量的提升&#xff0c;可以有效防止闭包问题 3、let声明的变量在块级作用域中有效 4、let声明的变量存在暂时性死区 声明的变量在为执行到声明语句时…

详解Vue响应式原理

什么是响应式 我们先来看个例子&#xff1a; <div id"app"><div>Price :&#xffe5;{{ price }}</div><div>Total:&#xffe5;{{ price * quantity }}</div><div>Taxes: &#xffe5;{{ totalPriceWithTax }}</div><…

B061-ES6 NodeJS npm Vue

目录 ECMAScript6什么是ECMAScriptECMAScript历史语法申明变量解构表达式箭头函数模块化 npm引出nodejs安装VUEvue简介配置Terminalvue入门vue属性-elvue属性-datavue属性-methods vue架构认识vue表达式vue-表达式-基础vue-表达式-操作对象&数组 vue-指令v-text & v-ht…

vue+element UI 表格树形数据处理序号

element UI的Table表格,遇到树形数据展示,父级数据显示序号,子项数据不展示序号 先展示最终效果 思路 给父级项添加标志符isIndex为true,父级项动态添加属性parentIndex,值为父级每一项数据的索引1 渲染时,不要使用type"index",否则会导致子项影响父级的序号,prop绑…

关于new Map( )还有哪些是你不知道的

1、Map 的特点 Map 对象保存键值对,并且能够记住键的原始插入顺序, 任何值都可以作为一个键或一个值Map 对象在迭代时会根据对象中的元素插入顺序来进行Map 对象使用 for ... of 循环在每次迭代后会返回一个形式为 [key, value] 的数组Map 对象键的比较基于零值相等的算法,在…

SSR渲染开发个人博客V1.0.0后台使用koa(开发中已经封装大量组件更新到本项目完结)

好的代码一定有好的目录结构&#xff0c;本项目不同于原生vue目录结构和路由所有已经开发完毕组件的封装封装http请求参考大牛的封装&#xff08;使用axios&#xff09;已经完成的页面待完成的页面vuex(状态管理)和models&#xff08;业务处理&#xff09;目录结构和路由 所有已…

作用域链/this指向常见面试题

作用域链 作用域链:通过创建态决定的手动取消全局作用域:通过块级作用域 let a global console.log(a);//global function course() {let b this指向console.log(b);//this指向session()function session() {let c thisconsole.log(c);//thisteacher()function teacher() {…

ES6的new Set()

Set对象是值的集合&#xff0c;你可以按照插入的顺序迭代它的元素。 Set中的元素只会出现一次&#xff0c;即 Set 中的元素是唯一的 const set new Set() // { } 尾部添加 add() // 添加 set.add(1).add(2).add(3) // console.log(set);// {1,2,3} 删除指定成员 delete() //…

前端技术栈 - ES6 - Promise -模块化编程

文章目录 &#x1f55b;ES6⚡let变量⚡const常量⚡数组解构⚡对象解构⚡模板字符串⚡对象声明简写⚡对象方法简写⚡对象运算符扩展⚡箭头函数⚡作业布置 &#x1f550;Promise⚡需求分析⚡传统ajax回调嵌套⚡promise改进⚡promise异常捕获⚡promise链式调用⚡promise代码重排优…

js循环语句中的break和continue的区别

break:跳出循环,执行循环外的代码 continue:跳出本次循环,执行下一次的循环 举个例子: let num 0for (let i 0; i < 10; i) {for (let j 0; j < 10; j) {if (i 5 && j 5) {break}num}}console.log(num);//95 let num 0for (let i 0; i < 10; i) {f…

将两个数组合并

比起高端的功能&#xff0c;ES6更注重语法的简便性 在应用场景中我们很多时候需要将两个数组并成一个 那么 上代码&#xff01; let Arrp [1, 2, 3, 4, 5, 6]; let Brrp [7, 8, 9, 10, 11, 12]; let MinArrp [...Arrp, ...Brrp]; console.log(MinArrp);最终我们打印的结果就…

下一代前端开发语言typescript学习之安装typescript

打开终端 windows电脑中 使用npm install -g typescript 全局安装最新版本 mac电脑中 使用sodu npm install -g typescript 输入密码后全局安装最新版本 如果不加sodu会报错 查看是否安装成功typescript 使用命令: tsc -V 恭喜你成功安装typescript

响应式与自适应的区别

响应式与自适应的区别&#xff1a; 响应式&#xff1a;一套适配多端适配不同的屏幕设备&#xff0c;即不同的视口分辨率 自适应&#xff1a;多套页面不同视口分辨率大小显示同样的网页rem、百分比等相对单位 注意&#xff1a; 在开发中&#xff0c;项目的响应式&#xff0c;一些…

js的时间类型使用,带详细讲解

JS中的时间类型包括Date对象和相关的方法。下面是JS时间类型的一些常用方法及其详细讲解&#xff1a; Date()构造函数&#xff1a;用于创建一个Date对象。 var date new Date(); console.log(date); // 当前时间2.getTime()方法&#xff1a;返回一个表示时间的数字&#xff…

箭头函数与普通函数区别

箭头函数与普通函数区别 1.普通函数可以作为构造函数&#xff0c;箭头函数是匿名函数&#xff0c;不能作为构造函数 不能使用new关键字。&#xff08;它有且只有一个值时可以省略{}和return&#xff09; 2.普通函数能使用arguments,箭头函数不能使用arguments&#xff0c;它…

Promiase

一.Promise构造函数的超能力 Promises写法的本质就是把异步写法写成同步写法。传入Promise构造函数的函数参数会第一优先执行&#xff0c;无论这个函数多么的繁复&#xff0c;有多少层回调&#xff0c;有多少秒的计数器&#xff0c;统统都会最优先执行。 也就是说&#xff0c;…

收藏一些常用vscode的快捷键

一次搜索所有文件的文本&#xff1a; Windows: Ctrl Shift F Mac: Command Shift F&#xff1b;删除上一个单词&#xff1a; 要删除前一个单词&#xff0c;可以按Ctrl Backspace (Mac: option delete)。这在你打错字的时候非常有用。逐个选择文本&#xff1a; 可以通过…

【面试题】 ES6中将非数组转换为数组的三种方法

大厂面试题分享 面试题库 前后端面试题库 &#xff08;面试必备&#xff09; 推荐&#xff1a;★★★★★ 地址&#xff1a;前端面试题库 web前端面试题库 VS java后端面试题库大全 我们常常想使用数组的方法&#xff0c;比如forEach&#xff0c;filter&#xff0c;又或者so…

正则的贪婪非贪婪 小练习

const str{div class"s" style""} <span> </span> <main></main></div> const res/{.*?}/ const res2/<.*?>/ console.log(res.exec(str)); console.log(res2.exec(str));

原型链继承

这是一个简单的原型链继承 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content"IEedge"><meta name"viewport" content"width…

执行上下文栈 执行上下文栈面试题

执行上下文栈 <script> let a; function fun(a){this.aafunction fun2(){console.log("我是fun2");} }a10 fun(10) console.log(a); </script>进行预处理的时候会预处理函数&#xff0c;函数里面定义了b&#xff0c;但函数预处理和window预处理一样会把…

原型属性 instanceof

原型属性 1.查找对象的属性时&#xff0c;会自动到原型链中查找 2.设置对象的属性时不会查找原型链&#xff0c;如果当先对象没有此属性&#xff0c;直接添加此属性并设置其值 3.方法一般定义到原型两种属性一般通过构造函数定义再对象本身上 就是当在构造函数中定义一个方法时…

ECMAScript 6 入门 - Promise 对象

http://es6.ruanyifeng.com/#docs/promise Promise 对象 Promise 的含义 基本用法 Promise.prototype.then() Promise.prototype.catch() Promise.all() Promise.race() Promise.resolve() Promise.reject() 两个有用的附加方法 应用 Promise.try() Promise 的含义 Promise 是异…

JavaScript高级05天笔记

学习内容&#xff1a;es6-ES6概念&新增语法&内置对象拓展 ES6语法 目标 能够说出使用let关键字声明变量的特点能够使用解构赋值从数组中提取值能够说出箭头函数拥有的特性能够使用剩余参数接收剩余的函数参数能够使用拓展运算符拆分数组能够说出模板字符串拥有的特性…

JavaScript03-函数的定义和调用、this指向、严格模式、高阶函数、闭包、递归

学习内容&#xff1a;函数多种定义的调用方式&#xff0c;this指向&#xff0c;严格模式特点&#xff0c;高阶函数&#xff0c;闭包&#xff0c;递归&#xff0c;深拷贝和浅拷贝。 1.函数的定义和调用 1.1函数的定义方式 方式1 函数声明方式 function 关键字 (命名函数) funct…

小程序云开发借助云函数突破数据库每次只返回20条数据的限制

问题引入 我们用小程序云开发功能&#xff0c;有时候查询列表想一次多返回一些数据&#xff0c;但是我们如果直接用数据库的get方法查询。每次只能最多返回20条数据&#xff0c;我们如果想图片20条的限制&#xff0c;可以通过云函数去数据库里拿数据&#xff0c;然后我们请求云…

还在为没有服务器而烦恼?学会云开发让你全栈开发小程序

今天我们来使用云开发来获取自己的小程序二维码 先打开开发者工具点击云开发根据提示创建自己的云环境 这时候会有两个文件夹一个叫cloudfunctions|你的云环境ID 还有一个叫miniprograme就是你要渲染的页面文件夹 在我的项目中我已经有了云环境 右键cloudfunctions选择新建n…

vue音乐项目开发第二天

封装slider组件 封装scroll组件(需要有父容器)

音乐app移动端第一天(使用vuecli3开发)

在pulibc文件夹下的index.html中配置移动端常见配置 在main.js中引入babel-polyfill和faskclick npm instlal babel-polyfill(能支持所有es6所有的新方法可能有的浏览器不支持es6的新方法则需要安装polyfill) npm install fastclick(取消300ms的延迟)实现m-header组件的编写 在…

promise是什么,以及使用方法

目录 1.Promise的作用 2.Promise使用方法 3.Promise特点 4.回调地狱 1.Promise的作用 异步编程的一种解决方案&#xff0c;解决了地狱回调的问题 2.Promise使用方法 promise可以由new promise&#xff08;&#xff09;生成&#xff0c;接受一个函数为参数&#xff0c;这个函…

js迭代器与生成器

迭代器 背景 1.什么是迭代器 从一个数据集合中按照一定的顺序&#xff0c;不断取出数据的过程 2.迭代和循环有什么区别&#xff1f; 迭代强调的是依次去数据&#xff0c;并不保证取多少&#xff0c;也不保证所有的数据都要取完遍历&#xff1a;把整个数据依次的全部取出 …

原生js、Axios、Ajax、Fetch四种请求方式

方法一&#xff1a;原生js 其他更简单的方式基本上都是基于原生js衍生来的 /*open method (get post)url 纯净的地址params 参数*/ function ajax(method,url,fn,params){console.log("进入方法");var xhr new XMLHttpRequest();// GET 有参数if(method.…

ES6快速浏览

ES6快速浏览 let和const关键字 let 局部变量作用于块级作用域{}&#xff0c;而var是函数级作用域必须先定义后才可使用&#xff0c;而var定义的变量会先提升成undefined不可重复声明变量&#xff0c;var可 const 常量&#xff0c;不可修改块级作用域对象常量&#xff0c;只…

js高级 原型对象 显性原型对象与隐性原型对象 原型链

原型对象&#xff0c;是用来解决构造函数在创建实例的时候&#xff0c;防止重复执行所导致的性能的降低(这里主要指占用内存)&#xff0c;来为服用带来方便 如果在构造函数上添加一个方法 当你每次调用这个构造函数的时候都会调用里面的方法如果用原型对象的话就不用反复调用 每…

js高级函数中的this

函数中的this是一个引用变量&#xff0c;那个实例对象调用的函数&#xff0c;this就指向这个实例 <script>function fun(name) {//添加一个name属性让name属性等于传过来的name参数this.name namethis.setname function (name) {this.name name}}fun("tom"…

js高级引用变量赋值问题 变量和参数混淆 内存的读和写 数据传递 内存管理 对象 函数

引用变量赋值问题 2个引用变量指向同一个对象&#xff08;保存的内容是同一个对象的地址值&#xff09;&#xff0c;通过一个引用变量修改对象内部数据&#xff0c;另一个引用变量也看得见&#xff08;看见的是修改之后的数据&#xff09;。 2个引用变量指向同一个对象&#xf…

想成为开发程序员,这套es6面试题要掌握

1、es5和es6的区别&#xff0c;说一下你所知道的es6 ECMAScript5&#xff0c;即ES5&#xff0c;是ECMAScript的第五次修订&#xff0c;于2009年完成标准化ECMAScript6&#xff0c;即ES6&#xff0c;是ECMAScript的第六次修订&#xff0c;于2015年完成&#xff0c;也称ES2015ES…

JavaScript之ES6高级语法(三)

本文是我在学习过程中记录学习的点点滴滴&#xff0c;目的是为了学完之后巩固一下顺便也和大家分享一下&#xff0c;日后忘记了也可以方便快速的复习。 ES6高级语法(三&#xff09; 前言一、原型对象1.1、constructor 属性1.2、对象原型 二、原型继承三、原型链 前言 今天学习的…

JS面试题汇总(五)

&#x1f4d2;博客首页&#xff1a;酸狗的博客&#x1f34b; &#x1f389;欢迎关注&#x1f50e;点赞&#x1f44d;收藏⭐️留言&#x1f4dd; &#x1f496;热爱前端学习&#xff0c;期待一起交流&#xff01;✨ &#x1f64f;作者水平很有限&#xff0c;如果发现错误&#x…

webpack原理之手写babel-loader,将es6以上语法转换为低版本语法

一、手写babel-loader 一个基于webpack的简单的loader&#xff0c;将es6以上版本的语法转换成低版本语法的步骤如下&#xff1a; 1. 创建一个名为 es6-to-es5-loader 的文件夹&#xff0c;进入该文件夹。 2. 在该文件夹中创建一个名为 index.js 的文件。该文件是我们自定义的…

ES6 set和map超详细讲解

set是什么 set 是ES6提供的新的数据结构,他和Array相似,但是set定义的值都具有唯一性,不能重复,可以存储任意类型的值 使用set可以求数组的并集.差集.交集等等 去重 var mySet new Set([1, 2, 3, 4, 4]);mySet为你定义的数组并集(相当于合并数组) var a new Set([1, 2, 3]…

es6中generator通俗理解

一、yield可以传参&#xff1a; function* show() {console.log(a);let a yield 123; // a被gen.next(5)传入5console.log(a);console.log(b);return 23456; }let gen show();a gen.next(12); // 返回 { value: 123, done: false } b gen.next(5); // 返回 { value: 2345…

es6箭头函数中的this指向

箭头函数中的this是在定义函数的时候绑定&#xff0c;而不是在执行函数的时候绑定。 箭头函数中的this是指向外部作用域中的this&#xff1a; var obj {foo: function () {/* 这是foo的作用域 */(() > {/* 这是箭头函数的作用域 */console.log(this)})()} } 此时调用obj…

uniapp Request请求封装的方法

封装方法一 1.新建request.js 封装 const baseUrl "http://localhost:6645" const request (url , date {}, type POST, header {content-type: application/x-www-form-urlencoded }) > {return new Promise((resolve, reject) > {uni.request({metho…

剖析require、import、export、exports、module.exports以及export default 的基本用法

文章目录1、预备知识Node.js百度百科通俗的说法模块化系统以及CommonJs模块化规范给项目带来的好处AMDCMDUMD2、正文1、require2、import3、export与export default4、exports与module.exportsexports的基本用法1、预备知识 要想对require、import 、export、export default、…

目前PC端浏览器对ES6语法的兼容情况

Chrome&#xff1a;51 版起便可以支持 97% 的 ES6 新特性。 Firefox&#xff1a;53 版起便可以支持 97% 的 ES6 新特性。 Safari&#xff1a;10 版起便可以支持 99% 的 ES6 新特性。 本篇不考虑以退出市场的 IE IE也基本可以理解为不支持ES6 360 QQ 等双核浏览器 就要看其谷歌内…

Webstorm ESlint报错Initialization error (ESLint). packagePath is not defined解决

问题描述 ESLint报错&#xff1a; ESLint: Initialization error (ESLint). packagePath is not defined ESLint: TypeError: this.cliEngine is not a constructor 将Vue项目导入到webstorm中 &#xff0c;就会显示 ESLint: Initialization error (ESLint). packagePath is …

Aascii码与严格模式

<!-- 计算机存储数据二进制数二进制数 0,110 11 100十进制数:0 ,1 ,2, 3, 4, 5, 6, 7, 8, 9--> </head> <body><script>console.log( A > a );use strictvar num 100// var num 100console.log(num :,num); function fn(p1,p2){console.log…

ES6 Truncate String -- 可以用于文章摘要限制显示字数

Truncate String 字符串删节&#xff08;截取&#xff09; 截断字符串到指定的长度 const truncateString (str, num) >str.length > num ? str.slice(0, num > 3 ? num - 3 : num) ... : str; 举个例子&#xff1a; var str "Apache Ant is a Java base…

函数的callee和caller的区别和用处

1. callee \ arguements.callee 是什么? 就是一个指针 可以指向函数本身 1.每个函数都存在一个arguements的对象 尔callee存在于arguements callee是arguements arguements的属性 callee的使用需要在函数内部进行访问 function fn(){}dir(fn)arguments: nullcaller: nulllen…

HTTP和HTTPS协议,看一篇就够了

一、前言&#xff1a; 先来观察这两张图&#xff0c;第一张访问域名http://www.12306.cn&#xff0c;谷歌浏览器提示不安全链接&#xff0c;第二张是https://kyfw.12306.cn/otn/regist/init&#xff0c;浏览器显示安全&#xff0c;为什么会这样子呢&#xff1f;2017年1月发布的…

JS数组的所有方法(非常实用)

JS数组的所有方法&#xff08;非常实用&#xff09; 作者&#xff1a;幻灵尔依 https://juejin.im/post/5d71fff5f265da03e4678328 用不好数组的程序猿不是一个好猿&#xff0c;我说的~ 前段时间接手一个项目&#xff0c;逻辑晦涩难懂&#xff0c;代码庞大冗余&#xff0c;…

element-ui el-table组件的 el-table-column 加了fixed属性列固定后样式高度错乱问题

element-ui el-table组件的fixed列固定后样式高度错乱问题 代码如下 <el-table-columnalign"center"label"操作"width"180"fixed"right"><template slot-scope"scope"><el-button-group><el-button …

JavaScript reduce() 方法使用

定义和用法 reduce() 方法接收一个函数作为累加器&#xff0c;数组中的每个值&#xff08;从左到右&#xff09;开始缩减&#xff0c;最终计算为一个值。 reduce() 可以作为一个高阶函数&#xff0c;用于函数的 compose。 注意: reduce() 对于空数组是不会执行回调函数的。 …

Vue3.0beta版本实战小demo(ref reactive torefs computed watch watcheffect vuex router)

项目首页截图 github地址 觉得写的还不错的可以给一个star

Typescript变量类型包括高级类型详解(全)

Typescript 我们先来看下如何为一个变量指定类型&#xff1a;为一个变量指定类型的语法是使用"变量: 类型"的形式&#xff0c;如下&#xff1a; let num: number 1231.布尔类型 类型为布尔类型的变量的值只能是 true 或 false&#xff0c;如下&#xff1a; let b…

JS前端面试-异步和单线程

JS前端面试-异步和单线程一、单线程和异步二、应用场景三、callbeck hell&#xff08;回调地狱&#xff09;和promise四、问题解答1.同步和异步的区别是什么&#xff1f;2.手写promise加载一张图片3.前端使用异步的场景4.场景题setTimeout五、小结题目 1.同步和异步的区别是什…

JS前端面试基础-作用域和闭包

JS基础作用域和闭包一、作用域四、this的使用五、题目解答1.this在不同场景下应该如何取值&#xff1f;2.手写bind函数3.实际开发中的闭包应用场景&#xff0c;举例说明4.面试题 创建10个a标签&#xff0c;点击的时候弹出对应的序号六、小结题目 1.this在不同场景下应该如何取值…

重磅!!!Vue3.0快速入门-数据渲染

今早Vue开发者尤老师发布微博宣布Vue-next版本到来 Vue3.0 beata 版本github传送门&#xff1a; Vue3.0beta版本文档地址 使用vue create xxxx 创建vuecli3项目 打开package.json 此时的vue版本还是2.6的 我们需要使用命令来升级vue 打开终端将路径选择在你想要升级Vue的项…

es6-数值的扩展

1.Number.isFinite(), Number.isNaN() ES6 在Number对象上&#xff0c;新提供了Number.isFinite()和Number.isNaN()两个方法。 Number.isFinite()用来检查一个数值是否为有限的&#xff08;finite&#xff09;&#xff0c;即不是Infinity。 注意&#xff0c;如果参数类型不是数…

一位前端 P7 大佬的面试经验分享

个人近期面试情况 一位前端 P7 大佬的面试经验分享 今年二月以来&#xff0c;我的面试除了一个用友的&#xff0c;基本其他都被毙了&#xff0c;可以说是非常残酷的。其中有很多自己觉得还面的不错的岗位&#xff0c;比如百度、跟谁学、好未来等公司。说实话&#xff0c;打击比…

es6 展开运算符

展开运算符与对象展开运算符 展开运算符&#xff08;spread operator&#xff09;允许一个表达式在某处展开。 展开运算符在多个参数&#xff08;用于函数调用&#xff09;或多个元素&#xff08;用于数组字面量&#xff09;或者多个变量&#xff08;用于解构赋值&#xff09;的…

es6的Proxy与Reflect

Proxy是在对目标对象的读取时&#xff0c;架设一层拦截&#xff0c;可以在读取对象中的任意一个属性时做一些额外的操作 Proxy与Object.defineProperty方式设置setter、getter方法不同的是&#xff0c;Proxy是对目标对象的整体拦截&#xff0c;而Object.defineProperty注重对对…

JavaScript系列

提示&#xff1a;该文章为JavaScript系列文章目录 前端系列文章跳转——传送门 前言 提示&#xff1a;很多人不知道JavaScript是干啥的&#xff0c;解释一下 JavaScript简称js&#xff0c;是一种脚本语言&#xff0c;大家所熟悉的青龙脚本&#xff0c;大部分都是用js写的&…

es6的const和let

其实也是由于面试官喜欢提到这两者的区别&#xff0c;了解基本的比如&#xff1a;let和const不存在变量提升&#xff0c;存在暂时性死区(TDZ)&#xff0c;不允许重复声明&#xff0c;但面试官可能更想听到&#xff0c;你深入说下怎么变量提升&#xff0c;为什么变量提升就不好了…

2023前端面试题------JS 面试题(2) es6

2023前端面试题------es6 面试题三. JS高频面试题15. 事件循环16. 微任务和宏任务17. http相关18. 一个页面从输入 URL 到页面加载显示完成&#xff0c;这个过程中都发生了什么&#xff1f;19. 前端攻击1) CSRF的基本概念、缩写、全称2) XSS的攻击原理3) CSRF 和 XSS 的区别四.…

ES6新特性--Set集合

Set集合(1).Set集合概述 ES6 提供了新的数据结构 Set(集合)。它类似于数组,但成员的值都是唯 一的,集合实现了 iterator 接口,所以可以使用【扩展运算符】 和【for…of…】进 行遍历 。 (2).Set集合的声明 //集合的声明 let s = new Set(); //声明的时候同时初始化,可以传…

webpack配置本地TypeScript编译环境和开启本地服务

目录 1.创建一个文件夹 2.初始化一个package.json文件对我们安装包进行记录 3.安装webpack 4.配置webpack.config.js文件 1.创建一个文件夹 2.初始化一个package.json文件对我们安装包进行记录 执行npm init&#xff0c;文件命名为ts_demo&#xff0c;然后一直回车。 3.安装…

模块的导入导出、引入、使用、export、exports、default、require、import、module、as

文章目录 前言1、多个export导出2、export default导出3、单个export导出一4、单个export导出二5、module.exports导出6、exports第一种导出7、exports第二种导出8、混合导出 前言 export/import: 只支持es6的导出引入 module.exports/exports: 只支持node的导出 require: 支持…

基本数据类型及检测方法

1、数据类型 es5的数据类型&#xff1a;Number、String、 Underfined 、Null 、Boolean 、Object 引用数据类型包括 Object、Array、Function es6新增数据类型&#xff1a;Symbol 2、什么是基本数据类型、引用数据类型 基本数据类型指的是简单的数据段&#xff0c;而引用数据类…

前端面试题 —— JavaScript (二)

一、map和weakMap的区别 &#xff08;1&#xff09;Map map本质上就是键值对的集合&#xff0c;但是普通的Object中的键值对中的键只能是字符串。而ES6提供的Map数据结构类似于对象&#xff0c;但是它的键不限制范围&#xff0c;可以是任意类型&#xff0c;是一种更加完善的Ha…

ES6模块化规范

在没有ES6模块化规范前&#xff0c;有像AMD、CMD这样的浏览器模块化规范&#xff0c;还有像CommonJS这样的服务端模块化规范。 2015年&#xff0c;JS终于推出了官方的模块化规范&#xff0c;为了统一各种规范&#xff0c;我们简称ES6 模块化。 ES6目前作为JS的内置模块化系统&a…

超详细的gulp新手入门教程以及gulp常用插件、API使用场景以及案例使用分析

文章目录前言一、Gulp简介二、Gulp优点三、Gulp安装1.环境要求2.Gulp安装步骤四、Gulp任务创建以及使用1.如何创建2.如何使用3.如何运行gulp任务&#xff1a;五、Gulp常用API1.task()2.src()3.dest()4.src()和dest()方法案例5.watch()六、Gulp常用插件1. 自动加载插件(gulp-loa…

JavaScript实现继承的几种方式详解(代码可本地运行便于理解)

文章目录前言一、继承是什么&#xff1f;二、JavaScript实现继承的几种方式1.原型链继承2.利用函数对象call和apply实现继承&#xff08;call和apply只是传参格式上有区别&#xff09;3.混合继承&#xff08;call、apply和原型继承混合&#xff09;4.ES6 Class关键字继承总结前…

es6-函数的扩展

参照&#xff1a;http://es6.ruanyifeng.com/#docs/function 1.函数参数的默认值 function log(x, y) {y y || World;console.log(x, y); }log(Hello) // Hello World log(Hello, China) // Hello China log(Hello, ) // Hello World 这有个缺点&#xff0c;y 为空字符则被…

ES6语法新特性(上)

1.什么是ES6&#xff1f; ES 全称 ECMAScript&#xff0c;它是由欧洲计算机协会(ECMA)制定的一种脚本语言的标准化规范。 ES6是给 JavaScript 制定的一种语法规范&#xff0c;你写 js 的时候如果按照 ES6 中的规范去写&#xff0c;写的代码不仅简洁而且效率很高。 ES6 发行于…

ES6 JavaSript

爬虫组件分析 目录概述需求&#xff1a; 设计思路实现思路分析1.最常用的ES6特性2.let, const3.class, extends, super4.arrow function5.template string 参考资料和推荐阅读 Survive by day and develop by night. talk for import biz , show your perfect code,full busy&a…

01-ES6语法:块作用域构造let

这里所说的ES6是ECMAScript 6的简写&#xff0c;它是由JavaScript演变而来的。1996年11月&#xff0c;网景公司将JavaScript提交给欧洲计算机制造商协会&#xff08;ECMA&#xff09;进行标准化。ECMA-262的第一个版本于1997年6月被ECMA组织采纳&#xff0c;这也是ECMAScript&a…

Django从header请求头中的Authorization获取token验证数据

前言 之前使用django开发api接口时&#xff0c;约定是要每次请求都要带token这个参数&#xff0c;这样很不方便&#xff0c;最近学了vue&#xff0c;也使用了axios&#xff0c;发现在axios拦截器中可以设置每次请求头中增加一个Authorization属性&#xff0c;用它来自动携带to…

vue影院在线选座--可拖拽、缩放--A/B/C三级座位

以前练习写项目的时候&#xff0c;写过一个影院的在线选座页面&#xff0c;也看了很多插件和别人写的&#xff0c;大部分是移动端&#xff0c;类似于美团电影那种选座&#xff0c;页面可以放大&#xff0c;缩小&#xff0c;拖拽&#xff0c;我写的是PC端的&#xff0c;看看效果…

nginx代理的vue项目--natapp内网穿透真机调试

哇咔咔&#xff0c;来搞事情&#xff0c;写一个vue移动端项目&#xff0c;要在真机上调试运行。 vue项目在本地用nginx代理 项目用不用nginx代理和自家后端商量(代不代理无碍穿透) 自己在nginx官网上下载对应版本&#xff0c;进行配置 server {listen 9002; …

Javascript ES6系列(2)—解构赋值

理解&#xff1a;解析某一数据的结构&#xff0c;将想要获取的东西取出来&#xff0c;赋值给变量或常量。const [a, b, c] [1, 2, 3] console.log(a, b, c) //1 2 3数组的解构赋值使用要求&#xff1a;左右都是数组产生结果&#xff1a;索引值相同的完成赋值const [a, [ , b, …

JS 递归应用场景

问题描述 在使用Ant Design of Vue的 树型选择控件时&#xff0c;服务端返回的数据如下&#xff1a; let arr [{"id": "0","pid": "-1","value": "香港明华船务有限公司","mmsi": null},{"id&q…

es6中的class使用与继承

&#xff08;一&#xff09;class的目的就是让定义类更简单 我们先回顾用函数实现Peopel的方法&#xff1a; function Peopel(name) {this.name name; } Peopel.prototype.hello function () {console.log(Hello, this.name !); }如果用新的class关键字来编写Peopel&…

深入理解ES6模块化:语法、特性与最佳实践

目录 一、前言 二、ES6模块化基础 1. 模块的定义与导出 2. 模块的导入与使用 3. 模块默认导出与命名导出 4. 模块的循环引用与解决方案 三、模块化语法进阶 1. 模块的命名导出与默认导出的混合使用 2. 模块的别名导出与导入 3. 命名空间的使用与作用 4. 动态导入模块…

echarts图表主题--马卡龙macarons--自己配置主题颜色

用过echarts的人都几道&#xff0c;他的官网风格颜色对比强烈&#xff0c;这样儿式的&#xff1a; 大多时候和你的项目风格难免冲突&#xff0c;它有一些风格配置&#xff0c;我觉得马卡龙这个配色就很好&#xff1a; 当然&#xff0c;既然是配置项&#xff0c;肯定不止这一种…

Day17-Node后端身份认证-JWT

Day17-Node后端身份验证 一 密码加密 1 MD5加密 创建MD5.js//node提供了一个内置模块crypto用于密码加密 const crypto = require("crypto")module.exports.getMd5 = function(password){const md5

ES6-扩展(字符串、函数、解构、rest参数、箭头函数、扩展运算符、数组、链判断)

一、字符串的扩展 常用api indexOf();返回字符串中检索指定字符第一次出现的位置 slice();提取字符串的片段,并在新的字符串中返回被提取的部分 split();分割成子字符串数组 toLowerCase();转换为小写 toUpperCase();转换为大写 substr();起始提取指定数量的字符 substring…

ES6中Proxy和Proxy实例

1.Proxy Proxy 这个词的原意是代理&#xff0c;用在这里表示由它来“代理”某些操作&#xff0c;可以译为“代理器” 使用方法 let p new Proxy(target, handler);其中&#xff0c;target 为被代理对象。handler 是一个对象&#xff0c;其声明了代理 target 的一些操作。p 是…

数组的原型方法-es6

数组的原型方法-es6Array.form()Array.of() find() 和 findIndex()copyWithin()fill()entries(),keys()和values()includes()flat()和flatMap()扩展运算符at()reduce()和reduceRight()some()判断数组中是否存在满足条件的项 18、Array.form() Array.from方法用于将两类对象转…

es6 的模块化由来

es 模块化&#xff0c;之前是没有的。没有的时候&#xff0c;用的是社区创建的commjs模块化 commjs模块其实是一个对象&#xff0c;这个对象要在代码运行的时候才会创建出来的 这有个不好的地方&#xff0c;就是不能在编译的时候找到依赖文件&#xff0c;也不能进行类型检查&…

vue[el-table]表格内附件上传、elementui 的http-request 上传附件,并且还可以传参数

解决&#xff1a;通过http-request <el-uploadclass"upload-demo"action"":headers"importHeaders":http-request"(file)>{return imggreySuccess(file ,scope.row)}"multiple:limit"3":file-list"fileList"…

使用 ES6 进行开发

ES6有很多新特性让人忍不住想去尝试&#xff0c;然而各种浏览器的支持程度还不足以让我们直接在浏览器上执行ES6的代码&#xff0c;好在babel可以帮助我们将ES6代码转码成ES5&#xff0c;再利用bowserify的帮助&#xff0c;我们就可以尽情体验ES6带来的愉悦了。P.S. 构建工具使…

手写 call apply bind

// 定义一个 show 方法function show(...args) {console.log(this);}// 原型上新增一个 myCall 方法Function.prototype.myCall function (ctx, ...args) {// console.log(this);//此时 this 指向 show 方法ctx.fn this//把 show 方法赋值给 ctx 上的一个属性 fn 方法ctx.fn(…

vue.config.js常用配置

// vue.config.js常用配置 module.exports {// 基本路径&#xff0c;vue-cli3.3 以前请使用baseUrlpublicPath:/,// 输出文件目录outputDir:dist,// 用于嵌套生成的静态资产&#xff08;js&#xff0c;css,img,fonts&#xff09;的目录,assetsDir:,// 生产环境sourceMap&#…

绘制用户列表组件的基础布局结构

因为需要在所有的界面中有面包屑和卡片&#xff0c;所以在全局样式globe.css中加入&#xff1a; .el-breadcrumb{margin-bottom: 10px; }components/user/Users.vue写入&#xff1a; css <template><div><!--面包屑导航区域--><el-breadcrumb separator…

js ,javascript数组去重,取最大最小值 ES6

let arr [1, 4, 7, 4, 3, 2, 1, 4, 7];let newArr Array.from(new Set(arr));console.log(newArr); 数组去重 var arr [23, 45, 40, 30, 12];var iMin Math.min(...arr);//最小值var iMAX Math.max(...arr);//最大值console.log(iMin,iMAX);

ES6的内容有哪些?超级详细解析

ES6内容1、const 和 let2、箭头函数&#xff0c;箭头函数的this指向3、数组新方法4、模板字符串5、解构赋值6、扩展运算符&#xff08;... 三个点&#xff09;和 函数默认值7、class类 和继承8、JSON的应用9、Promise的应用10、async&#xff0c;await组合应用11、generator的应…

react+umi+ant 后台消息提示悬浮框

这次主要写的就是在components/GlobalHeader/AvatarDropDown.jsx和utils/axios.js 初始状态 报错后效果 点击铃铛后,右上角数字消失 由于我这边ERROR返回的时候设置了相应的格式,所以你们直接套用可能并不会有这种效果 更新:更新后可单条记录删除 点击清除后 并且该…

react 入坑学习(八)Hooks React 父组件向子组件传值

父组件 import {createContext} from react; import SearchPart from ./searchpart; //引入子组件export const FatherContext createContext();function AAA(){const [AA, setAA] useState(Array);const BB useSelector(state > state.BB.data);.....return (<div&g…

【JS】对象转数组以及ES6对象的Object.key, Object.values, Object.entries

文章目录1、Array.from()2、Object.key()3、Object.values()4、Object.entries()5、for in 循环再push 【扩展for in/of区别】1、Array.from() 用于数组的浅拷贝。就是将一个类数组对象或者可遍历对象转换成一个真正的数组。 let obj {0: name,1: age,2: sex,length: 3}// 如…

前端格式化显示json数据可折叠可展开----vue-json-viewer

话不多说&#xff0c;来张效果图&#xff1a; 实现方式是安装vue-json-viewer插件&#xff0c;实现步骤如下&#xff1a; 1、安装vue-json-viewer npm install vue-json-viewer --save2、main.js引入vue-json-viewer import JsonViewer from vue-json-viewer3、利用vue-json…

ES6中关于let,const,箭头函数,Set和Map的特性讲解

ES6中关于let,const,箭头函数,Set和Map的特性讲解 一.let和const let和const都是用来声明变量&#xff0c;下面介绍一下它们和var的一些区别特性&#xff1a; let与var的区别 let 没有变量提升&#xff0c;var有变量提升 console.log(a); // undefined var a "a&quo…

ES6中的Class关键字和super()方法,使用详细(class类和super()方法)

简介&#xff1a;在ES6中&#xff0c;我们可以使用class关键字来定义类&#xff0c;并通过extends关键字实现类的继承&#xff0c;然后在子类中&#xff0c;我们可以使用super()关键字来调用父类的构造函数&#xff1b;今天来分享下class关键字的使用详细。 1、首先&#xff0c…

最新面试题整理

js原生 map和foreach的区别 ** 2.2.1、forEach()返回值是undefined&#xff0c;不可以链式调用。   2.2.2、map()返回一个新数组&#xff0c;原数组不会改变。   2.2.3、没有办法终止或者跳出forEach()循环&#xff0c;除非抛出异常&#xff0c;所以想执行一个数组是否满…

微信小程序ES6封装全局请求类调用后端接口

首先我们在项目根目录下建立config.js config.js参考代码 const config {api_base_url:http地址,//接口前拼接的域地址appkey:"用户key"//当前用户的key值 } export {config}利用export导出config 之后我们在项目根节点建立文件夹util 在util下建立http.js 在http.…

ES6中 用表达式或变量名作为 对象的属性名(key)

定义 var obj1{a:"1",b:"2" } var obj2{["a"1]:"1",["a"2]:"2" } var c"a" var obj3{[c]:"1", }使用 obj1.a obj1["b“] obj2["a1"] obj2["a"2] var c"a&qu…

es6数组处理方法整理

数组 常用 .push() .pop().unshift() .shift().splice(i,n) 删除&#xff0c;原数组被从i删除n个元素&#xff0c;返回被删掉的元素.slice(start,end) 获取子数组&#xff0c;原数组不变&#xff0c;返回切出来的元素.concat().split() 字符串变数组.sort() 排序.reverse() 翻…

vue slot插槽的实战使用

子组件中的代码我取名为slider.vue 之后回到父组件中引入子组件 import Slider from xxx/xxx/xxx components: {Slider }父组件引入子组件插槽slot的代码

设计模式 - 策略模式验证提交的表单的使用

校验表单的多种规则 // checkInfo.js 校验表单的文件 // 策略对象 const strategies {// 输入的内容不能为空isNoEmpty(value, errorMsg) {if (value ) return errorMsg;},// 校验姓名的格式isCorrectName(value, errorMsg) {const regName /^(?!.*?[\u3000-\u303F\u4DC0…

关于ES6常用语法

1.箭头函数 ①普通函数 function fn(){}② 箭头函数 当函数没有参数时&#xff0c;&#xff08;&#xff09;不能省略当函数只有一个参数&#xff0c;且函数体是一句代码&#xff0c;且是返回语句参数的&#xff08;&#xff09;可省略、函数体 {} 可省略、return可省略、中…

深入了解Object.freeze()和Object.seal()

目录Object.freeze()Object.seal()对比Object.freeze()和Object.seal()拓展Object.preventExtensions()Object.freeze() 官方MDN对Object.freeze()的说明&#xff0c;如下&#xff1a; Object.freeze()方法可以冻结一个对象。一个被冻结的对象再也不能被修改&#xff1b;冻结了…

面试题——web前端面试总结

通过近期面试&#xff08;面试历程详见链接&#xff09;&#xff0c;对自己有一个更清晰的认识&#xff0c;现将遇到的面试题做出总结&#xff0c;希望可以给目前像我一样也正在找工作的你们一些建议吧&#xff0c;如下&#xff1a;1、项目中遇到的浏览器兼容性有哪些&#xff…

Vue——Vue-cli脚手架+前端路由

Vue-cli是Vue的脚手架工具 可以进行目录结构、本地调试、代码部署、热加载、单元测试 1、MVVM框架 View —— ViewModel —— Model &#xff08;视图&#xff09; &#xff08;通讯&#xff09; &#xff08;数据&#xff09; “DOM” “观察…

ES6——基本语法与详情解析

1、let命令 作用&#xff1a;用于声明变量&#xff0c;类似于var&#xff0c;但是&#xff0c;它只在let所在的代码块内部有效。 <script type"text/traceur"> {var a100;let b200; }console.log(a); //100 console.log(b); //Error&#xff0c;b is not d…

ES6——Day1(let用法)

1、基本用法 ES6新增了let命令&#xff0c;类似于javascript中的var命令 注意&#xff1a;它所声明的变量&#xff0c;只是在let命令所在的代码块有效。 <!DOCTYPE HTML> <html lang"en"> <head> <meta charset"utf-8"> <tit…

require与import的区别和使用(CommonJS规范和es6规范)

CommonJS的由来 在早期没有模块化思想时代码没有很好的编写规范&#xff0c;导致很多代码、逻辑重复、缺乏条理性且不易管理维护&#xff0c;这也让很多开发者头疼不已。随着JavaScript 社区的发展&#xff0c;社区为JavaScript制定了相应的规范&#xff0c;而CommonJS规范的提…

ES6中的Set

在ES6中新增了Set这一数据结构&#xff0c;这在许多编程语言中都能见到。Set很像数组&#xff0c;但是它的元素都是唯一的&#xff0c;也就是说Set内的元素没有两个是一样的。 let s new Set();这样就构造了一个Set。 数组用push或shift方法分别从数组的前端或后端添加数据&…

07-ES6语法:对象增强

ES6添加了一系列功能来增强对象&#xff0c;从而使得处理对象变地更加简洁方便。 下面是简单的屏幕分享&#xff0c;不爱看文字的同道中人可以看视频。-_- 一、简化对象初始化 1、基本示例 在ES6之前的语法中&#xff0c;初始化对象的时候&#xff0c;如果刚好对象的属性名和…

ES6 语法扩展

撰写时间&#xff1a;2022 年 7 月 27日 ES6 语法扩展剩余参数&#xff1a; 认识剩余参数&#xff1a; const add(x,y,z,…arg)>{}; 剩余参数的本质>剩余参数永远是个数组&#xff0c;即使没有值也是一个空数组 const add (x, y, …arg) > { console.log(x, y, arg)…

vue05--- 动态组件/插槽/vue-cli创建项目/vue项目目录结构/vue项目编写规范/es6导入导出语法

动态组件 # <component :is"who"></component> # component标签的is属性等于组件名字&#xff0c;这里就会显示这个组件 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>Title&…

element UI 设置滚动条颜色

/*定义滚动条轨道 内阴影圆角*/::-webkit-scrollbar-track {background: rgba(3, 52, 100, 0.6);}/*定义滑块 内阴影圆角*/::-webkit-scrollbar-thumb {background: rgba(3, 52, 100, .8);}::-webkit-scrollbar-thumb:hover {background: rgba(3, 52, 100, .9);}

数值转换的方法Number() parseInt() parseFloat()的规则及区别

Number()是转型函数,可用于任何数据类型; parseInt()和parseFloat()多用于将字符串转换为数值类型; parseInt()获取整数:如果第一个字符不是数值,直接返回NaN,如果第一个字符是数值、加号、减号,则继续检测,直到字符末尾或碰到非数值字符; parseFloat()获取小数:和parseInt()规…

前端 JavaScript 之 Promise _ 前后版

目录 1. 回调函数 callback 2. 回调地狱 3. 认识 Promise 4. Promise 的进阶语法 5. async 函数 和 await 关键字 Promise 简图 : 1. 回调函数 callback 一种封装代码的手段 什么是 callback , 概念 > 把 函数A 当做 实参 传递到 函数B 内部 > 在 函数B 内部以 形…

【ES6】CommonJS模块和ES6模块

在JavaScript中&#xff0c;模块是一种将功能代码组织成逻辑单元的方式&#xff0c;以便在其他项目中重复使用。有两种主要的模块系统&#xff1a;CommonJS和ES6。 1、CommonJS 在CommonJS中&#xff0c;我们使用require来引入模块&#xff0c;使用module.exports来导出模块。…

【ES6】fetch函数和Promise

fetch函数是现代JavaScript中用于发起HTTP请求的一个非常强大的工具。它返回一个Promise&#xff0c;这个Promise在请求成功时解析为Response对象&#xff0c;或者在请求失败时拒绝。 以下是一个基本的fetch使用示例&#xff1a; fetch(https://api.example.com/data).then(r…

ES6——知识点记录

这里写目录标题 1.字符串支持1.codePointAt——根据字符串码元的位置得到其码点2.includes——判断字符串中是否包含指定的子字符串3.startsWith——判断字符串中是否以指定的字符串开始4.endsWith——判断字符串中是否以指定的字符串结尾5.repeat——将字符串重复指定的次数&a…

与AI的技术探讨——参数解构语法

讨论背景 与AI展开讨论的起因如下&#xff1a; 当我将一段代码给AI并要求ai给出代码修改建议。AI建议将…更换为Object.assign AI给出的原因如下&#xff1a; 使用 … 操作符&#xff08;对象展开语法&#xff09;可能会导致循环引用的问题&#xff0c;是因为展开操作会创建…

webpack打包工具简单使用

webpack–打包工具 1.6.1 打包工具最本质的打包 第一步&#xff1a;安装特定版本 旧版本&#xff1a;npm install -save-dev webpack -D 后面加上-D是表示开发时使用&#xff0c;上线后就不再使用。 如果使用webpack4版本还需要安装一个webpack-cli的插件npm install --sa…

Vue全家桶实现一个购物Web App

好的生活&#xff0c;聚集美丽&#xff0c;成人之美&#xff01;从现在做起&#xff01;http://www.tuicool.com/articles/EBbmAjr 效果预览 :point_right:预览地址&#xff1a; 请点我&#xff01;在线预览&#xff0c;手机浏览或切换浏览器移动调试 PS&#xff1a;google浏览…

web前端面试题详解(1)

目录(?)[]position的值&#xff0c; relative和absolute分别是相对于谁进行定位的&#xff1f;absolute :生成绝对定位的元素&#xff0c; 相对于最近一级的 定位不是 static 的父元素来进行定位。fixed &#xff08;老IE不支持&#xff09;生成绝对定位的元素&#xff0c;通常…

ES6——Day3(解构赋值的用途)

&#xff08;1&#xff09;交换变量的值 案例1-1&#xff1a;ES5 <script type"text/traceur"> //ES5 console.log("ES5:"); var a 100; var b 200; console.log("交换前&#xff1a;"); console.log("a"a); console.log("…

ES6——Day2(const命令+const对象)

1、const命令 A.const命令——概念 &#xff08;1&#xff09;定义&#xff1a;对于const而言&#xff0c;它是用来声明变量的&#xff0c;但是声明的是“常量”。 &#xff08;2&#xff09;性质&#xff1a;一旦声明&#xff0c;常量的值就不会改变。 <script type"…

循环遍历的区别

循环遍历的区别 forEach 直接循环数组&#xff0c;没有返回值 如何结束循环&#xff1a; 是结束本次循环是可以使用return&#xff0c;但是结束全部循环return无效&#xff0c; 原因&#xff1a;好像是因为forEach不管符不符合都会走完所有的循环&#xff0c;所以return结束…

Js中利用ES6特性的数组排序及求最大(小)值的多种方案

1.数组去重 方案1&#xff1a; 思路&#xff1a;对待去重的数组arr进行for循环遍历&#xff0c;然后在新的数组newArr中去查找当前被遍历的元素arr[i]&#xff0c;如果返回值为-1&#xff0c;说明在新的数组中还没有出现过当前被遍历的元素arr[i]&#xff0c;则把该元素放到新…

JS数据结构 之 散列表

JS数据结构 之 散列表 散列、散列函数、散列表 散列 是一种常用的数据存储技术&#xff0c;散列后的数据可以快速地插入或取用。散列使用的数据结构叫做散列表&#xff08;哈希表-Hash Table&#xff09;。 散列表 &#xff0c;是根据键&#xff08;Key&#xff09;直接访问在…

ES6随笔(重点)

ES6新增块级作用域概念。let和const声明的变量和常量&#xff0c;只在所处的代码块内有效&#xff0c;外部访问打印 x is not defined. 最典型的就是for循环中的变量声明&#xff0c;用var声明的话&#xff0c;i是全局变量&#xff0c;每一次循环i的值都增加&#xff0c;所以在…

【ES6】对象方法简化写法、箭头函数、参数默认值、rest参数

文章目录简化对象和函数写法箭头函数参数默认值rest 参数简化对象和函数写法 【介绍】 ES6 允许在大括号里面&#xff0c;直接写入变量和函数&#xff0c;作为对象的属性和方法。这样的书写更加简洁 let name "张三";let talk function () {console.log("你…

【ES6】let、const、解构赋值、模板字符串

文章目录let 关键字const 关键字解构赋值模板字符串ES6学习&#xff1a;尚硅谷Web前端ES6教程&#xff0c;涵盖ES6-ES11ES6 入门教程 阮一峰let 关键字 【特性】 let 关键字用来声明变量&#xff0c;使用 let 声明的变量有几个特点&#xff1a; 不允许重复声明&#xff1b;块…

笔记ES6新语法

一. 参数解构 1.以普通方式传参时&#xff0c;相当于把obj对象赋值给形参student&#xff0c;相当于student obj&#xff1b; function getFullName(student){return student.firName .student.lasName;}let obj{firName:吴,lasName:铭};2.以对象解构的方式传参&#xff0c;把…

ES6数组循环、数组新增

1.数组循环 参数 val : 数组元素 &#xff0c; index:元素索引&#xff0c;arr:原数组本身 arr.forEach( function( val, index, arr ){ } ) // 没有返回值&#xff0c;undefiendlet arr ["red","blue","green"] let arr2 arr.forEa…

js创建动态key的对象ES6和ES5的方法

前提&#xff1a; 有个场景&#xff0c;循环数组&#xff0c;根据每一项的值&#xff0c;往一个数组中push一个新对象&#xff0c;对象的key不同要从数组中获取 情况解析&#xff1a;push没有什么问题&#xff0c;问题就是创建一个动态key的对象。下面就说一下如何以参数为key…

[ES6]模块

[ES6]模块 特点export 与 import基本用法导入导出基本方式导入导出等价方式html 导入 别名导出默认导出基本用法默认导出对象 复合使用import 命令的特点只读属性单例模式静态执行特性 在 ES6 前&#xff0c; 实现模块化使用的是 RequireJS 或者 seaJS(分别是基于 AMD 规范的模…

【ES6】JavaScript中的异步编程:async和await

在JavaScript中&#xff0c;异步编程是一种处理长时间运行的操作的方法&#xff0c;这些操作包括读取文件、网络请求或处理大数据等。在传统的回调函数中&#xff0c;代码按照顺序执行&#xff0c;一旦遇到长时间运行的操作&#xff0c;就需要回调函数来处理结果。这使得代码变…

【ES】笔记-ES6的函数rest参数用法

es6中引入了rest参数&#xff0c;样式形如…xxx&#xff0c;用于获取函数的多余参数&#xff0c;这样就不需要使用arguments对象了。rest参数搭配的一个变量是一个数组&#xff0c;该变量将多余的参数放入数组中。例如&#xff1a; function add(...value){console.log(value);…

JavaScript、TypeScript、ES5、ES6之间的联系和区别

ECMAScript&#xff1a; 一个由 ECMA International 进行标准化&#xff0c;TC39 委员会进行监督的语言。通常用于指代标准本身。JavaScript&#xff1a; ECMAScript 标准的各种实现的最常用称呼。这个术语并不局限于某个特定版本的 ECMAScript 规范&#xff0c;并且可能被用于…

CJS和 ES6 的语法区别

CommonJS 使用 module.exports 导出模块。ES6 使用 export 导出模块。 示例代码&#xff1a; CommonJS&#xff08;CJS&#xff09;模块的导出&#xff1a; // 导出模块 module.exports {foo: bar,baz: function() {return qux;} }; ES6 模块的导出&#xff1a; // 导出模…

ES6中的箭头函数(arrow function)与普通函数的不同之处

聚沙成塔每天进步一点点 ⭐ 专栏简介⭐ 语法简洁⭐ 没有自己的this⭐ 写在最后 ⭐ 专栏简介 前端入门之旅&#xff1a;探索Web开发的奇妙世界 记得点击上方或者右侧链接订阅本专栏哦 几何带你启航前端之旅 欢迎来到前端入门之旅&#xff01;这个专栏是为那些对Web开发感兴趣、…

【ES6】Class中this指向

先上代码&#xff1a; 正常运行的代码&#xff1a; class Logger{printName(name kexuexiong){this.print(hello ${name});}print(text){console.log(text);} }const logger new Logger(); logger.printName("kexueixong xiong");输出&#xff1a; 单独调用函数p…

ES6 Promise/Async/Await使用

Promise应用 在工作中, 我们经常会遇到用异步请求数据, 查询一个结果, 然后把返回的参数放入到下一个执行的异步函数像这样: $.ajax({..., success(resp)>{$.ajax({..., resp.id, success(resp)>{$.ajax({..., resp.name success(resp)>{//多层嵌套的情况, 看着是不…

Vue2-脚手架配置代理(同源策略及跨域问题)、github获取用户案例、vue-resource、插槽

&#x1f954;&#xff1a;勿失心所念&#xff0c;万事尽可期 更多Vue知识请点击——Vue.js VUE2-Day10 脚手架配置代理1、引出跨域问题2、配置代理服务器&#xff08;1&#xff09;方式一(2)方式二 github案例vue-resource插槽1、默认插槽2、具名插槽3、作用域插槽 脚手架配置…

js Generator 函数的语法

基本概念 Generator 函数是 ES6 提供的一种异步编程解决方案&#xff0c;语法行为与传统函数完全不同。本章详细介绍 Generator 函数的语法和 API&#xff0c;它的异步编程应用请看《Generator 函数的异步应用》一章。 Generator 函数有多种理解角度。语法上&#xff0c;首先…

Vue打包最简单的方法(vue脚手架)

使用步骤&#xff1a; 第一步安装vue-cli npm i -g vue/cli可以在PowerShell中安装也可以在vscode中安装。 安装完成后 第二步&#xff1a;创建vue项目 创建命令 vue create 项目名字 例子&#xff1a;vue create hello-world输入命令后会出现一系列的配置选项 选择第三个…

es6新增——解构赋值

解构赋值 ES6允许按照一定模式&#xff0c;从数组和对象中提取值&#xff0c;对变量进行赋值&#xff0c;成为解构&#xff08;Destructuring&#xff09;。 赋值运算符右侧是要解构的数组或对象&#xff0c;左侧是对应的模式和声明变量&#xff0c;表现形式为[]、{} var arr…

ES6新增特性自整理汇总

ES6对ES5相比新增属性 教你从入门到放弃 1.let 和 const let&#xff1a; 跟ES5相比&#xff0c;ES6增加了let&#xff0c;其用法类似var&#xff0c;但存在着较大区别&#xff1a; 相同点&#xff1a;用来声明变量&#xff0c;储存变量 不同点&#xff1a; ①作用域不同&am…

vue中echarts使用

前言 最近要在vue中使用echarts&#xff0c;觉得挺好玩的&#xff0c;这里记一下笔记。最终得到的是一个可自动刷新的可适应屏幕尺寸的图表&#xff0c;并可手动全屏 使用 安装echarts依赖 npm i echarts -s main.js中配置echarts全局使用&#xff1a; /*全局使用echarts*/…

保持左侧菜单的激活状态

el-menu有一个属性&#xff1a; 可设置default-active"/users"&#xff0c;设置index为/users的选项为激活状态 但是这样就写死了&#xff0c;选择其他选项的时候不会激活&#xff0c;故需要进一步优化。 主要思想&#xff0c;选中选项&#xff0c;将当前选中的选项的…

[ES6学习笔记]‘ES7-11‘浅层次梳理,点到为止

ES7-11写在前面ES7Array.prototype.includes幂运算**ES8async和awaitasync函数await表达式Object.values,keys和Object.entriesObject.getOwnPropertyDescriptorsES9扩展运算符与rest参数正则扩展&#xff1a;命名捕获分组正则扩展: 反向断言正则扩展&#xff1a;dotAll模式ES1…

[CSS权威指南读书笔记]第一章:CSS和文档

CSS权威指南读书笔记写在前面元素和引入css厂商前缀媒体查询媒体类型特性查询写在前面 主要是记录在读css权威指南的时候产生的和自己以前的认知不同的点&#xff0c;漏掉的点和有灵魂共鸣的点(并且是个人认识比较重要的点) 元素和引入css 置换元素和非置换元素的概念&#…

[ES6学习笔记]浅层次梳理,点到为止

ES6学习笔记简介为什么要学习新特性&#xff1f;特性let变量声明const声明常量模板字符串对象的简化箭头函数函数参数的默认值rest参数扩展运算符Symbol迭代器生成器Promise集合Set()Map()class类数值扩展对象方法扩展模块化babel语法糖简介 ES全程EcmaScript&#xff0c;是脚…

JS 数组篇 多维数组扁平化

概念&#xff1a;数组扁平化是指将一个多维数组变为一维数组 思想&#xff1a;遍历数组每一项&#xff0c;如果该项为数组&#xff0c; 方法总结 let arr [1,2,3,[a,b],[[4],[[[5,6],c]]]]Array.prototype.flat const arr1 [0, 1, 2, [3, 4]]; console.log(arr1.flat()); /…

es6解构用法

一: 解构数组 二&#xff1a;解构对象 一: 解构数组 原理&#xff1a;模式(结构匹配), 索引值相同的完成赋值 总结&#xff1a;位置对应 二&#xff1a;解构对象 原理&#xff1a;模式(结构匹配), 属性名相同的完成赋值 {}{} 对象结构赋值的应用 常用的就以上两种 &#…

JavaScript 生成器函数详解:优雅处理异步任务流

目录 1. 生成器函数的定义和使用 2. 暂停和恢复执行 3. 与其他语言特性的配合使用 Iterator Protocol 迭代器协议 解构赋值 生成器和 Promise 的组合使用 使用 Promise&#xff1a; 使用 async/await&#xff1a; 委托给另外一个Generator函数 Generators 是 JavaScr…

es6 扩展运算符 剩余运算符 ...

1 扩展运算符 在ES6中。 三个点(…) 有2个含义。分别表示 扩展运算符 和 剩余运算符。 数组展开 function test(a,b,c){console.log(a);console.log(b);console.log(c);}var arr [1, 2, 3];test(...arr);// 打印结果// 1// 2// 3将一个数组插入到另一个数据中 var arr1 [1…

Node.js中Buffer转任意格式字符,任意格式字符字符串转Buffer

JS中Buffer转任意格式字符&#xff0c;任意格式字符字符串转Buffer // Buffer转base64字符 let base64String Buffer.from(张三).toString(base64); console.log(base64String); // 5byg5LiJ// base64字符转Buffer let str Buffer.from(base64String, base64).toString(); c…

globalThis指向浏览器和Node.js环境下的全局对象(window/global)

文章目录一、globalThis是什么&#xff1f;二、使用步骤1. globalThis为全局变量&#xff0c;直接使用三、特点&#xff1a;一、globalThis是什么&#xff1f; globalThis 提供了一个标准的方式来获取不同环境下的全局 this 对象&#xff08;也就是全局对象自身&#xff09; …

Day16-蜗牛影城后端开发

蜗牛影城后端开发 一 多表关联查询 电影集合movie的type(类别)字段关联到电影类别movieType表的_id(主键) 二 蜗牛影城后端开发 1 数据的导入导出 2 用户模块 UserModel.js //导入mongoose,并解构出Schema(类)和model(对象) const {Schema,model} =

JavaScript-ES6 Symbol的基本使用

JavaScript-ES6 Symbol的基本使用 ES6 引入了一种新的原始数据类型 Symbol&#xff0c;表示独一无二的值。它是JavaScript语言的第七种数据类型&#xff0c;是一种类似于字符串的数据类型。symbol值能作为对象属性的标识符&#xff1b;这是该数据类型仅有的目的 Symbol 特点&a…

JavaScript函数柯里化及简单题目

JavaScript函数柯里化及简单题目 1. 函数柯里化 柯里化是把接受多个参数的函数变换成接受一个单一参数的函数&#xff0c;并且返回一个新函数&#xff0c;这个新函数能够接受原函数的参数。下面可以通过例子来帮助理解。 // 简单的柯里化 function adder(num) {return functi…

es6入坑之旅

1、const 不允许重复声明 不属于顶层对象window 不存在变量提升 暂时性死区 块级作用域 const 不属于顶层对象window const stres6; console.log(window.str); // undefined//变量提升 console.log(str); var str es6;//相当于 var str&#xff1b; console.log(str); str es…

es6·await/async案例笔记

<!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>await/async案例笔记</title> </head> …

ES6 新增功能点整理

学习文档地址&#xff1a;https://www.runoob.com/w3cnote/es6-tutorial.html 注意&#xff1a;本文是作者自己学习时做到记录&#xff0c;不作为es6的学习材料。杠精勿扰&#xff01; 1、webpcak 打包工具 详细资料参考webpack中文文档 https://www.webpackjs.com/concept…

unsafe-perm | Error: EACCES: permission denied, mkdir... | Node-sass / node-gyp

今天使用npm安装全局依赖&#xff0c;出现了报错如下&#xff1a; Error: EACCES: permission denied, mkdir... .node-gyp网上搜类似的错误可能还会在安装node-sass时候出现。经过一番搜索&#xff0c;基本锁定了解决方式&#xff0c;即使用如下命令进行全局安装 npm instal…

ES6新标准

1. 块级作用域绑定 1.1 let变量声明及声明特性 变量不可以重复定义 &#xff08;var可以&#xff09;块级作用域 还有全局 函数 eval不存在变量的提升不影响作用域链 小练习&#xff1a; 1.2 const 注意&#xff1a; 一定要赋值一般常量使用大写常量的值不能修改下也是块…

es6的新东西

let 是在代码块内有效&#xff0c;var 是在全局范围内有效: const 声明一个只读变量&#xff0c;声明之后不允许改变。 解构模型可嵌套 let [a, [[b], c]] [1, [[2], 3]]; 可忽略 let [a, , b] [1, 2, 3]; 剩余运算符 let {a, b, …rest} {a: 10, b: 20, c: 30, d: 40}; /…

【ES6】—【必备知识】—函数的参数

一、参数的默认值 1. ES5 设置默认值 function foo (x, y) {y y || worldconsole.log(x, y) } foo(hello, xiaoxiao) foo(hello, 0) // hello xiaoxiao // hello worldPS&#xff1a; 使用 || 的方式设置默认值不严谨&#xff0c; 0、undefined、‘’ 这些参数都会被判定为f…

前端面试:【前端工程化】CommonJS 与 ES6 模块

嗨&#xff0c;亲爱的前端开发者&#xff01;在现代Web开发中&#xff0c;模块化是构建可维护和可扩展应用程序的关键。本文将深入探讨两种主要的JavaScript模块系统&#xff1a;CommonJS 和 ES6 模块&#xff0c;以帮助你了解它们的工作原理、用法以及如何选择合适的模块系统。…

js的es6的特性

ES6特性 类 lass Person{constructor(name) {this.name 小明;}console() {console.log(this.name);} } const man new Man(小明); man.console(); // 小明 模块化 js代码 // 模块 变量 export let a 3; // 模块 方法 export function b(){console.log("hello"…

【js】清理器注册表功能 FinalizationRegistry

ES2021 引入了清理器注册表功能 FinalizationRegistry&#xff0c;用来指定目标对象被垃圾回收机制清除以后&#xff0c;所要执行的回调函数。 首先&#xff0c;新建一个注册表实例。 const registry new FinalizationRegistry(heldValue > {// .... });上面代码中&#…

前端架构师之01_ES6_基础

1 初识ES6 简单来说&#xff0c;ECMAScript是JavaScript语言的国际标准&#xff0c;JavaScript是实现ECMAScript标准的脚本语言。 2011年&#xff0c;ECMA国际标准化组织在发布ECMAScript 5.1版本之后&#xff0c;就开始着手制定第6版规范。 存在的问题&#xff1a;这个版本…

倒排表的压缩算法

For压缩算法 这是倒排表的一种压缩算法。 还是那个问题&#xff0c;如果"小米" 这个词项&#xff0c;在多文档里都有&#xff0c;则就会导致倒排表很大&#xff0c;这时候就会设计到了压缩算法&#xff0c;这里说的是&#xff0c;倒排表。 那末我们来看看 for压缩…

ES6中let和const关键字与var关键字之间的区别?

聚沙成塔每天进步一点点 ⭐ 专栏简介⭐ 变量作用域&#xff08;Scope&#xff09;&#xff1a;⭐ 变量提升&#xff08;Hoisting&#xff09;&#xff1a;⭐ 重复声明&#xff1a;⭐ 初始化&#xff1a;⭐ 全局对象属性&#xff1a;⭐ 写在最后 ⭐ 专栏简介 前端入门之旅&#…

ES6的面向对象编程以及ES6中的类和对象

一、面向对象 1、面向对象 &#xff08;1&#xff09;是一种开发思想&#xff0c;并不是具体的一种技术 &#xff08;2&#xff09;一切事物均为对象&#xff0c;在项目中主要是对象的分工协作 2、对象的特征 &#xff08;1&#xff09;对象是属性和行为的结合体 &#x…

前端JavaScript入门到精通,javascript核心进阶ES6语法、API、js高级等基础知识和实战 —— JS基础(三)

允许一切发生&#xff0c;生活不过是见招拆招。 思维导图 一、循环-for 1.1 for 循环-基本使用 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content"IEe…

什么是IIFE(Immediately Invoked Function Expression)?它有什么作用?

聚沙成塔每天进步一点点 ⭐ 专栏简介⭐IIFE 的基本语法⭐IIFE 的主要作用⭐如何使用 IIFE 来创建私有变量和模块封装⭐ 写在最后 ⭐ 专栏简介 前端入门之旅&#xff1a;探索Web开发的奇妙世界 记得点击上方或者右侧链接订阅本专栏哦 几何带你启航前端之旅 欢迎来到前端入门之旅…

Vue2电商前台项目——完成Home首页模块业务

Vue2电商前台项目——完成Home首页模块业务 Vue基础知识点击此处——Vue.js 文章目录 Vue2电商前台项目——完成Home首页模块业务一、项目开发的步骤二、Home首页拆分静态组件1、完成TypeNav三级联动组件&#xff1a;全局组件2、完成其余静态组件&#xff1a;局部组件 三、请求…

ES6中变量解构赋值

数组的解构赋值 ES6规定以一定模式从数组、对象中提取值&#xff0c;然后给变量赋值叫做解构。 本质上就是一种匹配模式&#xff0c;等号两边模式相同&#xff0c;左边的变量就能对应的值。 假如解构不成功会赋值为undefined。 不需要匹配的位置可以置空 let [ a, b, c] …

ES6中对象的扩展

1. 属性的简洁表示法 可以直接写入变量和函数作为对象的属性和方法。在对象中只写属性名&#xff0c;不写属性值&#xff0c;代表属性值等于和属性名相同的的变量的值。 属性的简写 let foo bar; let baz {foo}; // { foo: bar } // 等同于 let baz { foo: foo}方法的简写…

ES6中新增加的Symbol数据类型及其使用场景

聚沙成塔每天进步一点点 ⭐ 专栏简介⭐ ES6中的Symbol数据类型⭐ 对象属性名称⭐ 防止属性冲突⭐ 内置Symbols⭐ 迭代器和生成器⭐ 写在最后 ⭐ 专栏简介 前端入门之旅&#xff1a;探索Web开发的奇妙世界 记得点击上方或者右侧链接订阅本专栏哦 几何带你启航前端之旅 欢迎来到…

HTML5、CSS3、ES6新特性总结

当谈到 HTML5、CSS3 和 ES6 的新特性时&#xff0c;这些技术的发展都在很大程度上改变了前端开发的方式和用户体验。 HTML5新特性 1. 语义化标签&#xff1a;HTML5 引入了一系列语义化标签&#xff08;例如 <header>、<nav>、<section>、<footer> 等…

ES6如何声明一个类?类如何继承?

在 JavaScript 中&#xff0c;您可以使用关键字 class 来声明一个类。类是一种模板&#xff0c;用于创建对象的构造函数&#xff0c;其中包含了属性和方法。以下是声明一个类的基本语法&#xff1a; class ClassName {constructor() {// 构造函数&#xff0c;用于创建对象实例…

ES6箭头函数

1.箭头函数的写法 如果函数内有返回值 var fn v > v 1 返回值如果不是表达式(是对象)&#xff0c;用()括号返回 var fn v > ({ obj: v }) 返回值如果不是表达式(也不是对象)方法体内按正常写 var fu () > {var a 1;var b a1;return b; } 2.箭头函数和普通…

前端开发规范的区别(Commonjs、AMD、CMD、ES6模块化)

commonjs规范 &#xff08;Node.js&#xff09;: CommonJS 主要运行于服务器端&#xff0c;该规范指出&#xff0c;一个单独的文件就是一个模块&#xff0c;其内部定义的变量是属于这个模块的&#xff0c;不会对外暴露&#xff0c;也就是说不会污染全局变量。 Node.js为主要实…

【校招VIP】前端js语言考点之ES6

考点介绍&#xff1a; es6就是es5的升级版&#xff0c;es5是js的通用标准&#xff0c;绝大多数浏览器都支持其语法&#xff0c;但是es6则不同&#xff0c;如果es6的代码需要在浏览器上运行&#xff0c;那就先将es6转换为es5。如果在es6中使用模块化机制&#xff0c;需要将个模块…

ES6-匿名函数

匿名函数 没有名字的函数&#xff0c;无法直接使用。 使用方式&#xff1a; 1&#xff09;函数表达式 将匿名函数赋值给一个变量&#xff0c;并且通过变量名称进行调用&#xff0c;我们将这个称为函数表达式 let fn function () {console.log(我是函数表达式)} console.l…

【前端打怪升级日志之ES6篇】玩转函数

学习资料 阮一峰老师《ECMAScript 6 入门》— 函数的扩展 总结应用 1. 函数参数默认值与对象解构赋值默认值的结合使用 // 场景&#xff1a;方法调用时传参希望只传第二个参数 // 方案1&#xff1a; function foo({x1,y2}){console.log(x,y); } foo({}) //1 2 foo({x:2}) /…

三千字回顾ES6

es6 JS代码执行过程中需要了解的ECMA文档的术语 执行上下文栈&#xff1a;Execution Context Stack&#xff0c;用于执行上下文的栈结构&#xff1b;执行上下文&#xff1a;Execution Context&#xff0c;代码在执行之前会先创建对应的执行上下文&#xff1b;变量对象&#x…

前端JavaScript入门到精通,javascript核心进阶ES6语法、API、js高级等基础知识和实战 —— Web APIs(二)

思维导图 一、事件监听&#xff08;绑定&#xff09; 1.1 事件监听 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content"IEedge"><meta name&q…

【ES6】迭代器Iterator

JavaScript中的Iterator是一种特殊对象&#xff0c;它允许我们访问并操作对象的每一个元素。Iterator对象由具有next方法的对象创建&#xff0c;next方法返回一个包含两个属性的对象&#xff1a;value和done。value属性是当前元素的值&#xff0c;done属性是一个布尔值&#xf…

【ES6】Promise.allSettled的用法

Promise.allSettled() 是一个Promise方法&#xff0c;用于处理一个Promise数组&#xff0c;返回一个新的Promise数组&#xff0c;每个元素对应原始Promise的状态。这个方法可以用于处理多个异步操作&#xff0c;并且能够获取每个操作的结果和状态。 下面是Promise.allSettled(…

ES6极速入门

文章目录ES6概述了解一下ECMAScriptES6的学习教程Es6新增语法let & const模板字符串对象简写解构表达式数组解构表达式对象解构表达式函数优化正常的写法箭头函数函数简写PromisePromise概述用法export & import概述用法ES6概述 了解一下ECMAScript 看到Script&#…

异步变同步

promise.all let behind (time) > {return new Promise((resolve, reject) > {setTimeout(() > {console.log( ${time}毫秒后 )resolve( ${time}毫秒后 )}, time)}) }let p2 behind(3000); let p1 behind(2000); //两个以上ajax数据回来前显示loading Promise.all…

vue项目请求后台接口跨域

proxyTable vue项目在本地调试中&#xff0c;我们经常用localhost来启动&#xff0c;但是当你请求后台接口时&#xff0c;比如&#xff1a;http://xxx.kkkk.com/&#xff0c;则显示跨域&#xff0c;这里打开config下的index.js文件&#xff0c;dev下面有一个属性proxyTable&am…

移动端h5兼容ios和Android

viewport <meta charset"utf-8"> <!--主要I是强制让文档的宽度与设备宽度保持1:1&#xff0c;最大宽度1.0&#xff0c;禁止屏幕缩放。--> <meta content"widthdevice-width,initial-scale1.0,maximum-scale1.0,user-scalableno" name"…

vue中使用vue-lazyload懒加载

先放上官网官网入口&#xff0c;其实官网上已经说得很明白了&#xff0c;加深一下记忆&#xff1a; 1&#xff0c;下载npm i vue-lazyload -S 2&#xff0c;在main.js中引入&#xff1a; import VueLazyload from vue-lazyloadVue.use(VueLazyload) // 或者写配置项 Vue.use(…

【ES6】 JavaScript 中的Object.assign

Object.assign() 是 JavaScript 中的一个方法&#xff0c;它用于复制源对象的所有可枚举属性到目标对象。该方法会返回目标对象。 这是其基本用法&#xff1a; let target Object.assign({}, source);在这个例子中&#xff0c;source 对象的所有可枚举属性都被复制到了 targ…

JavaScript Es6_4笔记

JavaScript 进阶 文章目录 JavaScript 进阶深浅拷贝浅拷贝深拷贝递归实现深拷贝js库lodash里面cloneDeep内部实现了深拷贝JSON序列化 异常处理throwtry ... catchdebugger 处理this普通函数箭头函数改变this指向callapplybind 防抖节流 深浅拷贝 浅拷贝 首先浅拷贝和深拷贝只…

22-扩展

一 进程与线程;同步与异步任务;宏任务与微任务 一、进程与线程 一个程序只有一个进程,一个进程包含多个线程,单线程和多线程 二、同步与异步任务 同步任务:是指在主线程上排队执行的任务,只有前一个任务执行完毕,才能继续执行下一个任务。按顺序执行,可以看做单线程,…

【ES6】ES6遍历属性的方法

在ES6中&#xff0c;有几种遍历属性的方法&#xff0c;其中包括&#xff1a; 使用for…in循环和Object.keys()方法。 let obj {a: 1, b: 2, c: 3}; for (let key in obj) {console.log(obj[key]); }使用for…of循环和Object.values()方法。 let obj {a: 1, b: 2, c: 3}; f…

【ES6】js中的__proto__和prototype

在JavaScript中&#xff0c;__proto__和prototype都是用于实现对象继承的关键概念。 1、proto __proto__是一个非标准的属性&#xff0c;用于设置或获取一个对象的原型。这个属性提供了直接访问对象内部原型对象的途径。对于浏览器中的宿主对象和大多数对象来说&#xff0c;可…

【ES6 新特性】

ES6 新特性 1、let 声明变量2、const 声明常量&#xff08;只读变量&#xff09;3、解构表达式1&#xff09;、数组解构2&#xff09;、对象解构 4、字符串扩展1&#xff09;、几个新的 API2&#xff09;、字符串模板 5、函数优化1&#xff09;、函数参数默认值2&#xff09;、…

【ES6】,ES6中class用法

在JavaScript中&#xff0c;ES6引入了class关键字&#xff0c;用于创建基于原型的继承类。class语法提供了一种更简洁、更易于阅读和理解的面向对象编程方式。 下面是一个简单的class示例&#xff1a; class MyClass {constructor(name) {this.name name;}sayHello() {conso…

Vue项目直接报错

最近自己在做一个vue2项目&#xff0c;vue并不熟悉&#xff0c;所以求解&#xff01;&#xff01;&#xff01; 通过命令&#xff1a;vue create app 创建项目&#xff0c;但打开后&#xff0c;浏览器直接报错&#xff0c;意思为&#xff1a;不能在模块外使用import语句(at ho…

【ES6】Promise的入门介绍

Promise 是 JavaScript 中的一个对象&#xff0c;用于处理异步操作。Promise 对象代表一个最终可能完成&#xff08;并得到结果&#xff09;或失败&#xff08;并被拒绝&#xff09;的操作&#xff0c;以及其结果的值。 一个 Promise 有三种状态&#xff1a; Pending&#xf…

es6中的箭头函数和this关键字的说明(详细)

1.箭头函数 2.js的this指向1.箭头函数 >等价于return 它不能作为构造函数&#xff0c;不能new let xx () > 555; //xx为一个函数,调用时需带&#xff08;&#xff09; console.log(xx()); //555 //等同于 function xx2() {return 555; } console.log(xx2()); //555//…

React飞行日记(一)- 脚手架的基本使用(create-react-app)

基础使用 React是FaceBook公司研发的一款JS框架(MVC) 【React的脚手架】简介 配置webpack是一个比较复杂的工作, 需要自己安装许多的包, 还要写复杂的配置文件, 使用脚手架能帮我们快速的构建一套自动化工程项目结构, 有助于提高开发效率(自动配置开发前所有的依赖和设置) 【…

零碎改动(ES6+)

这里写自定义目录标题 let 和 const幂运算字符串新增API let 和 const ES6建议不再使用var定义变量&#xff0c;而使用let定义变量&#xff0c;const定义常量 let a 1; // 使用 let 定义变量 a 2; // 变量的值是可修改的const b 1; // 使用 const 定义常量 b 2; // ❌ 报…

(一)ES6 介绍

为什么学习ES6 ES6的版本变动内容最多&#xff0c;具有里程碑意义ES加入许多新的语法特性&#xff0c;编程实现更简单、搞笑ES6是前端发展趋势&#xff0c;就业必备技能 什么是ECMA ECMA&#xff08;European Computer Manufacturers Association&#xff09;&#xff0c;中…

前端高频面试题 Day01

文章目录 1. Map 和 Object 的不同API 不同以任意类型为 keyMap 是有序结构Map 很快WeakMap总结 2. Set 和数组的区别Set 元素不能重复API 不一样Set 是无序的&#xff0c;而数组是有序的 —— 这一点很少有人提到&#xff0c;却很关键&#xff01;&#xff01;&#xff01;Wea…

ES6的模板字符串使用

引言 ES6&#xff08;ECMAScript 2015&#xff09;引入了许多新的语言特性&#xff0c;其中之一就是模板字符串。模板字符串提供了一种更方便和灵活的方式来处理字符串拼接和变量插入。在本文中&#xff0c;我们将介绍ES6模板字符串的基本语法和常见用法。 章节一&#xff1a;…

前端JavaScript入门到精通,javascript核心进阶ES6语法、API、js高级等基础知识和实战 —— Web APIs(三)

思维导图 全选案例 大按钮控制小按钮 小按钮控制大按钮 css伪类选择器checked <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content"IEedge"><…

解析错误:‘import‘和‘export‘可能只出现在顶层

1、import引入文件时&#xff0c;提示Parsing error: ‘import’ and ‘export’ may only appear at the top leveleslint 中文含义&#xff1a;解析错误:import和export可能只出现在顶层&#xff0c;如下提示&#xff1a; 2、下载包npm i babel/eslint-parser -D 在此配置中…

js中迭代器和可迭代对象

一、迭代器 在JavaScript中&#xff0c;迭代器也是一个具体的对象&#xff0c;这个对象需要符合迭代器协议&#xff08;iterator protocol&#xff09; 迭代器协议定义了产生一系列值&#xff08;无论是有限还是无限个&#xff09;的标准方式&#xff1b; 在JavaScript中这个…

ES6:什么是Symbol_

引言 在编程领域&#xff0c;我们经常听到关于"Symbol"的术语&#xff0c;但你知道它到底是什么吗&#xff1f;Symbol是一种基本数据类型&#xff0c;它在JavaScript中被引入&#xff0c;用于表示唯一的标识符。本文将介绍Symbol的概念、用途以及如何在代码中使用它…

ES6-扩展运算符“...“

三个连续的句点 … 称为 “展开运算符” (spread operator)&#xff0c;它可以将数组或对象展开成一个列表或一组键值对,常用于组合两个或多个阵列。 组合数组 const arr1 [1, 2, 3]; const arr2 [...arr1, 4, 5, 6]; // [1, 2, 3, 4, 5, 6] 组合对象 const obj1 {a: 1, …

Moleculer微服务02

1.安装 Moleculer cli npm i moleculer-cli -g 2.创建微服务项目 moleculer init project micro-moleculer2.1 使用开发工具打开项目&#xff0c;执行命令npm run dev&#xff0c;在您的浏览器中打开 http://localhost:3000/ 如果您喜欢作者的话&#xff0c;帮忙点下关注&am…

【ES6知识】Generator 函数 与 yield 关键字

文章目录 1 Generator 函数1.1 概述1.2 执行机制 1.3 yield 表达式1.3.1 概述1.3.2 yield表达式与return语句异同1.4 next() 方法参数 1 Generator 函数 1.1 概述 ES6 新引入了 Generator 函数&#xff0c;可以通过 yield 关键字&#xff0c;把函数的执行流挂起&#xff0c;为…

ES6 — ES14 新特性

一、ES6 新特性&#xff08;2015&#xff09; 1. let和const 在ES6中&#xff0c;新增了let和const关键字&#xff0c;其中 let 主要用来声明变量&#xff0c;而 const 通常用来声明常量。let、const相对于var关键字有以下特点&#xff1a; 特性varletconst变量提升✔️全局…

ES6模块导入与导出的方式

让我为大家介绍一下导入与导出的所以方式吧&#xff01; 想必有的小伙伴使用了导入与导出&#xff0c;但没有作用&#xff0c;可能是如下原因&#xff1a; // 没有添加 type"module" <script type"module"></script>严格模式use strict; modu…

JavaScript高阶班之ES6 → ES11(八)

JavaScript高阶班之ES6 → ES11 1、ES6新特性1.1、let 关键字1.2、const关键字1.3、变量的解构赋值1.3.1、数组的解构赋值1.3.2、对象的解构赋值 1.4、模板字符串1.5、简化对象写法1.6、箭头函数1.7、函数参数默认值1.8、rest参数1.9、spread扩展运算符1.9.1、数组合并1.9.2、数…

ES6之原始数据类型Symbol

ES6 引入了一种新的原始数据类型Symbol&#xff0c;表示独一无二的值。它属于 JavaScript 语言的原生数据类型之一&#xff0c;其他数据类型是&#xff1a;undefined、null、布尔值&#xff08;Boolean&#xff09;、字符串&#xff08;String&#xff09;、数值&#xff08;Nu…

获取html元素的屏幕坐标,Javascript 获取页面元素相对于电脑屏幕的坐标

1. 获取元素在屏幕中的位置信息 // 获取元素在屏幕中的位置信息const rect clickedElement.getBoundingClientRect();// 计算元素在屏幕中的中央位置const centerX rect.left window.screenLeft;const centerY rect.top window.screenTop;2. js获取窗口相对于屏幕左边和上…

ES6之函数的扩展

函数的扩展 文章目录 函数的扩展1&#xff1a;与解构赋值默认值结合使用2&#xff1a;参数默认值空对象2.1 案例一2.2 案例二2.3 案例三2.4 案例四 3&#xff1a;undefined null参数默认值的区别4&#xff1a;函数length5&#xff1a;作用域5.1 全局变量5.2&#xff1a;局部变量…

ES6展开运算符—— 通俗易懂

展开运算符,将一个数组转为用逗号分隔的参数序列 现在有两个数组[1, 2, 3, 4]和[5, 6, 7]&#xff0c;想要将两个函数拼接成一个新的函数。 //es5的写法 let arr1 [1, 2, 3, 4]; let arr2 [5, 6, 7]; let arr arr1.concat(arr2); console.log(arr)//[ 1, 2, 3, 4, 5…

js语法(es6)

es6新特性&#xff1a; 1.let和const关键字 2.解构赋值 3.箭头函数 4.模板字符串&#xff1a;使用反引号代替双引号创建字符串 5.标签模板 6.扩展运算符 //扩展运算符能将数组转为逗号分割的参数列表&#xff1a;[1,2,3] > 1,2,3//扩展运算符的使用: //数组克隆con…

【ES】笔记-使用Babel对ES6模块化代码进行转换

使用Babel对ES6模块化代码进行转换 初始化项目安装依赖使用命令对我们的代码进行编译 初始化项目 在项目跟目录下执行npm init -y初始化项目 npm init --yes安装依赖 同样项目根目录下执行npm install babel-cli babel-preset-env browserify -D babel-cli:babel的脚手架工具…

ECMAScript6(ES6)基础语法

let声明变量 //var 声明的变量没有局部作用域&#xff0c;可以多次声明 //let 声明的变量&#xff0c;有局部作用域&#xff0c;只能声明一次 {var a 0let b 1 } console.log(a) console.log(b) //报错const声明常量 const PI "3.14" //常量一旦定义不允许更改&a…

ES6 -- 模块化(CommonJS、AMD、ES Module)

模块模式 将代码拆分成独立的块&#xff0c;然后再将这些块连接起来可以通过模块模式来实现。这种模式背后的思想很简单&#xff1a;把逻辑分块&#xff0c;各自封装&#xff0c;相互独立&#xff0c;每个块自行决定对外暴露什么&#xff0c;同时自行决定引入执行哪些外部代码…

ES6:什么是Promise_

简介 在 JavaScript 开发中&#xff0c;处理异步操作是一项常见的任务。以前&#xff0c;我们经常使用回调函数来处理异步代码&#xff0c;但这种方式可能导致回调地狱和难以维护的代码。ES6 引入了 Promise&#xff0c;这是一种更优雅、更强大的处理异步操作的方式。 本文将…

ES6:什么是Promise

简介 在 JavaScript 开发中&#xff0c;处理异步操作是一项常见的任务。以前&#xff0c;我们经常使用回调函数来处理异步代码&#xff0c;但这种方式可能导致回调地狱和难以维护的代码。ES6 引入了 Promise&#xff0c;这是一种更优雅、更强大的处理异步操作的方式。 本文将介…

ES6 数组解构时不加分号引发的问题

问题代码 let value1 0 let value2 0 let value1_1 , value1_2 , value1_3 , value2_1, value2_2, value2_3function myhandle(cur, pre) {let s , c , r if (parseInt(cur) - parseInt(pre) < 0) {s -c decreaser Math.abs(parseInt(cur) - parseInt(pre))} el…

JavaScript ES6类的定义与继承

文章目录 一、class方式定义类1.认识class定义类2.类和构造函数的异同3.类的构造函数4.类的实例方法5.类的访问器方法6.类的静态方法 二、继承1.extends实现继承2.super关键字3.继承内置类4.类的混入mixin 三、ES6转ES51.class转换2.extends转换 四、多态 一、class方式定义类 …

数组的遍历+es5+es6新增数组方法+数组经典案例(冒泡,选择,快速,数组去重)

数组的遍历 1.for var arr1 [11, 22, 33, 44, 55];arr1.length 20;for (var i 0; i < arr1.length; i) {console.log(arr1[i]);}2.for…in var arr1 [11, 22, 33, 44, 55];arr1.length 20;for (var k in arr1) {console.log(k, arr1[k]);//k 下标,arr1[k]值}for与for……

怎么定义vue-router的动态路由?怎么获取传过来的动态参数?

--可以通过query ,param两种方式 区别: query通过url传参&#xff0c;刷新页面还在 params刷新页面不在了 params的类型: 配置路由格式:/router/:id传递的方式:在path后面跟上对应的值 传递后形成的路径:/router/123 <!-- 动态路由-params -->//在APP.vue中<…

es6 相关面试总结

1、es6 是什么 新一代的js 语言标准,对其核心做了升级优化,更加适合大型应用开发。 2、箭头函数优缺点 优点: 1.代码优化 2.this 指向不会变动,永远指向其父元素 缺点: 1.没有arguments 参数 2.不能通过 apply call bind改变this指向 不能用箭头函数的场景: 1.构…

【ES6知识】ESModule 模块化

文章目录 一、前言&#xff1a;模块化背景1.1 后端模块化 1.2 关于前端模块化二、模块的导出三、模块的导入四、应用模块到HTML中五、export default 默认导出命令六、重命名导出与导入七、创建模块对象八、动态加载模块 一、前言&#xff1a;模块化背景 JavaScript 程序本来很…

【深入理解ES6】块级作用域绑定

1. var声明及变量提升机制 提升&#xff08;Hoisting&#xff09;机制&#xff1a;通过关键字var声明的变量&#xff0c;都会被当成在当前作用域顶部生命的变量。 function getValue(condition){if(condition){var value "blue";console.log(value);}else{// 此处…

ES6 的 export / import 常用方式总结

目录 1&#xff0c;注意点exportimportexport default 2&#xff0c;常用方式 1&#xff0c;注意点 export 1&#xff0c;export 命令只能输出3种接口&#xff1a; 函数&#xff08;Functions&#xff09;类&#xff08;Classes&#xff09;var、let、const 声明的变量&…

【超全】JavaScript知识速查:JavaScript ES6标准语法

JavaScript知识速查 文章目录 JavaScript知识速查[toc]JavaScript ES6标准语法1. 变量和常量以及块级区域变量 (let):常量 (const): 2. 模板字符串3. 解构赋值数组解构:对象解构: 4. 数组和对象的扩展扩展运算符 (...):Array.from:Object.assign: 5. 类和对象定义类:继承: 6.箭…

rest参数

Rest参数是ES6中新增的一个语法特性&#xff0c;也称为剩余参数。其语法形式为三个点&#xff08;...&#xff09;加上一个名称&#xff0c;用于表示函数的参数个数不确定&#xff0c;可以将多余的参数收集到一个数组中。Rest参数只能作为最后一个参数出现&#xff0c;且一个函…

【ES】笔记-ES6模块化

暴露数据引入模块语法 规范基本语法分别暴露 (按需暴露)统一暴露 export {暴露内容1&#xff0c;暴露内容2}默认暴露 (适合只暴露一个数据) 只能暴露一次同时使用在app.js中引入 规范 每个文件都是一个模块要借助Babel和Browserify依次编译代码&#xff0c;才能在浏览器端运行…

ES6中promise的使用

ES6中promise的使用 本文目录 ES6中promise的使用基础介绍箭头函数function函数状态 原型方法Promise.prototype.then()Promise.prototype.catch() 静态方法Promise.all()Promise.race()Promise.any() 链式回调 基础介绍 官网&#xff1a;https://promisesaplus.com/ window.…

什么是原型链(prototype chain)?如何实现继承?

聚沙成塔每天进步一点点 ⭐ 专栏简介 前端入门之旅&#xff1a;探索Web开发的奇妙世界 欢迎来到前端入门之旅&#xff01;感兴趣的可以订阅本专栏哦&#xff01;这个专栏是为那些对Web开发感兴趣、刚刚踏入前端领域的朋友们量身打造的。无论你是完全的新手还是有一些基础的开发…

【ES6】Proxy的高级用法,实现一个生成各种 DOM 节点的通用函数dom

下面的例子则是利用get拦截&#xff0c;实现一个生成各种 DOM 节点的通用函数dom。 <body> </body><script>const dom new Proxy({}, {get(target, property) {return function(attrs {}, ...children) {const el document.createElement(property);for …

ES6~ES13新特性(二)

文章目录 一、ES71.Array Includes2.指数exponentiation运算符 二、ES81.Object values2.Object entries3.String Padding4.Trailing Commas5.Object Descriptors 三、ES9四、ES101.flat flatMap2.Object fromEntries3.trimStart、trimEnd4.其他知识点 五、ES111.BigInt2.Nulli…

11_博客管理系统_实现过程

项目初始化 创建项目文件夹进入文件夹&#xff0c;执行 npm init -y 命令安装 express 和 mongoose&#xff0c;npm install express mongoose创建项目入口文件&#xff0c;app.js 或 index.js在 app.js 中进行项目搭建配置网站的路由配置网站静态资源目录 配置静态页面 配置…

【ES6】require、export和import的用法

在JavaScript中&#xff0c;require、export和import是Node.js的模块系统中的关键字&#xff0c;用于处理模块间的依赖关系。 1、require&#xff1a;这是Node.js中引入模块的方法。当你需要使用其他模块提供的功能时&#xff0c;可以使用require关键字来引入该模块。例如&…

tx-前端笔试题记录

目录 目录 1.你最熟悉的前端框架是什么说说你对它的理解。 2.请简单实现一下js对象深度拷贝。 3.CSS 有几种方法实现垂直水平居中?请简要写一下。 4.这段程序执行之后控制台会打印什么内容? 5.下列程序的输出结果是多少?为什么? 6.有ABCDE 五个火车站&#xff0c;单向…

前端JavaScript入门到精通,javascript核心进阶ES6语法、API、js高级等基础知识和实战 —— JS进阶(四)完结撒花✿✿ヽ(°▽°)ノ✿

思维导图 高阶技巧 1. 深浅拷贝 1.1 浅拷贝 1.2 深拷贝 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content"IEedge"><meta name"viewpor…

ES6核心语法

主要记录学习ES6的语法 1、let和const 同es5中的var来声明变量。三者的区别分别是&#xff1a; var声明的变量存在变量提升&#xff0c;先声明未赋值&#xff0c;值为undefined。且变量声明可在函数块内使用。变量声明之后可以重复声明let声明的变量无变量提升。作用域是块级…

【ES6】Promise常用的方法

JavaScript中的Promise对象常用于处理异步操作&#xff0c;它具有以下常用的方法&#xff1a; 1、Promise.resolve(value)&#xff1a;返回一个已解析的Promise对象。如果value是一个thenable对象&#xff08;即具有then方法的对象&#xff09;&#xff0c;返回的Promise将&qu…

【ES6】Promise.race的用法

Promise.race()方法同样是将多个 Promise 实例&#xff0c;包装成一个新的 Promise 实例。 const p Promise.race([p1, p2, p3]);上面代码中&#xff0c;只要p1、p2、p3之中有一个实例率先改变状态&#xff0c;p的状态就跟着改变。那个率先改变的 Promise 实例的返回值&#…

ES6 拓展(下)

一、函数的拓展 1.1、默认参数 在ES5中设置默认参数&#xff1a; function func(words, name) {name name || "闷墩儿";console.log(words, name); } func("大家好&#xff01;我是"); func("大家好&#xff01;我是", "憨憨");func(…

ES6中WeakMap和WeakSet

这里重点说一下它们和对应的set、map的区别 WeakSet 不能遍历,没有forEach&#xff0c;没有size只能添加对象垃圾回收器完全不考虑WeakSet对该对象的引用。 WeakMap 键只能是对象它的键存储的地址不会影响垃圾回收。 let obj {name: Tom,age: 20}let map new WeakMap();…

ES6之Map和Set有什么不同?

一、Map 1.定义 Map是ES6提供的一种新的数据结构&#xff0c;它是键值对的集合&#xff0c;类似于对象&#xff0c;但是键的范围不限于字符串&#xff0c;各种类型的值都可以当做键。 Object结构是“字符串-值”的对应&#xff0c;Map结构则是“值-值”的对应 2.代码示例 M…

通过示例详细了解ES6导入导出模块

通过示例详细了解ES6导入导出模块 似乎许多开发人员认为 ES6 模块只不过是export、import关键字。事实上&#xff0c;它更加多样化。它拥有强大的功能和鲜为人知的问题。在本文中&#xff0c;我们将使用一些示例来了解这些内容。 示例一 // index.mjs import { default } fr…

vue项目优雅降级,es6降为es5,适应低版本浏览器渲染

非vue项目 ECMAScript 6(ES6)的发展速度非常之快&#xff0c;但现代浏览器对ES6新特性支持度不高&#xff0c;所以要想在浏览器中直接使用ES6的新特性就得借助别的工具来实现。 Babel是一个广泛使用的转码器&#xff0c;babel可以将ES6代码完美地转换为ES5代码&#xff0c;所…

ES6 Class和Class继承

1.class的基本语法 class可以理解为是一个语法糖&#xff0c;将js只能通过构造函数创建实例的方法进行了补充 构造函数&#xff1a; function Person ({ name, age18 }) {this.name namethis.age age } new Person({name: 张三}) Class类&#xff1a; class Person {con…

ES6 Proxy

定义&#xff1a; Proxy 可以理解成&#xff0c;在目标对象之前架设一层“拦截”&#xff0c;外界对该对象的访问&#xff0c;都必须先通过这层拦截&#xff0c;因此提供了一种机制&#xff0c;可以对外界的访问进行过滤和改写。Proxy 这个词的原意是代理&#xff0c;用在这里表…

ES6中的Set集合与Map映射

文章目录 一、Set集合1.Set的基本使用2.Set的常见方法3.WeakSet使用4.WeakSet的应用 二、Map映射1.Map的基本使用2.Map的常见方法3.WeakMap使用4.WeakMap的应用 三、ES6的其它知识点说明 一、Set集合 1.Set的基本使用 在ES6之前&#xff0c;我们存储数据的结构主要有两种&…

JavaScript进阶(二十九): 走近 es6 之 new.target

文章目录 一、前言二、new.target 重写三、拓展阅读 一、前言 源码阅读过程中&#xff0c;发现以下语句 new.target.prototype鉴于该语法为es6所有&#xff0c;项目在编译过程中&#xff0c;控制台报Unexpected token: punc(.)错误。按照常规处理&#xff0c;应用babel-loade…

Promise封装Ajax请求

Promise 封装 Ajax 请求的示例代码如下&#xff1a; function ajax(url, method, data) {return new Promise((resolve, reject) > {const xhr new XMLHttpRequest();xhr.open(method, url);xhr.setRequestHeader(Content-Type, application/json);xhr.onreadystatechange …

JS中Map对象与object的区别

若想了解Map对象可以阅读本人这篇ES6初步了解Map Map对象与object有什么区别&#xff1f;让我为大家介绍一下吧&#xff01; 共同点 二者都是以key-value的形式对数据进行存储 const obj {name:"zs",age:18}console.log(obj)let m new Map()m.set("name&quo…

ES6.8集群配置注意点

x-pack配置 当启用xpack.security.enabled时&#xff0c;确保集群中的所有节点都配置了此项&#xff0c;并确保所有节点都已重启。如果只有部分节点启用安全性&#xff0c;那么集群可能会遇到问题。 设置密码 使用elasticsearch-setup-passwords工具设置密码时&#xff0c;确保…

ES6的箭头函数和普通函数相比有什么不同?

ES6 的箭头函数和普通函数&#xff08;传统函数&#xff09;相比&#xff0c;有以下几个主要的不同点&#xff1a; 1&#xff1a;语法简洁&#xff1a; 箭头函数使用箭头&#xff08;>&#xff09;来定义函数&#xff0c;语法更加简洁明了&#xff0c;省略了传统函数中的 f…

uni-app的下拉搜索选择组合框

​&#x1f308;个人主页&#xff1a;前端青山 &#x1f525;系列专栏&#xff1a;Vue篇 &#x1f516;人终将被年少不可得之物困其一生 依旧青山,本期给大家介绍uni-app中一款可以搜索下拉选择输入框的插件 下拉搜索选择组合框 superwei-combox 组合框 uni-app中可下拉搜索选…

ES6 导入导出

ES6 导入导出 ES6引入了原生的模块化支持&#xff0c;使得JavaScript代码可以被划分为可重用的模块。这些模块可以导出部分代码&#xff08;如函数、对象、类等&#xff09;&#xff0c;并被其他模块导入使用。 export 命名导出&#xff08;Named Exports&#xff09; 可以从…

Day02-ES6

一.proxy代理 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>Document</title> </head>…

es6新语法特性+vue2的学习笔记

1. es6 ECMA的第6版&#xff0c;15年发布&#xff0c;规定新的语法特性 2. let声明变量 varlet声明的变量会越狱声明的变量有严格的作用域可以声明多次只能声明一次会变量提升(未声明的变量不会报错)不会变量提升 代码案例&#xff1a; <script>// {// var a 1;/…

【ES6知识】Iterator迭代器与 class类

文章目录 一、Iterator迭代器1.1 基础知识概述1.2 工作原理1.3 Symbol.iterator1.4 Generator函数来实现Symbol.iterator接口 二、ES6 Class 类2.1 概述2.2 ES6中的继承2.3 面向对象应用 - React 一、Iterator迭代器 1.1 基础知识概述 迭代器&#xff08;Iterator&#xff09…

ES6数据解构

ES6 允许按照一定模式&#xff0c;从数组和对象中提取值&#xff0c;对变量进行赋值&#xff0c;这被称为解构&#xff0c;解构的本质属于“模式匹配”&#xff0c;只要等号两边的模式相同&#xff0c;左边的变量就会被赋予对应的值。如果解构不成功&#xff0c;变量的值就等于…

前端JavaScript入门到精通,javascript核心进阶ES6语法、API、js高级等基础知识和实战 —— JS进阶(一)

思维导图 一、作用域 1.1 局部作用域 let和const声明的才有块作用域 1.2 全局作用域 1.3 作用域链 1.4 JS垃圾回收机制 1.5 闭包 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta http-equiv"X-UA-Comp…

es6中proxy如何使用

ES6中的Proxy是一个强大的对象拦截器&#xff0c;它可以拦截对象的各种操作&#xff0c;比如属性访问、函数调用等。你可以使用Proxy来控制对象的访问和修改行为&#xff0c;从而实现一些高级特性。下面是使用Proxy的一些例子&#xff1a; 属性访问拦截 const obj {name: To…

【01】ES6:ECMAScript 介绍

ECMAScript 6.0 &#xff08;以下简称 ES6&#xff09;是 JavaScript 语言的下一代标准&#xff0c;已经在 2015 年 6 月正式发布。它的目标&#xff0c;是使得 JavaScript 语言可以用来编写复杂的大型应用程序&#xff0c;成为企业级开发语言。 参考&#xff1a;《ECMAScript…

es6中的import导入模块 和 export导出模块

es6中的import导入模块 和 export导出模块 一、定义二、使用1.默认导出导入2..命名导出导入3.命名导出&#xff08;Named Export&#xff09;与默认导出&#xff08;Default Export&#xff09;结合使用 三、总结 一、定义 功能&#xff1a;用于导入和导出模块的内容。 静态加载…

ES6原生音乐播放器(有接口)

视频展示 ES6音乐播放器 项目介绍 GutHub地址&#xff1a;GitHub - baozixiangqianchong/ES6_MusicPlayer: 音乐播放器 ES6_MusicPlayer 是基于JavaScriptES6Ajax等通过原生构建的项目。能够充分锻炼JS能力。 本项目有主页、详情页、歌单页面三部分组成 ├── assets&…

ECMASript 6 新特性

目录 1. let 关键字 2. const 关键字 3. 变量的解构赋值 4. 模板字符串 5. 简化对象写法 6. 箭头函数 7. 函数参数默认值设定 8. rest 参数 9. spread 扩展运算符 10. Symbol 10.1 Symbol 基本介绍与使用 10.2 对象添加 Symbol 类型的属性 10.3 Symbol 内置值 11…

ES6新增循环对象的四种方法(通俗易懂)

在我们ES6之前&#xff0c;我们一般都是用for…in来循环对象&#xff0c;现在我们ES6为我们新增了几种方法&#xff0c;让我为大家介绍一下吧&#xff01; 1.Object.keys() 静态方法返回一个由给定对象自身的可枚举的字符串键属性名组成的数组 const obj {name:"zs&quo…

ES6学习(新特性简要提纲)

前言 ES6准确的定义来说应该是ES2015,但是更多情况下,被广义的代表为ES5之后的所有版本。因为ES5到ES6这个版本的跨越很大,有非常多的新语法和api诞生,就像是1949年的中国,截止1949年都之前的都称为旧中国,1949年之后就是新中国。一个道理,就是一个里程碑的代名词而已。 新特…

es6学习(一):变量声明的方式对比:var,let,const

前言 在let和const出现之前,js可以使用var为变量命令,如果是函数也可以用function命名,甚至你可以直接不用任何关键字命名 var a 1function fn() { }b 2console.log(a)console.log(fn)console.log(b) 结果如下 var的特性 1.window环境下,var在最外层定义的变量会直接赋值给…

自定义精美商品分类列表组件 侧边栏商品分类组件 category组件(适配vue3)

随着技术的发展&#xff0c;开发的复杂度也越来越高&#xff0c;传统开发方式将一个系统做成了整块应用&#xff0c;经常出现的情况就是一个小小的改动或者一个小功能的增加可能会引起整体逻辑的修改&#xff0c;造成牵一发而动全身。通过组件化开发&#xff0c;可以有效实现单…

【08】ES6:运算符的扩展

一、指数运算符 指数运算符&#xff08;**&#xff09;返回第一个操作数取第二个操作数的幂的结果。 x ** y2 ** 2 // 4 2 ** 3 // 8指数运算符是右结合的。 a ** b ** c 等于 a ** (b ** c)2 ** 3 ** 2 // 相当于 2 ** (3 ** 2) 512指数运算符可以与等号结合&#xff0c;…

es6字符串模板之标签化模板

es6字符串模板 我们经常搞前端开发工作的都会用到。它可以保留字符串换行格式&#xff0c;还能接受变量。这个给前端的字符串拼接带来了非常大的方便。但是还有一种用法可能是我们平时还是没有怎么用到的。 styled-components 在项目中熟悉使用react的童鞋可能会用过styled-…

Vue、uniApp、微信小程序、Html5等实现数缓存

此文章带你实现前端缓存&#xff0c;利用时间戳封装一个类似于Redis可以添加过期时间的缓存工具 不仅可以实现对缓存数据设置过期时间&#xff0c;还可以自定义是否需要对缓存数据进行加密处理 工具介绍说明 对缓存数据进行非对称加密处理 对必要数据进行缓存&#xff0c;并…

vue项目多个不同的服务器请求地址管理

vue项目多个不同的服务器请求地址管理 在vue项目开发过程中&#xff0c;获取不同的数据可能会出现需要请求多个不同服务器地址的域名&#xff0c;这个时候需要对不同域名的请求地址进行管理以及跨域的代理。 一、单服务器域名地址的跨域代理和请求配置&#xff1a; 跨域配置&…

ES6学习(三):Set和Map容器的使用

Set容器 set的结构类似于数组,但是成员是唯一且不会重复的。 创建的时候需要使用new Set([])的方法 创建Set格式数据 let set1 new Set([])console.log(set1, set1)let set2 new Set([1, 2, 3, 4, 5])console.log(set2, set2) 对比看看Set中唯一 let set3 new Set([1, 1,…

ES6 面试题 | 02.精选 ES6 面试题

&#x1f90d; 前端开发工程师&#xff08;主业&#xff09;、技术博主&#xff08;副业&#xff09;、已过CET6 &#x1f368; 阿珊和她的猫_CSDN个人主页 &#x1f560; 牛客高级专题作者、在牛客打造高质量专栏《前端面试必备》 &#x1f35a; 蓝桥云课签约作者、已在蓝桥云…

ES6之Map对象

ES6提供了 Map数据结构。它类似于对象&#xff0c;也是键值对的集合。但是“键”的范围不限于字符串&#xff0c;各种类型的值&#xff08;包括对象&#xff09;都可以当作键。 创建方法 let m new Map()console.log(m)Map的方法 1.set( ) 添加元素 接收两个参数&#xff0c…

Vue3 中的 Proxy--读懂ES6中的Proxy

Proxy用于创建一个对象的代理&#xff0c;从而实现基本操作的拦截和自定义&#xff08;如属性查找、赋值、枚举、函数调用等&#xff09; 1.用法 Proxy为 构造函数&#xff0c;用来生成 Proxy实例 var proxy new Proxy(target, handler)参数 target表示所要拦截的目标对象…

ES6中Map集合

Map集合是一个新的数据结构&#xff0c;它可以存储键值对&#xff0c;并且可以使用任何类型的值作为键&#xff0c;包括对象、数组和函数。Map也是一种可迭代的结构&#xff0c;可以使用for...of循环遍历。 在ES6中&#xff0c;我们可以使用Map构造函数来创建一个Map集合&…

JavaScript(ES6)数据结构与算法之哈希表

5. 哈希表&#xff08;散列表/字典&#xff09; 文章目录 5. 哈希表&#xff08;散列表/字典&#xff09;5.1 概念5.2 哈希表的实现5.3 扩容 5.1 概念 基于数组实现&#xff0c;存放键值对&#xff1a;结构是数组&#xff0c;对输入的键进行变换&#xff08;哈希函数&#xff…

ES6知识

作用域 局部作用域 局部作用域分为函数作用域和块作用域 函数作用域 在函数内部声明的变量只能在函数内部被访问&#xff0c;外部无法直接访问。函数的参数也是函数内部的局部变量。不同函数内部声明的变量无法互相访问。函数执行完毕后&#xff0c;函数内部的变量实际被清空…

[模块]ES6与cjs的混合开发

[模块]ES6与cjs的混合开发 模块语言混合开发的原因Nodejs中使用ES6关于动态加载的讲解 项目的模块语言CJS 与 ESM 开发模块的使用方法普通模块引入json 文件的引入普通模块导出 CJS兼容ESMESM兼容CJS(推荐)全局变量--dirname-filename-esm库 问题Error: EPERM: operation not p…

ES6 部分新特性使用

箭头函数 // 箭头函数定义 const add (a, b) > a b; console.log(add(1, 2)); // 输出3// 箭头函数表达式 const nums [1, 2, 3]; const sum nums.reduce((total, num) > total num, 0); console.log(sum); // 输出6 模板字符串 // 使用模板字符串拼接字符串 con…

拿去不谢:远程调试APP,发布网站到公网演示,远程访问内网服务

下载地址 Windows 64位 (切勿直接在压缩文件中操作,全部解压到一处后再操作,请关闭某60(会胡乱拦截),可用其他任意安全软件)Mac OS X 64位Linux 64位Linux/ARM 32位 64位Docker docker pull yjsh14z/fastnat_linux_x64:lastest docker run -itd --networkhost --cap-a…

ES6之解构赋值详解

✨ 专栏介绍 在现代Web开发中&#xff0c;JavaScript已经成为了不可或缺的一部分。它不仅可以为网页增加交互性和动态性&#xff0c;还可以在后端开发中使用Node.js构建高效的服务器端应用程序。作为一种灵活且易学的脚本语言&#xff0c;JavaScript具有广泛的应用场景&#x…

ES6之生成器(Generator)

✨ 专栏介绍 在现代Web开发中&#xff0c;JavaScript已经成为了不可或缺的一部分。它不仅可以为网页增加交互性和动态性&#xff0c;还可以在后端开发中使用Node.js构建高效的服务器端应用程序。作为一种灵活且易学的脚本语言&#xff0c;JavaScript具有广泛的应用场景&#x…

ES6与ES5的区别?

目录 一、模块化区别 1.ES6模块化 2.Commonjs模块化 区别&#xff1f; 二、声明变量方式区别? var特点&#xff1a; let特点: const特点: 一、模块化区别 1.ES6模块化 导出&#xff1a; 1.列表导出 export {first,last} 2.重命名导出 export {first as fi,last…

前端JavaScript入门到精通,javascript核心进阶ES6语法、API、js高级等基础知识和实战 —— Web APIs(七)放大镜实战

个人实战文档 本次实战是对自己整个api阶段的总结。 参考效果如下地址&#xff1a; http://erabbit.itheima.net/#/product/3995139 本次实战主要分为以下几个模块。 顶部导航模块 需求&#xff1a; 顶部导航开始不显示等页面滑到主导航栏&#xff0c;这个新顶部导航栏滑…

ES6 class类的静态方法static有什么用

在项目中&#xff0c;工具类的封装经常使用静态方法。 // amap.jsimport AMapLoader from amap/amap-jsapi-loader; import { promiseLock } from triascloud/utils; /*** 高德地图初始化工具*/ class AMapHelper {static getAMap window.AMap? window.AMap: promiseLock(AM…

es6中箭头函数 原型

箭头函数 特性 箭头函数的特性 不绑定arguments&#xff0c;用rest参数…解决本身没有this的概念&#xff0c;捕获其所在上下文的 this 值作为自己的 this 值&#xff0c;this指向全局箭头函数不能使用new&#xff08;会报错&#xff09;箭头函数没有原型属性(prototype)箭头函…

【07】ES6:对象的扩展

一、对象字面量语法扩展 1、属性简写 当属性名称和属性值的变量名称相同时&#xff0c;可以省略冒号的变量名称。 const foo barconst baz { foo } // 等同于 const baz { foo: foo }baz // { foo: bar }function f(x, y) {return { x, y } } // 等同于 function f(x, y)…

ES6 中的一些主要特性

块级作用域变量声明&#xff08;let 和 const&#xff09;&#xff1a; let 关键字用于声明块级作用域的变量&#xff0c;取代了传统的 var 声明方式。它解决了 var 变量提升的问题&#xff0c;并且在循环中可以正确创建闭包。const 关键字用于声明块级作用域的常量&#xff0c…

uniapp踩坑之项目:uniapp数字键盘组件—APP端

//在components文件夹创建digitKeyboard文件夹&#xff0c;再创建digitKeyboard.vue <!-- 数字键盘 --> <template><view class"digit-keyboard"><view class"digit-keyboard_bg" tap"hide"></view><view clas…

JS ES6语法(...object)的含义

表示将一个对象展开插入 let obj1{x:100,y:200}let obj2{ a:10, b:20,...obj1}最终结果为 obj2:{ a:10, b:20,x:100, y:200 }

ES6中的promise对象及其应用

目录 一、promise承诺对象 二、使用promise封装ajax或者axios 三、promise静态方法 1.Promise.all() 2.Promise.any() 3.Promise.race() 4.Promise.allSettled() 5.Promise.resolve() 6.Promise.reject() 四、防抖 五、节流 六、事件循环 一、promise承诺对象 是一…

promise的使用和实例方法

前言 异步,是任何编程都无法回避的话题。在promise出现之前,js中也有处理异步的方案,不过还没有专门的api能去处理链式的异步操作。所以,当大量的异步任务逐个执行,就变成了传说中的回调地狱。 function asyncFn(fn1, fn2, fn3) {setTimeout(() > {//处理第一个异步任务fn1…

前端相关免查整合-vue、es、工具类等

知识 工具篇 网页 取色器 F12 之后&#xff0c; style里面选一个颜色&#xff0c;然后点击铅笔&#xff0c;复制值 dayjs 用法 const date dayjs(2021-09-01); const formattedDate dayjs(2021-09-01).format(YYYY-MM-DD); console.log(formattedDate); // 输出&#…

ES6的简单使用

1.ES6基本介绍1996 年 11 月&#xff0c;JavaScript 的创造者 Netscape 公司&#xff0c;决定将 JavaScript 提交给标准化组织 ECMA&#xff0c;希望这种语言能够成为国际标准。次年&#xff0c;ECMA 发布 262 号标准文件&#xff08;ECMA-262&#xff09;的第一版&#xff0c;…

【10】ES6:Promise 对象

一、同步和异步 1、JS 是单线程语言 JavaScript 是一门单线程的语言&#xff0c;因此同一个时间只能做一件事情&#xff0c;这意味着所有任务都需要排队&#xff0c;前一个任务执行完&#xff0c;才会执行下一个任务。但是&#xff0c;如果前一个任务的执行时间很长&#xff…

Vue 或者 React 中,什么情况下会用 Es6 的 Class 类

// 问个问题&#xff0c;一般在 Vue 或者 React中 // 在框架具备很多组件通讯技术或者js语法支持的情况下&#xff0c;什么情况下会用 Es6 的 Class类&#xff1f;在Vue或React中&#xff0c;通常会在以下情况下使用ES6的Class类&#xff1a; 复杂组件或模块: 当需要构建较为复…

es6新特性——前端技术栈

ES6 基本介绍 ES6 是什么? ECMAScript 6.0(以下简称 ES6)是 JavaScript 语言的下一代标准&#xff0c; 2015 年 6 月发布。ES6 设计目标&#xff1a;达到 JavaScript 语言可以用来编写复杂的大型程序&#xff0c;成为企业级开发语言ECMAScript 和 JavaScript 的关系&#xf…

js闭包的必要条件及创建和消失(生命周期)

>创建闭包的必要条件&#xff1a; 1.函数嵌套 2.内部函数引用外部函数的变量 3.将内部函数作为返回值返回 >闭包是什么&#xff1f; 就是可以访问外部函数&#xff08;作用域&#xff09;中变量的内部函数 > 闭包是什么时候产生的&#xff1f; - 当调用外部函数…

js的数组去重方法

目录 es6数组中对象去重 1. filter()用法 2. findIndex()用法 3. 去重 其他方法&#xff1a; 方法二&#xff1a;reduce()去重 1. reduce()用法 1.1 找出字符长度最长的数组成员。 1.2 扁平化二维数组 1.3 扁平化多维数组 三、总结方案&#xff1a; 使用Set&#xf…

讲讲ES6中 对象合并

对象合并 在 JavaScript 中&#xff0c;可以使用不同的方法来合并对象的属性。这样可以将两个或多个对象的属性合并到一个新的对象中。这是在编程中常见的一种操作&#xff0c;尤其在处理配置、选项或数据更新时非常有用。 以下是几种常见的对象合并方法&#xff1a; 1. 使用…

ES6箭头函数的特性

箭头函数的特性有什么&#xff1f;让我为大家介绍一下吧&#xff01; 1.不绑定arguments&#xff0c;用rest参数…解决 let fun ()>{console.log(arguments) //报错 arguments is not defined}fun()可以使用剩余参数 let fun (...a)>{console.log(a) //[1, 2, 3]}fun(1…

ES6之Proxy详解

✨ 专栏介绍 在现代Web开发中&#xff0c;JavaScript已经成为了不可或缺的一部分。它不仅可以为网页增加交互性和动态性&#xff0c;还可以在后端开发中使用Node.js构建高效的服务器端应用程序。作为一种灵活且易学的脚本语言&#xff0c;JavaScript具有广泛的应用场景&#x…

【Path的使用】Node.js中的使用Path模块操作文件路径

&#x1f601; 作者简介&#xff1a;一名大四的学生&#xff0c;致力学习前端开发技术 ⭐️个人主页&#xff1a;夜宵饽饽的主页 ❔ 系列专栏&#xff1a;Node.js &#x1f450;学习格言&#xff1a;成功不是终点&#xff0c;失败也并非末日&#xff0c;最重要的是继续前进的勇…

ES6之Promise的链式调用

✨ 专栏介绍 在现代Web开发中&#xff0c;JavaScript已经成为了不可或缺的一部分。它不仅可以为网页增加交互性和动态性&#xff0c;还可以在后端开发中使用Node.js构建高效的服务器端应用程序。作为一种灵活且易学的脚本语言&#xff0c;JavaScript具有广泛的应用场景&#x…

ES6中新增的基本数据类型----symbol

前言 Symbol 基本数据类型 独一无二得值 Symbol函数创建 接收字符串 对symbol值得描述 let s1 Symbol(描述) /*** symbol 基本数据类型 表示独一无二的值 Symbol函数创建独一无二得值 参数可以是唯一值得描述*/ let sy1 Symbol();//创建好一个独一无二得值 let sy2 Symbo…

ES6拓展API

1.对象API拓展 is 判断两个值是否相等 is(0,-0);false is(NaN,NaN) true (NaN NaN) false // 1.is 判断两个值是否相等 console.log(Object.is(1,1)); console.log(Object.is(0,-0));//返回false console.log(0 -0); console.log(Object.is(NaN,NaN)); console.log(NaN…

uniapp踩坑之项目:使用过滤器将时间格式化为特定格式

利用filters过滤器对数据直接进行格式化&#xff0c;注意&#xff1a;与method、onLoad、data同层级 <template><div><!-- orderInfo.time的数据为&#xff1a;2023-12-12 12:10:23 --><p>{{ orderInfo.time | formatDate }}</p> <!-- 2023-1…

ES6中WeakMap和Map的区别

WeakMap和Map都是ES6中新增的数据结构&#xff0c;用于存储键值对。它们之间的主要区别有以下几点&#xff1a; 键类型的限制&#xff1a;在Map中&#xff0c;键可以是任意类型的值&#xff08;包括基本类型和对象引用&#xff09;&#xff0c;而在WeakMap中&#xff0c;键只能…

ES6---Set和Map详解

ES6里面的Set和Map用法&#xff1a; 1.Set是一种新的数据结构&#xff0c;类似于数组&#xff0c;里面的成员是唯一的&#xff0c;没有重复的值。 Set实例的方法分为两大类&#xff1a; let set new Set()(1)操作方法: 1>set.add() — 添加某个值&#xff0c;返回set结构…

ES6之函数新增的扩展

参数 ES6允许为函数的参数设置默认值 function log(x, y World) {console.log(x, y); }console.log(Hello) // Hello World console.log(Hello, China) // Hello China console.log(Hello, ) // Hello函数的形参是默认声明的&#xff0c;不能使用let或const再次声明 functi…

ES6中的迭代器和set、map集合

什么是迭代器&#xff1f; 一种机制&#xff0c;也是一种接口&#xff0c;为数据结构提供统一访问接口&#xff0c;依次处理数据据结构成员 只要实现了迭代器接口&#xff0c;就可以使用for...of循环遍历。 /*** 迭代器是一种机制 是一种接口 只要数据解构实现了接口 就可…

ES6简化对象

<script> //ES6允许在大括号内里面 直接写入变量和函数 作为对象的属性和方法 //这样书写更方便 let name 尚硅谷; let change function(){ console.log(我们可以改变你); } const school { // name…

ES6.8.6 Java客户端发起 增删改查 query (bool)、update、delete

文章目录 环境测试数据增单个新增批量新增 删通过delete by api删除通过delete by query api删除删除索引中指定字段&#xff08;script&#xff09; 改单个修改update by api通过_bulk批量修改批量修改update by query api使用script脚本修改 查完全匹配&#xff08;term&…

【ES6】一个页面上需要等两个或多个ajax的数据请求成功以后才正常显示(使用Promise.all和Promise.race)

【ES6】一个页面上需要等两个或多个ajax的数据请求成功以后才正常显示&#xff08;使用Promise.all和Promise.race&#xff09; PomisePomise.allPromise.race Pomise Pomise.all Promise.all将多个Promise实例聚合成一个新的Promise实例。请求成功的时候返回的是一个结果数组…

ES6之对象新增的方法

Object.is() 严格判断两个值是否相等&#xff0c;与严格比较运算符&#xff08;&#xff09;的行为基本一致&#xff0c;不同之处只有两个&#xff1a;一是0不等于-0&#xff0c;二是NaN等于自身 0 -0 //true NaN NaN // falseObject.is(0, -0) // false Object.is(NaN, Na…

JS中的模板字符串(ES6中的模板字面量语法),什么是模板字符串、怎么使用,附代码演示

模板字符串 1、JavaScript 在 ES6 新增了模板字符串语法。模板字符串可以作为普通字符串使用&#xff0c;其作用是可以在字符串中换行&#xff08;也就是支持多行字符串&#xff09;以及将变量和表达式插入字符串。 2、整个语法&#xff1a;使用反引号 &#xff0c;而不是单引…

JS模块化规范之ES6及UMD

JS模块化规范之ES6及总结 前言ES6模块化概念基本使用ES6实现 UMD(Universal Module Definition)总结 前言 ESM在模块之间的依赖关系是高度确定的&#xff0c;与运行状态无关&#xff0c;编译工具只需要对ESM模块做静态分析&#xff0c;就可以从代码字面中推断出哪些模块值未曾被…

ES6中新增Array.from()函数的用法详解

目录 Map对象的转换 Set对象的转换 字符串的转换 类数组对象的转换 Array.from可以接受三个参数 ES6为Array增加了from函数用来将其他对象转换成数组。当然&#xff0c;其他对象也是有要求&#xff0c;也不是所有的&#xff0c;可以将两种对象转换成数组。 1、部署了Iter…

【JS代码优化二】ES6 数组和对象篇

Vue3 Vite VueRouter Pinia Axios Element Plus 项目实战&#xff08;持续更新中…&#xff09; 序&#xff1a;如何让代码看起来更优雅&#xff1f;代码是由文字堆叠起来的可以被机器执行的程序。它记载着相关信息&#xff08;状态&#xff09;、表达相关的情绪&#xf…

vite, vue3, vue-router, vuex, ES6学习日记

学习使用vitevue3的所遇问题总结&#xff08;2024年2月1日&#xff09; 组件中使用<script>标签忘记加 setup 这会导致Navbar 没有暴露出来&#xff0c;导致使用不了&#xff0c;出现以下报错 这是因为&#xff0c;如果不用setup&#xff0c;就得使用 export default…

彻底了解var、let、const变量的区别

文章目录一、var1.声明作用域2.声明提升二、let1.声明作用域2.重复声明3.变量提升4.全局声明5.for循环中声明三、const结尾&#xff1a;一、var 1.声明作用域 使用var定义的变量会成为包含它的函数的局部变量 function foo(){ var msg helloword //局部变量 } foo() conso…

利用Vue,fetch实现前后端数据交互

利用Vue,fetch实现前后端数据交互 利用fetch实现数据的交互&#xff0c;简单练习的小实例。 目录结构index.html代码 <!DOCTYPE html> <html> <head><meta charset"utf-8"><meta name"viewport" content"initial-scale…

es6:for...of循环遍历迭代对象

es6:for…of循环遍历迭代对象 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><meta http-equiv"X-UA-Co…

深入学习JavaScript系列(一)——ES6中的JS执行上下文

本篇为此系列第一篇&#xff0c;本系列文章会在后续学习后持续更新。 第一篇&#xff1a;#深入学习JavaScript系列&#xff08;一&#xff09;—— ES6中的JS执行上下文 第二篇&#xff1a;# 深入学习JavaScript系列&#xff08;二&#xff09;——作用域和作用域链 第三篇&…

async 与 await(JavaScript)

目录捏 前言一、async二、await三、使用方法总结 前言 async / await 是 ES2017(ES8) 提出的基于 Promise 解决异步的最终方案。上一篇文章介绍了 回调地狱 与 Promise&#xff08;JavaScript&#xff09;&#xff0c;因为 Promise 的编程模型依然充斥着大量的 then 方法&#…

js手写Promise(上)

目录 构造函数resolve与reject状态改变状态改变后就无法再次改变 代码优化回调函数中抛出错误 thenonFulfilled和onRejected的调用时机异步then多个then 如果是不知道或者对Promise不熟悉的铁铁可以先看我这篇文章 Promise 构造函数 在最开始&#xff0c;我们先不去考虑Promi…

export和import

export和import是JavaScript中ES6&#xff08;ECMAScript 2015&#xff09;的模块系统的语法&#xff0c;用于实现模块的导出和导入&#xff0c;ES6 的模块系统是 JavaScript 官方标准中定义的模块化规范&#xff0c;现在的前端应用模块化已经很普及了。   export和import的技…

21.ES6模块与CommonJS模块有什么异同?

ES6 Module和CommonJS模块的区别&#xff1a; CommonJS是对模块的浅拷⻉&#xff0c;ES6 Module是对模块的引⽤&#xff0c;即ES6 Module只存只读&#xff0c;不能改变其值&#xff0c;也就是指针指向不能变&#xff0c;类似const&#xff1b;import的接⼝是read-only&#xf…

详解 ES6中 Promise 构造函数的使用

文章目录 前言什么是 Promise&#xff1f;Promise 的几种状态拆分细解 PromisePromise all&#xff08;&#xff09;方法then()方法 返回一个新的 Promise 时的状态由什么决定&#xff1f;总结 前言 Promise 是ES6 新增的一个异步调用解决方案&#xff0c;它的出现是为了解决异…

【12】ES6:模块化

一、JavaScript 模块化 JavaScript 模块化是一种组织和管理 JavaScript 代码的方法&#xff0c;它将代码分割为独立的模块&#xff0c;每个模块都有自己的作用域&#xff0c;并且可以导出和导入功能。模块化可以提高代码的可维护性、可重用性和可扩展性。 在JavaScript中&…

[前端开发] 常见的 HTML CSS JavaScript 事件

代码示例指路 常见的 HTML、CSS、JavaScript 事件代码示例 常见的 HTML CSS JavaScript 事件 事件HTML 事件鼠标事件键盘事件表单事件 JavaScript 事件对象事件代理&#xff08;事件委托&#xff09; 事件 在 Web 开发中&#xff0c;事件是用户与网页交互的重要方式之一。通过…

【前端面经】ES6-ES6 有哪些新特性?

ES6 有哪些新特性? ES6(ECMAScript 6)是 JavaScript 的第六个版本&#xff0c;也称为 ES2015&#xff0c;引入了很多新特性来增强 JavaScript 语言的能力。下面是 ES6 中一些常见的新特性: let 和 const 声明变量 ES6 引入了两种新的声明变量的方式&#xff1a;let 和 const。…

JavaScript数组-方法大全

一、数组的3种创建方式 var arr1 new Array(); //创建一个空数组 var arr2 new Array(5); //创建一个长度为5&#xff0c;值为空的数组 var arr3 new Array(5,6,7); //创建一个具有多个元素的数组二、数组常用方法 方法名 …

ES6(一部分)未完...

文章目录 ES61.ES6 let声明变量2.ES6 const声明常量3.变量解构赋值3-1解构对象3-2解构数组3-3字符串解构 4.模板字符串5.字符串扩展5-1 include函数5-2 repeat函数&#xff08;重复&#xff09; 6.数值扩展6-1二进制和八进制表示法6-2isFinite 与 isNaN方法6-3islnteger方法6-4…

JS ES5或者ES6简便方法

1.一组数据取最小值 // 查找数组里面最小的元素值const arrs [1, 2, 3, 4]; // ES6 的语法如下 const min Reflect.apply(Math.min, arrs, arrs);console.log(min); // 1// ES5的语法如下&#xff1a;const min2 Math.min.apply(arrs, arrs); console.log(min2); // 1// 或…

在script标签写export为什么会抛错|type module import ES5 ES6 预处理 指令序言 JavaScript JS

今天我们进入到语法部分的学习。在讲解具体的语法结构之前&#xff0c;这一堂课我首先要给你介绍一下 JavaScript 语法的一些基本规则。 脚本和模块 首先&#xff0c;JavaScript 有两种源文件&#xff0c;一种叫做脚本&#xff0c;一种叫做模块。这个区分是在 ES6 引入了模块…

【React系列】ES6学习笔记(一)let与const、解构赋值、函数参数默认值\rest参数\箭头函数、数组和对象的扩展、Set和Map等

本文参考自电子书《ECMAScript 6 入门》&#xff1a;https://es6.ruanyifeng.com/ let 和 const 命令 1. let 命令 尽量使用 let 声明变量&#xff0c;而不是 var。let 声明的变量是块级作用域&#xff0c; var 声明的变量是全局作用域。使用 let 变量必须先声明再使用&#…

使用ant-design-vue(select)遇到的问题,解决重置之后清空值

当你的select-option是循环出来的时候&#xff0c;你点击清空以后这个值是不会清空的&#xff0c;当你使用组件自带的api – allowClear的时候&#xff0c;你会发现清空以后是undefined&#xff0c;所以当你清空的时候&#xff0c;你可以在select标签上使用v-model。 <a-se…

javascript创建对象和遍历对象的几种方式

1&#xff0c;创建对象 一&#xff0c;对象字面量 对象字面量是在 JavaScript 中使用大括号 {} 创建对象的最简单、最快的方法。 let person{name:"张三",age:18,height:180}console.log(person) 二&#xff0c;New Object()语法 使用 new Object() 语法创建对象是 J…

ES6 | (一)ES6 新特性(上) | 尚硅谷Web前端ES6教程

文章目录 📚ES6新特性📚let关键字📚const关键字📚变量的解构赋值📚模板字符串📚简化对象写法📚箭头函数📚函数参数默认值设定📚rest参数📚spread扩展运算符📚Symbol🐇Symbol基本介绍与使用🐇对象添加Symbol类型的属性🐇Symbol内置值

彻底弄懂Promise!!!

目录 一、什么是Promise 二、为什么使用Promise 三、Promise的基本用法 四、Promise.resolve()与Promise.reject() 五、Promise.then与Promise.catch 六、Promise.all(iterable)与Promise.race(iterable) 七、使用场景 补充 一、什么是Promise Promise是一种用于处理异…

ECMAScript6历史-前端开发+ECMAScript+基础语法+入门教程

ECMAScript6详解 ECMAScript 历史 我们首先来看 ECMA 是什么。ECMA&#xff0c;读音类似“埃科妈”&#xff0c;是欧洲计算机制造商协会&#xff08;European Computer Manufacturers Association&#xff09;的简称&#xff0c;是一家国际性会员制度的信息和电信标准组织。19…

Vue3:使用解构赋值来读取对象里的键-值对(值也是对象)

一、前言 在Vue3中&#xff0c;想要读取一个对象的“键—值”对&#xff08;值也是一个对象&#xff09;&#xff0c;数据格式如下&#xff1a; {1:{courseName: 课程1, study: 951526, visit: 3785553}&#xff0c;2:{courseName: 课程2, study: 181630, visit: 380830}&…

第10章 Web服务器与Ajax

学习目标 熟悉Web基础知识,能够说出Web服务器、URL和HTTP的概念 熟悉什么是Node.js,能够说出Node.js的作用 掌握Node.js的下载和安装,能够独立完成Node.js的下载和安装 熟悉什么是Express,能够说出Express的作用 掌握Express的安装,能够使用node命令完成Express的安装 掌握…

什么是防抖和节流?有什么区别?如何实现?

文章目录 一、是什么定义代码实现节流防抖 二、区别三、应用场景 一、是什么 本质上是优化高频率执行代码的一种手段 如&#xff1a;浏览器的 resize、scroll、keypress、mousemove 等事件在触发时&#xff0c;会不断地调用绑定在事件上的回调函数&#xff0c;极大地浪费资源…

【ES6--4】Promise对象与async和await方法

文章目录async和await方法promise存在的意义&#xff1a;解决异步回调地狱问题三种状态&#xff1a;pending&#xff08;进行中&#xff09;、fulfilled&#xff08;已成功&#xff09;、reject&#xff08;已失败&#xff09;Promise是es6引入的异步编程薪解决方案&#xff0c…

es5 中的类和es6中的class有什么区别

一、class类必须new调用&#xff0c;不能直接执行 class类执行的话会报错&#xff0c;而es5中的类和普通函数并没有本质区别&#xff0c;执行是可以的 二、class类不存在变量提升 三、class类无法遍历它实例原型链上的属性和方法 四、new.target属性 es6为new命令引入了一个n…

web前端-ES6语法学习

Vue3.0的学习 ES6的模块化语法ES6 模块化规范的概述ES6 模块化的体验默认导出与默认导入按需导出 和 按需导入直接导入并执行模块中的代码 Promiseasync/awaitEventLoop宏任务和微任务 ES6的模块化语法 ES6中文教程网&#xff1a;https://www.w3cschool.cn/escript6/ ES6 模块…

JavaScript之ES6高级语法(四)

本文是我在学习过程中记录学习的点点滴滴&#xff0c;目的是为了学完之后巩固一下顺便也和大家分享一下&#xff0c;日后忘记了也可以方便快速的复习。 ES6高级语法(四&#xff09; 前言一、深浅拷贝1.1、浅拷贝1.2、深拷贝1.2.1、递归实现深拷贝1.2.2、js库lodash里面cloneDee…

04-ES6的Proxy,使用场景?

一、介绍 &#x1f355;&#x1f354;&#x1f355;定义&#xff1a;定义基本操作的自定义行为 本质: 修改的是程序默认形为&#xff0c;就形同于在编程语言层面上做修改&#xff0c;属于元编程(meta programming) 元编程优点&#xff1a;与手工编写全部代码相比&#xff0c;…

JavaScript传参的6种方式

JavaScript传参的方式1. 传递基本类型参数2. 传递对象类型参数3. 使用解构赋值传递参数4. 使用展开运算符传递参数5. 使用可选参数6. 使用剩余参数JavaScript是一门非常灵活的语言&#xff0c;其参数传递方式也同样灵活。在本篇文章中&#xff0c;会详细介绍JavaScript中的参数…

ES6之async函数(1)知识点总结(十二)

每天集中精力学一会ES6&#xff0c;效果还是蛮好的&#xff0c;嗯&#xff0c;跟着阮一峰大神学功夫喽&#xff0c;如果你也见识见识阮一峰大神的神功&#xff0c;请点击http://es6.ruanyifeng.com/#docs/async async函数的写法和语法&#xff1a; 1、async函数就是将Generator…

vue使用canvas渲染pdf

1.原生方法 <div><div class"bottom" style"position: fixed;right: 0"><input class"pdf-zoom" type"submit" value"" click"zoomPdf(1)"/></br><input class"pdf-zoom" …

函数的方法Date

在JS中所有时间相关的内容都是使用Date对象来表示。如果我们之间创建一个新的Date对象&#xff0c;则该对象中会封装当前的时间。可以在构造函数中能够传递一个日期的字符串&#xff0c;来创建一个指定日期的Date对象。格式&#xff1a;月/日/年 时:分:秒 1.时间相关方法 get…

ES6 Symbol的介绍与创建

ES6 Symbol的介绍与创建 ES6 引入了一种新的原始数据类型 Symbol&#xff0c;表示独一无二的值。它是JavaScript语言的第七种数据类型。 u &#xff1a;undefined s &#xff1a;string symbol o &#xff1a;object n &#xff1a;null number b &#xff1a;boolean Symbol…

ES6 中的类(class)

前言 ES6 引入的 class 关键字具有定义类的能力。类是 ECMAScript 中新的基础性语法糖。虽然 ES6 表面上看起来可以支持正式的面向对象编程&#xff0c;但实际上它背后使用的依旧是原型和构造函数的概念。&#xff08;笔记内容参考《JavaScript 高级程序设计&#xff08;第 4 …

ES6 生成器

基本概念 Generator函数是ES6提供的一种异步编程解决方案&#xff0c;语法行为与传统函数完全不同。 Generator函数有多种理解角度。从语法上&#xff0c;首先可以把它理解成&#xff0c;Generator函数是一个状态机&#xff0c;封装了多个内部状态。 执行Generator函数会返回…

最全Web前端面试题汇总 笔试题汇总 JavaScript HTML css

最全Web前端面试题汇总 笔试题汇总 JavaScript HTML css 前言 本文总结了一些优质的前端面试题&#xff08;多数源于网络&#xff09;&#xff0c;初学者阅后也要用心钻研其中的原理&#xff0c;重要知识需要系统学习&#xff0c;透彻学习&#xff0c;形成自己的知识链。万不…

JSON.stringify() 对象系列化的各种用法 JSON.parse()用法

JSON.stringify() 玩出新花样&#xff0c;太腻害了 译者 / zoomdong 阅读本文需要 3分钟 前言 JSON.stringify() 方法能将一个 JavaScript 对象或值转换成一个 JSON 字符串。 作为一名 JavaScript 开发人员&#xff0c;JSON.stringify() 是用于调试的最常见函数。但是它的作…

#vue#【十四】 element同级类名类名优先级

#Vue# element同级类名&类名优先级 情况1&#xff1a;同级类名&#xff08;追加类名&#xff09; 在element的使用过程中&#xff0c; 我们经常会遇到下面这种类型的同级类名 class“el-button el-button–default” 代表这两个类名是同级的&#xff0c; el-button–defa…

#前端开发避坑技巧003# 【三】(ertical-align + inline-block、路由跳转问题、html各种分割线、鼠标点击事件、透明度、密码框表单、绑定输入框输入类型、下划线)

#前端开发避坑技巧 ertical-align inline-block、透明度、密码框表单、绑定输入框的输入类型、下划线、css继承性问题、伪类选择器、去掉边框默认样式、悬浮阴影 &#xff08;1&#xff09;如何让行内元素居中&#xff0c;一般不建议用定位以及浮动&#xff0c; 因为会造成元…

#css# 【四】实现鼠标移入图片显示遮罩层

css 实现鼠标移入图片显示遮罩层 实现鼠标移入图片显示遮罩层的方法有很多 比如动画库&#xff0c;动画库的使用可看 #前端开发001之Animate动画库的安装及详细用法 不过动画库使用起来还是有点麻烦&#xff0c;所以本篇分享一个原生的简洁写法 三步解决&#xff1a; 第一步…

#vue# 【五】vue中文本长度超出显示省略号...及悬浮显示全部文本

# vue中字符串文本长度超出显示省略号…及悬浮显示全部文本 需求&#xff1a; 显示不下的文本用省略号代替, 并且鼠标悬停在存放文本的标签里面时&#xff08;即系悬浮&#xff09;&#xff0c; 会有一个div显示该单元格的全部文本信息 思路&#xff1a; &#xff08;1&#…

牛客高频Top200(3)

这里写目录标题NC54数组中相加和为0的三元组NC66在二叉树中找到俩个节点的最近公共祖先NC54数组中相加和为0的三元组 排序依次遍历 当前数 > 0 跳过当前的数与前一个相等 跳过俩个指针 i 从 当前的下一个开始 j从最后一个开始&#xff0c;若当前的和大于0&#xff0c;j–&a…

ES6入门

ECMAScript 6 简介 ECMAScript 6.0&#xff08;以下简称 ES6&#xff09;是 JavaScript 语言的下一代标准&#xff0c;已经在 2015 年 6 月正式发布了。它的目标&#xff0c;是使得 JavaScript 语言可以用来编写复杂的大型应用程序&#xff0c;成为企业级开发语言。 ECMAScri…

ES6栈方法和队列方法

在 JavaScript 这门语言中&#xff0c;栈和队列是非常重要的数据结构&#xff0c;它们可以帮助我们更好地组织和管理数据。我们可以使用 ES6 标准中新增的方法来实现栈和队列的操作。这篇文章将介绍 ES6 中数组的栈方法和队列方法。 栈(Stack) 栈是一种后进先出&#xff08;L…

降频

// 降频 export const downConversion (time 100) > {clearTimeout(downConversion.timer);return new Promise((resolve, reject) > {downConversion.timer setTimeout(resolve, time)}).catch(_ > {}) }

20230509----重返学习-对象拷贝-ES6的兼容-对象的合并-前端开发中的同步异步编程

day-066-sixty-six-20230509-对象拷贝-ES6的兼容-对象的合并-前端开发中的同步异步编程 对象拷贝 对象浅拷贝与对象深拷贝 拷贝的定义是开辟一块对象堆内存。 let obj2 obj这个操作不是拷贝&#xff08;克隆&#xff09;&#xff0c;仅仅是把obj的地址赋值给了obj2&#xf…

【ES6】es6数组中对象去重,数组对象去重方法总结---filter()与reduce()实践

es6数组中对象去重方法一&#xff1a; filter()与findIndex()给数组去重1. filter()用法2. findIndex()用法3. 去重实战方法二&#xff1a;reduce()去重1. reduce()用法1.1 找出字符长度最长的数组成员。1.2 扁平化二维数组1.3 扁平化多维数组1.4 数组去重1.5 对象内的属性求和…

ES6数组的扩展

1.扩展运算符 说明&#xff1a;rest参数的逆运算&#xff0c;将数组转换为用逗号隔开的参数序列 function fun(a) {console.log(...a); //1 2 3}fun([1, 2, 3]) 2.扩展运算符的应用 2.1例子1 const arr2 [1, 2, 3] const arr3 arr2 arr2[0] 10 console.log(arr3); //[10…

set对象【es6】

&#x1f449;【ES6新特性】set对象_创建set对象_清梦白旭的博客-CSDN博客 目录 介绍&#xff1a; 基础方法&#xff1a; 1.创建set对象 new Set() 2.添加数据 add() 3、删除数据 delete() 4、检测是否含有一个数据 has() 5、清空set对象 clear() 6、将set对象转换成数组…

你会用ES6,那倒是用啊!

是标题党&#xff0c;这是一位leader在一次代码评审会对小组成员发出的“怒吼”&#xff0c;原因是在代码评审中发现很多地方还是采用ES5的写法&#xff0c;也不是说用ES5写法不行&#xff0c;会有BUG&#xff0c;只是造成代码量增多&#xff0c;可读性变差而已。 恰好&#x…

ES6---判断对象是否为{}

介绍 使用es6语法判断一个对象是否为{} 示例 使用ES6的Object.keys()方法&#xff0c;返回值是对象中属性名组成的数组 let obj {}let keys Object.keys(obj) if(keys.length){alert(对象不为{}) }else{alert(对象为{}) }代码地址 https://gitee.com/u.uu.com/js-test/b…

js中的ES6

1.ECMAcript6的简介 ECMAScript6是js语言的一代标准&#xff0c;于2015年6月发布&#xff0c;本节将介绍ES6的概念及转码器babel的使用。 1.1ECMAScript6的概念 ECMAScript和JavaScript的关系是&#xff1a;前者是后者的规格&#xff0c;后者是前者的一种实现。 ES6和ECMAS…

ES6中Proxy的使用

1、概述 Proxy 可以理解成&#xff0c;在目标对象之前架设一层“拦截”&#xff0c;外界对该对象的访问&#xff0c;都必须先通过这层拦截&#xff0c;因此提供了一种机制&#xff0c;可以对外界的访问进行过滤和改写。Proxy 这个词的原意是代理&#xff0c;用在这里表示由它来…

ES6面向对象思想和构造对象方式

1、面向对象思想 首先&#xff0c;我们要明确&#xff0c;面向对象不是语法&#xff0c;是一种思想&#xff0c;是一种编程模式面向&#xff1a;面&#xff08;脸&#xff09;&#xff0c;向&#xff08;朝着&#xff09;面向过程&#xff1a;脸朝着过程> 关注着过程的编程…

Vue3中自定义组件上的v-model如何使用?

父组件&#xff1a;使用v-model双向绑定传值 子组件&#xff1a; 1.defineProps中接收的变量名固定为modelValue &#xff08;以下代码中&#xff0c;相当于把通过v-model传过来的gender用modelValue来替代&#xff0c;这是固定语法&#xff09; // 父组件 <script setup…

最新前端面试题整理

前端技术 常见浏览器的内核分别是什么? IE浏览器&#xff1a;Trident 内核 Firefox浏览器&#xff1a;Gecko内核 Safari浏览器&#xff1a;Webkit内核 Opera浏览器&#xff1a;最初是Presto内核&#xff0c;后来是Webkit&#xff0c;现在是Blink内核 Chrome浏览器&#xff1a…

每个前端应该掌握的7个代码优化的小技巧

1. 字符串的自动匹配&#xff08;Array.includes&#xff09; 在写代码时我们经常会遇到这样的需求&#xff0c;我们需要检查某个字符串是否是符合我们的规定的字符串之一。最常见的方法就是使用||和去进行判断匹配。但是如果大量的使用这种判断方式&#xff0c;定然会使得我们…

es6 vue 判断对象是否完全一致

/**** 判断对象是否完全一致* param {*} a* param {*} b* return {*} */ const isEqual function (a, b) {if (a b) {return a ! 0 || 1 / a 1 / b;};if (a null || b null) {return a b;};var A Object.prototype.toString.call(a);var B Object.prototype.toString.c…

Echarts跟随容器自适应大小

Echarts跟随容器自适应大小 浏览器缩放&#xff0c;echarts图表大小可以随着浏览器窗口变化而改变。可以兼容各种分辨率。也可以获取echarts容器父级高度和宽度改变echarts图表的大小。 dom层放置一个echarts图表容器&#xff0c; <template><div ref"main_div&q…

发布订阅模式 以及和观察者模式的区别

代码 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content"IEedge"><meta name"viewport" content"widthdevice-width, initia…

函数,构造函数中使用call,apply,bind 以及他们的区别

函数中使用 bind function eat(food,name){this.foodfoodthis.callcall } function weather(food,name,what){console.log("今天的天气是"what);console.log("我喜欢吃"food);console.log("我是"name) } weather.bind(eat,"肉",&quo…

事件委托 js高级

每个事件返回的时候会进行冒泡 会冒泡他的父亲上所以利用他的身上的事件进行监听 他的父亲上会有target代表着每个子代 Event&#xff08;给父亲添加事件的function里面的参数&#xff09;对象提供了一个属性叫target&#xff0c;可以返回事件的目标节点&#xff0c;我们成为事…

闭包 js高级

闭包就是一个作用域能访问另一个函数的作用域的变量 有点像数据通信 <script>function a() {let a 5function b() {console.log(a);}b()}a() </script>这里就发生了闭包b函数访问了a函数的变量 函数外想要访问函数内部的数据 <!DOCTYPE html> <html la…

ES6--class类(详解/看完必会)

目录 1、基本概念 2、基本用法 3、class与构造函数的区别 4、constructor的使用 5、自定义方法 6、extends和super &#xff08;1&#xff09;问题一&#xff1a;我们想要在点击按钮二的时候改变字体大小&#xff0c;如何写呢&#xff1f; &#xff08;2&#xff09;问…

const、let、var区别

const、let、var区别 0、前言1、区别2、示例2.1 提前调用报错2.2 const与 let 定义的变量不能重复2.3 const与 let定义的变量如果在{}中只能在{}中调用2.4 const定义的变量不能重复赋值。 0、前言 let和const是ES6新增的声明变量的关键词&#xff0c;之前声明变量的关键词是var…

React:使用ES6的展开运算符简化传递props数据的过程

当我们要给组件传递的属性很多的时候&#xff0c;不可能一个个去写&#xff0c;这时可以通过使用ES6的展开运算符简化传递props数据的过程&#xff1a; // 导入包 import React from react import ReactDOM from react-domlet person {name: "Tom",age: 30,sex: &q…

ES6的export和import

ES6中的模块加载ES6 模块是编译时加载&#xff0c;编译时就能确定模块的依赖关系&#xff0c;以及输入和输出的变量&#xff0c;相比于CommonJS 和 AMD 模块都只能在运行时确定输入输出变量的加载效率要高。严格模式ES6 的模块自动采用严格模式&#xff0c;不管你有没有在模块头…

利用require.js帮助COMMONJS作用域浏览器,完成HTML普通页面的导入导出模块功能

模块拆分的出现是比如的 因为普通的javascript引入都是文件引入 但很多时候我们其实只想用其中的某个方法 这就显得很麻烦了 起初COMMONJS 在node环境下是可以完成的 但不能作用域浏览器 那么如果现在HTML页面中完成就需要一个require.js 访问 https://download.csdn.net/downl…

ANT TextArea 自动刷新至底部

因为公司有个读日志的要求&#xff0c;但是日志最底下才是最新的&#xff0c; 所以需要刷新至底部&#xff0c;看最新的日志 废话不多说&#xff0c;用最简单的DOM即可实现,记得设置id哦 var yourTextareaName document.getElementById(yourTextareaName); if (yourTextarea…

重新回头学习归纳ES6的知识点---------解构赋值

解构赋值 一 .对象解构 【 基本 】 let node {type: "Identifier",name: "foo" }; let { type, name } node; console.log(type); // "Identifier" console.log(name); // "foo" 【 解构赋值 】 let node {type: "Identifi…

ES6快速求出数组中的最大值和最小值

现阶段开发基本不考虑IE&#xff0c;ES6的简便语法也可以被大规模使用&#xff0c;可喜可贺 假定我们现在有一更纯数字数组 let Arrp [1,2,3,4,5,6]我们可以通过ES6语法快速的获取到他的最大最小值 let MaxArrp Math.max(...Arrp) let MinArrp Math.min(...Arrp) console.…

解读完这些Vue面试题,拿到了20k的offer

解读完这些Vue面试题&#xff0c;拿到了20k的offer 作者&#xff1a;微信公众号前端学苑 2020年注定是不平凡的一年&#xff0c;互联网行业的低迷、疫情的发生&#xff0c;对经济影响挺大的。作为有6年前端开发的老司机表示压力山大&#xff0c;“找工作”成了首要任务&#…

ES6 class 实例 constructor.name 使用踩坑

背景 开发环境使用 constructor.name 判断实例是否与类名一致&#xff0c;一点问题没有。但编译后的生产环境就不尽人意.... 示例 这是一个简单的类 People&#xff0c;传入属性 name 值&#xff0c;调用方法 sayHello()。 class People {constructor(name) {this.name na…

JS前端面试基础-变量类型与计算

JS面试之-变量类型和计算一、JS基础1.值类型和引用类型2.typeof运算符3.深拷贝(重点)二、变量计算和类型转换1.字符串拼接2. 和 3.if语句与逻辑计算三、问题解答和总结1.typeof可以判断哪些类型2. 何时使用&#xff0c;何时使用&#xff1f;3.值类型 和 引用类型的区别&#x…

前端每日一题:从输入网址(url)到浏览器呈现页面内容,中间发生了什么?

前端每日一题&#xff1a;从输入网址&#xff08;url&#xff09;到浏览器呈现页面内容&#xff0c;中间发生了什么&#xff1f; 从输入网址到页面呈现这个过程大致可分为以下这几个部分&#xff1a; 网络通信 页面渲染 1.网络通信 1.1输入网址 当我们在浏览器的地址栏输入网…

前端vue面试经常问到的css scope属性和v-for为什么要用key并且不能用index作为key

1.vue里面css scope属性 在vue组件中&#xff0c;为了使样式私有化&#xff08;模块化&#xff09;&#xff0c;不对全局造成污染&#xff0c;可以在style标签上添加scoped属性以表示它的只属于当下的模块&#xff0c;这是一个非常好的举措&#xff0c;但是为什么要慎用呢&…

批量文件夹上传实现,大量文件快速读取

前言本次开发对象云存储&#xff08;OSS&#xff09;运用到了文件上传&#xff0c;文件夹上传和拖拽上传这三个功能。开发基于VUE,但是其他框架的需要应用到的都可以应用。然后由于操作流程不一样需要自己去完成一个拖拽上传组件&#xff0c;但是网上查询的其他同学写的代码&am…

数组对象数据处理

前端在开发中经常会处理数据,如果是简单的取某个key值的,通常filter、forEach、map、some、every等常用的ES6语法就够了.但是遇到对数组对象进行分类就稍微复杂点了. 请看下面例子.如果只是根据数组的单个key去分组&#xff0c;就很容易&#xff0c;但是根据 ean和sku甚至更多…

前端面试题整理(vue/js/css)

什么是盒子模型 把所有的网页元素都看成一个盒子&#xff0c;它具有content&#xff0c;padding&#xff0c;border&#xff0c;margin 四个属性&#xff0c;这就是盒子模型 盒子模型有两种形式&#xff1a;标准盒子模型&#xff0c;怪异盒子模型 标准模式&#xff0c;总宽度…

webpack 学习总结

目录 一、Webpack的概述 二、安装 Webpack 三、Webpack的基础使用 1.打包文件 2.CSS打包 3.webpack-dev-server 工具实现自动打包编译功能 4.html-webpack-plugin插件 一、Webpack的概述 Webpack 是一个前端资源加载/打包工具。它将根据模块的依赖关系进行静态分析&a…

es6 类的导出、引入以及继承

导出的关键字 &#xff1a; export 类名举例&#xff1a;export class Name {...}导入的关键字&#xff1a; import { 类名或模块名称 } from 文件相对地址举例&#xff1a;import { Name, Location } from ./userinfo;对于导入模块名称重复的处理&#xff1a;重命名&#xff…

this全面解析

this的绑定规则总共有下面5种: 默认绑定&#xff08;严格/非严格模式&#xff09;隐式绑定显式绑定new绑定箭头函数绑定 绑定规则 1.1 默认绑定 全局上下文默认this指向全局对象window, 严格模式下指向undefined。 function foo() { // 运行在严格模式下&#xff0c;this会绑…

es6 Async / Await

async/awaitf这种特殊的语法可以更舒适地与promise协同工作。 async-await是promise和generator的语法糖。 async-await 是建立在 promise机制之上的&#xff0c;并不能取代其地位。 Async的使用&#xff1a; 使用方法&#xff1a; 放置在函数的前面&#xff1a;async fu…

Vue 项目实战

前言 为了练习Vue&#xff0c;写了一个小项目&#xff0c;主要内容是答题。 项目简介 ElementUI框架无后端&#xff0c;数据来源为本地JSON文件 也可以改造成有后端的&#xff0c;查找题目种类就在后端完成 比较原生&#xff0c;适合刚刚接触Vue&#xff0c;想做练习的同学笔…

常见的时间格式转换工具函数

写在前面的话 当你还在为日期格式之间的相互转换抓耳挠腮时&#xff0c;那么你的福音来了本本片博客主要提供了五中通过原生的JavaScript实现常见的日期格式之间的各种转换,希望能帮助你解决问题 当你被迫从梦中醒来打开电脑&#xff0c;发现原来是在传参的时候日期格式不对&…

20-axios的封装

1. axios简介 1.1 什么是axios axios 是一个基于 promise 的 HTTP 库&#xff0c;可以用在浏览器和 node.js 中。 1.2 特性 浏览器端发起XMLHttpRequests请求node端发起http请求支持Promise API监听请求和返回转化请求和返回取消请求自动转化json数据客户端支持抵御 2. ax…

ant design vue table栏getCheckboxProps的使用

今天业务有一个需求&#xff0c;从一个页面跳到另一个页面的时候&#xff0c;需要把以前选择的table的数据带上&#xff0c;然后展示出来&#xff0c;这可难倒我了&#xff0c;研究好长时间&#xff0c;在网上搜一堆&#xff0c;看个大概然后还是决定自己写一下&#xff0c;毕竟…

vue使用push数组值相等不push,不相等才push

首先得定义俩个数组&#xff0c;一个空数组&#xff0c;一个你需要push的arr&#xff0c;这里用到了foreach和indexOf this.arr.push(e.node.dataRef.title) // 这个是你push的数组this.arr // 首先你得循环这个this.arr因为你要判断你push的值是否相同this.arr.forEach(item …

对于Promise的学习

对于Promise的学习 1.什么是Promise 简单来说Promise是异步编程的一种解决方案 Promise是ES6中的特性。 什么是异步操作&#xff1f; 网络请求中&#xff0c;对端服务器处理需要时间&#xff0c;信息传递过程需要时间&#xff0c;不像我们本地调用算术函数一样&#xff0c;这…

19,vue-cli原理,请求,真实的模块开发,一步一不到实战脚手架开发。

2021【前端VUE框架】最新/最全/最细实战课程&#xff0c;真实的模块开发&#xff0c;一步一不到实战脚手架开发学习目标&#xff1a; 提示&#xff1a;2021【前端VUE框架】最新/最全/最细实战课程&#xff0c;VUE56节进阶学习 重磅来袭&#xff1a;3个月掌握 vue 入门知识到实…

踩坑日记

最近在修改项目&#xff0c;遇到年月份切换的&#xff0c;换到年份以后呢&#xff0c;所有的下拉框的东西就不一样了&#xff0c;因为有三个下拉框&#xff0c;是联动的&#xff0c;选择一个框以后&#xff0c;剩下的俩个框的值就自动上去了&#xff0c;这个估计就是联动效果吧…

vue-router总结

vue-router的理解&#xff1a; vue的一个插件库&#xff0c;专门用来实现SPA应用对SPA应用的理解 1.单页Web应用(single page web application,SPA) 2.整个应用只有一个完整的页面 3.点击页面中的导航链接不会刷新页面&#xff0c;只会做页面的局部更新 4.数据需要通过ajax请…

ES6——Symbol(理解和使用)

1. 概念&#xff1a; symbol 是一种基本数据类型 &#xff08;primitive data type&#xff09;。Symbol()函数会返回symbol类型的值&#xff0c;该类型具有静态属性和静态方法。它的静态属性会暴露几个内建的成员对象&#xff1b;它的静态方法会暴露全局的symbol注册&#xf…

React 三种获取ref方式

获取ref三种方法 1、字符串形式的ref class Box extends React.Component{render(){return <input refinput type"text"/>}} 2、回调形式的ref class Box extends React.Component{clic(){console.log(this.input.value)}render(){return <input onBlur{t…

ES6语法特性(三)Set集合 Map介绍

1. Set简介 Set本身是一个构造函数&#xff0c;用来生成Set数据结构。   它类似于数组&#xff0c;但里面的成员是唯一的&#xff0c;不重复的。   向Set加入值时&#xff0c;不会发生类型转换,它类似于精确相等运算符&#xff08;&#xff09;&#xff0c;主要的区别是向 …

手把手带你学习 JavaScript 的 ES6 ~ ESn

文章目录 一、引言二、了解 ES6~ESn 的新特性三、掌握 ES6~ESn 的用法和实现原理四、深入挖掘和拓展《深入理解现代JavaScript》编辑推荐内容简介作者简介精彩书评目录 一、引言 JavaScript 是一种广泛使用的网络编程语言&#xff0c;它在前端开发中扮演着重要角色。随着时间的…

【ES6标准入门】JavaScript中的模块Module语法的使用细节:export命令和imprt命令详细使用,超级详细!!!

&#x1f601; 作者简介&#xff1a;一名大四的学生&#xff0c;致力学习前端开发技术 ⭐️个人主页&#xff1a;夜宵饽饽的主页 ❔ 系列专栏&#xff1a;JavaScript进阶指南 &#x1f450;学习格言&#xff1a;成功不是终点&#xff0c;失败也并非末日&#xff0c;最重要的是继…

ES6之迭代器(Iterator)

✨ 专栏介绍 在现代Web开发中&#xff0c;JavaScript已经成为了不可或缺的一部分。它不仅可以为网页增加交互性和动态性&#xff0c;还可以在后端开发中使用Node.js构建高效的服务器端应用程序。作为一种灵活且易学的脚本语言&#xff0c;JavaScript具有广泛的应用场景&#x…

es6之class类(未完成)

es6之class类 一、什么是类二、类的基本用法1.定义类2.constructor() 方法3.静态方法&#xff08;属性)4.私有方法&#xff08;属性&#xff09; 三、继承 一、什么是类 类是用于创建对象的模板&#xff0c;类只是让对象原型的写法更加清晰、更像面向对象编程的语法。 class Pe…

深入解析具名导入es6规范中的具名导入是在做解构吗

先说答案&#xff0c;不是 尽管es6的具名导入和语法非常相似 es6赋值解构 const obj {a: 1,f() {this.a}}const { a, f } objes6具名导入 //导出文件代码export let a 1export function f() {a}export default {a,f}//导入文件代码import { a, f } from ./tsVolution可以看出…

ES6中实现继承

本篇文章主要说明在ES6中如何实现继承&#xff0c;学过java的小伙伴&#xff0c;对class这个关键字应该不陌生&#xff0c;ES6中也提供了class这个关键字作为实现类的语法糖&#xff0c;咱们一起实现下ES6中的继承。 实现思路 首先直接通过class来声明一个Teacther类&#xff…

JS的变量提升ES6基础

JS的变量提升&ES6基础 变量var关键字var声明作用域实例一实例二多个变量 变量提升 let关键字暂时性死区全局声明for循环中使用let const关键字 变量 ECMAScript变量时松散类型的&#xff0c;意思是变量可以用于保存任何类型的数据。 声明变量&#xff1a;var 、const、let …

JavaScript中的构造函数是什么,如何使用ES6中的类来进行构造函数的封装和继承?

目录 学习目标&#xff1a; 学习内容&#xff1a; 学习时间&#xff1a; 学习讲解&#xff1a; 深入对象 创建对象三种方式 构造函数 练习 实例化执行过程 说明&#xff1a;1. 创建新对象2. 构造函数this指向新对象3. 执行构造函数代码&#xff0c;修改this&#xff…

ES6 箭头函数

箭头函数 ES6 允许使用“箭头”&#xff08;>&#xff09;定义函数。 > 7 等价于 {return 7} var f v > 7; // 等同于 var f function (v) {return 7; }; //console.log(f(2)) 2函数参数有多个的情况 如果箭头函数不需要参数或需要多个参数&#xff0c;就使用…

ES6-import后是否有{}的区别

在ES6中&#xff0c;import语句用于导入其他模块中的变量、函数、类等。在使用import语句时&#xff0c;可以选择是否使用花括号{}来包裹导入的内容&#xff0c;这会影响导入的内容的使用方式。 1.使用花括号{}&#xff1a; 当使用花括号{}时&#xff0c;表示只导入指定的变量…

CommonJS 和 ES6 Module:一场模块规范的对决(下)

&#x1f90d; 前端开发工程师&#xff08;主业&#xff09;、技术博主&#xff08;副业&#xff09;、已过CET6 &#x1f368; 阿珊和她的猫_CSDN个人主页 &#x1f560; 牛客高级专题作者、在牛客打造高质量专栏《前端面试必备》 &#x1f35a; 蓝桥云课签约作者、已在蓝桥云…

es6新增类型——Symbol

Symbol js数据类型&#xff1a; String Number Null Undefined Object Boolean Symbol Symbol&#xff1a; Symbol是一种全新的数据类型&#xff0c;作用&#xff1a;产生一个独一无二的值 用法&#xff1a; console.log(Symbol());//Symbol()可以传参&#xff1a;这个参数&…

React实战入门课程:dva开发一个cnode网站(4)

增加分类标签&#xff0c;效果如下&#xff1a; 1 修改ListData组件 完整代码&#xff1a; import React , { Component }from react; import { List, Avatar, Icon, Spin ,Tag } from antd; import PropTypes from prop-types; import { connect } from dva; import ./my.c…

React实战入门课程:dva开发一个cnode网站(3)

完成详情页渲染&#xff0c;用到了react-markdown来渲染 先看效果&#xff1a; 1 在components下新建Detail.js import React , { Component }from react; import { Card, Avatar, Spin, Icon,Comment, Tooltip, List} from antd; import PropTypes from prop-types; import …

React实战入门课程:dva开发一个cnode网站(2)

今天来学习第二节课程&#xff0c;完成列表数据的展示 效果&#xff1a; 1. 新建ListData组件 import React , { Component }from react; import { List, Avatar, Icon, Spin } from antd; import PropTypes from prop-types; import { connect } from dva;class ListData e…

【JavaScript】ES6,Proxy,Reflect,Promise,生成器,async/await

❤️ Author&#xff1a; 老九 ☕️ 个人博客&#xff1a;老九的CSDN博客 &#x1f64f; 个人名言&#xff1a;不可控之事 乐观面对 &#x1f60d; 系列专栏&#xff1a; 文章目录 ES6模板字符串&#xff0c;标签模板字符串函数的默认参数函数的剩余参数剩余参数和arguments有什…

扩展运算符和剩余操作符之间的区别?

扩展运算符&#xff08;Spread Operator&#xff09;和剩余操作符&#xff08;Rest Operator&#xff09;是JavaScript中的两个相关但功能不同的操作符。 1、扩展运算符&#xff08;Spread Operator&#xff09;&#xff1a; 扩展运算符以三个连续的点&#xff08;…&#xff…

震惊!!!一眼就能看懂的mixin与vuex,公共组件Bus之间的区别

**mixin与vuex&#xff0c;公共组件Bus之间的区别**vuex&#xff1a;是用来做状态管理的&#xff0c;里面定义的变量在每个组件中都可以进行使用和修改&#xff0c;我们在其中任一组件进行更改vuex中变量的值&#xff0c;其他组件对应的值也会随之改变&#xff1b; mixins&…

JSON.stringify的使用和一些思维拓展

平时在对一个数据进行凑合用的 json化&#xff0c;我们会直接 JSON.stringify(obj) 输出一个一行的字符串&#xff0c;并且会自动过滤掉 undefined、Function、Symbol等内容&#xff0c;对于递出现循环引用则会直接报错。 但它实际上能够接3个参数&#xff0c;而且&#xff0c…

uniapp基础广告

html代码 <!-- #ifdef APP-PLUS --><view>// adpid 自己的广告id<ad :adpid"adpid" type"banner" load"onloads" error"onerror" close"onclose"></ad></view> <!-- #endif -->js代码 …

ES6的类 vs TypeScript的类:解密两种语言中的面向对象之争

文章目录 ES6 类ES6 类的常见特性1. 构造函数2. 实例方法3. 静态方法4. 继承 TypeScript 类TypeScript 类的特性1. 类型注解2. 访问修饰符3. 类型推断4. 接口实现 ES6 类 ES6&#xff08;ECMAScript 2015&#xff09;引入了类的概念&#xff0c;为 JavaScript 增加了面向对象编…

【React系列】ES6学习笔记(四)module、编程风格

本文参考自电子书《ECMAScript 6 入门》&#xff1a;https://es6.ruanyifeng.com/ Module 的语法 1. 概述 历史上&#xff0c;JavaScript 一直没有模块&#xff08;module&#xff09;体系&#xff0c;无法将一个大程序拆分成互相依赖的小文件&#xff0c;再用简单的方法拼装…

Es6的Proxy代理是什么?有哪些用法?

一.什么是Proxy? Proxy 对象是ES6新出的一个特性&#xff0c;用于创建一个对象的代理&#xff0c;从而实现基本操作的拦截和自定义&#xff08;如属性查找、赋值、枚举、函数调用等&#xff09;。 需要知道的是&#xff0c;在Vue2中双向数据绑定原理&#xff08;数据劫持&…

ES6 语法精粹简读

本文旨在记录 ES6 的核心常用语法,略去一些细节。 文章目录 1 var 函数作用域与 let/const 块作用域2 解构赋值数组结构赋值对象结构赋值3 ES6 中字符串的新语法模板字符串模板编译标签模板4 ES6 中的函数默认值rest 参数箭头函数this 指向问题部署管道机制尾调用优化

JavaScript 数组去重 ES6 方法总结

JavaScript 数组去重 ES6 方法 方法一 new Set()生成出来的数据是Set数据结构&#xff0c;需要自行转换成对应结构 let array [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 2, 3, 3, 3, 9, 8, 9, s, o, o]; Array.from(new Set(array));方法二 let array [0, 1, 2, 3, 4, 5, 6, 7, 8,…

ES6三种暴露方法

1.多行暴露&#xff08;分行暴露&#xff09; 导出 //test.js export function test1(){console.log(测试分别导出test1); } export function test2(){console.log(测试分别导出test2); } 导入&#xff1a; //index.js import {test1, test2} from ./test.js //文件路径二&…

ES6学习(五):async和await的使用

async和await是promise的一种语法糖,也就是更简单易懂的写法。 在很多项目中,你会经常看到async和await的配合使用,看到原始的promise写法反而不多,就是因为async-await这种写法是用同步的语法去实现异步的逻辑。 基础使用 原生promise写法 let value nulllet proFn new P…

JavaScript ES6 面试题

JavaScript ES6 面试题 解释箭头函数&#xff08;Arrow Functions&#xff09;的特点及用途。 箭头函数是 ES6 引入的一种新的函数定义方式。它具有以下特点&#xff1a; 使用箭头&#xff08;>&#xff09;来定义函数。自动绑定上下文&#xff0c;无需使用 bind() 或 that …

es6中 ?? 与 || 区别

es6中 ?? 与 || 区别 自我记录 ??和||都是逻辑运算符&#xff0c;但它们的作用不同。 ??是空值合并运算符&#xff0c;它用于检查左侧的表达式是否为null或undefined。如果是null或undefined&#xff0c;则返回右侧的表达式&#xff1b;如果不是&#xff0c;则返回左侧的…

ES6笔记总结

首先我们需要了解一下什么是 ECMA&#xff1a; ECMA&#xff08;European Computer Manufacturers Association&#xff09;中文名称为欧洲计算机制造商协会&#xff0c;这 个组织的目标是评估、开发和认可电信和计算机标准。1994 年后该组织改名为 Ecma 国际 什么是 ECMAScr…

ES6 class详解

✨ 专栏介绍 在现代Web开发中&#xff0c;JavaScript已经成为了不可或缺的一部分。它不仅可以为网页增加交互性和动态性&#xff0c;还可以在后端开发中使用Node.js构建高效的服务器端应用程序。作为一种灵活且易学的脚本语言&#xff0c;JavaScript具有广泛的应用场景&#x…

es6中import * as导入方式

es6中import * as导入方式 一、问题和解决方法二、简介import * as三、ES6 模块化语法导入导出1.导入2.导出 一、问题和解决方法 问题报错: export ‘default’ (imported as ‘XLSX’) was not found in ‘xlsx’ (possible exports: CFB, SSF, parse_xlscfb, parse_zip, read…

ECMAScript2015(ES6)

作用域 什么是作用域&#xff1f; 几乎所有编程语言就是在变量中存储值&#xff0c;并且能读取和修改此值。事实上&#xff0c;在变量中存储值和取出值的能力&#xff0c;给程序赋予了状态。 如果没有这样的概念&#xff0c;一个程序虽然可以执行一些任务&#xff0c;但是它们…

【es6】es5中的类和 es6 中的类 class 有什么区别

es5 中类的本质 实际上是通过构造函数和原型链来模拟类的概念es5 没有 class 关键字定义一个 function 再 function 的 prototype 上增加各种方法使用 new 关键字创建实例&#xff0c;被 new 关键字调用的函数&#xff0c;就是构造函数由时候被称为 伪类这个函数也可以直接调用…

勇宝趣学JavaScript ES6第二章(解构赋值)

在ES6中&#xff0c;我们经常使用到解构赋值这个知识点&#xff0c;今天我们就来好好讲讲这一小部分知识点。咱们争取这回一次性讲明白。 今天是元宵节&#xff0c;祝大家节日快乐&#xff0c;只有我自己还在无聊的码字。 给我点个赞吧&#xff0c;嘿嘿&#xff01;&#xff01…

ES6:箭头函数中的this指向问题

普通函数中的this指向函数的调用者 例子&#xff1a; 黑马程序员的说法&#xff1a;箭头函数不会创建自己的this&#xff0c;它只会从自己的作用域链的上一层沿用this 尚硅谷的说法&#xff1a;this始终指向函数声明时所在作用域下的this的值 通俗理解就是箭头函数中找this&…

【ES6】阮一峰ES6学习之Module的加载实现

Module的加载实现1. 浏览器加载传统方法加载规则ES6 模块与 CommonJS 模块的差异1. CommonJS 模块输出的是一个值的拷贝&#xff0c;ES6 模块输出的是值的引用。2. CommonJS 模块是运行时加载&#xff0c;ES6 模块是编译时输出接口。3. CommonJS 模块的 require() 是同步加载模…

ES6.8.6 为索引映射(Mapping)创建自定义分词器,测试分词匹配效果

文章目录 环境创建索引&#xff1a;配置自定义分词器、字段指定分词器自定义分词器参数说明创建索引&#xff1a;custom_analyzer_comment 使用索引中自定义的分词器进行分词分析自定义分词器my_custom_analyzer分词测试&#xff1a;测试中文停用词、英文字母转小写测试敏感词替…

es6 定义变量 let 跟cosnt 区别

es6 定义变量 let 跟cosnt 区别 以上内容由chatgpt中文网 动态生成 可变性&#xff1a; let&#xff1a; 声明的变量具有可变性&#xff0c;可以被重新赋值。 const&#xff1a; 声明的变量是常量&#xff0c;一旦赋值后就不能再重新赋值。但需要注意的是&#xff0c;对于对象…

【退役之重学前端】vite, vue3, vue-router, vuex, ES6学习日记

学习使用vitevue3的所遇问题总结&#xff08;2024年2月1日&#xff09; 组件中使用<script>标签忘记加 setup 这会导致Navbar 没有暴露出来&#xff0c;导致使用不了&#xff0c;出现以下报错 这是因为&#xff0c;如果不用setup&#xff0c;就得使用 export default…

【react】react+es6+antd5.13.2+ts,antd表格的操作如何在父组件写?

reactes6antd5.13.2ts,antd表格的操作如何在父组件写&#xff1f; 我的子组件columns.tsx&#xff0c;只加表头&#xff0c;操作放在父组件。 columns.tsx的代码&#xff1a; export const dataColumns [{title: 项目成员,dataIndex: name,key: name,},{title: 可选账号,alig…

【ES6】模块化

nodejs遵循了CommonJs的模块化规范 导入 require() 导出 module.exports 模块化的好处&#xff1a; 模块化可以避免命名冲突的问题大家都遵循同样的模块化写代码&#xff0c;降低了沟通的成本&#xff0c;极大方便了各个模块之间的相互调用需要啥模块&#xff0c;调用就行 …

重学JavaScript高级(八):ES6-ES12新增特性学习

ES6-ES12新增特性学习 ES6–对象字面量增强 属性的简写方法的简写计算属性名 let name "zhangcheng" //我想让sum作为obj的key值 let objKey "sum" let obj {//属性名的简写name//等同于name:name//方法的简写running(){}//等同于running:function()…

JS的高级用法

关于JS高级用法 在学习JavaScript的过程中&#xff0c;我们必须了解一些基础知识&#xff0c;如变量、函数、类、循环等。这些基础知识是我们使用JavaScript的基础。但是&#xff0c;在日常的业务开发中&#xff0c;我们需要一些更高级的技巧来更好地解决问题。 通过阅读本文…

小程序缓存封装 storage

const postfix _expiry // 缓存有效期后缀 module.exports {/** * 设置缓存 * param {[type]} k [键名] * param {[type]} v [键值] * param {[type]} t [时间、单位秒] */set(k, v, t) {uni.setStorageSync(k, v)const seconds parseInt(t)if (seconds > 0) …

解决Uncaught SyntaxError: Cannot use import statement outside a module(at XXX)报错

报错原因&#xff1a;这个错误通常是因为你正在尝试在一个不支持 ES6 模块语法的环境中使用 import 语句。这可能是因为你的代码是在一个只支持 CommonJS 或 AMD 模块系统的环境中运行的&#xff0c;或者你的代码运行的环境没有正确配置以支持 ES6 模块。如果是在浏览器环境&am…

五个 ES6 数组面试题

将数组 [1, 2, 3, 4, 5] 转换为数组 [2, 4, 6, 8, 10]。 答案&#xff1a; const arr [1, 2, 3, 4, 5]; const doubledArr arr.map(num > num * 2); console.log(doubledArr); // 输出 [2, 4, 6, 8, 10]给定一个数组 [1, 2, 3, 4, 5]&#xff0c;如何从数组中移除偶数&am…

ES6篇.day01-let,const,参数默认值,箭头函数,解构赋值,扩展运算符

目录变量声明(var,let,const)参数默认值箭头函数解构赋值扩展运算符(...)变量声明var关键字以前使用 var关键字声明变量-> 有作用域的提升-> 没有块作用域的概念 -> 使用var可以重复的声明变量-> 使用var声明变量时,可省去关键字ES6新增命令(let,const)let关键字: …

Vue入门五(Vue-CLI项目搭建|vue项目目录介绍|vue项目开发规范|es6导入导出语法)

文章目录 一、Vue-CLI 项目搭建介绍node环境搭建1) 下载与安装2&#xff09;测试是否安装成功 安装vue-cli安装vue脚手架 创建Vue项目1&#xff09;使用命令创建项目2&#xff09;使用图形化界面创建项目 二、vue项目目录介绍1.命令行运行vue项目2.Pycharm中运行项目3.目录结构…

深度解析JavaScript面试热点:事件循环、上下文、箭头函数、变量作用域与ES6模块

JavaScript面试中经常涉及到事件循环、上下文、箭头函数、变量作用域以及ES6模块等核心概念。通过清晰的代码示例&#xff0c;我们深入讨论这些主题&#xff0c;揭示其中的关键细节。 事件循环&#xff08;Event Loop&#xff09; JavaScript开发者每天都与事件循环打交道&am…

es6导入导出语法,vue-router简单使用,登录跳转案例,scoped的使用

es6导入导出语法 默认导出和导入 导出语法 只导出变量&#xff1a;export default name 只导出函数&#xff1a;export default add 导出对象&#xff1a;export default {name,add} export default { name:"彭于晏", add: (a,b)>{ return …

【ES6 Map数据结构】建议日常开发操作数组时使用 new Map

Map数据结构 new Map使用属性及方法:1. size属性2. set(key,value)3. get(key)4. has(key)5. delete(key)6. clear()7. 遍历方法&#xff1a; keys()、values()、entries()、forEach()(1). keys()(2). values()(3). entries()(4). forEach() 8. toString()9. valueOf 算法使用 …

Vue报错 Cannot find module ‘../../modules/es6.symbol‘解决办法

在进行webpack打包的时候&#xff0c;会出现Cannot find module XXX’的错误&#xff0c;找不到某个模块的错误&#xff0c;今天给出解决方法&#xff1a; 直接进行npm install重新打包&#xff1b;如果npm install重新打包之后&#xff0c;仍然出现这个问题&#xff0c;可以进…

uniapp踩坑之项目:canvas第一次保存是空白图片

在ctx.draw()回调生成图片&#xff0c;参考canvasToTempFilePath接口文档 // data imgFilePath: null,// 缓存二维码图片canvas路径//js // 首先在draw&#xff08;&#xff09;里进行本地存储 ...... ctx.draw(false, () >{uni.canvasToTempFilePath({ // 把画布转化成临时…

ES6的一些高级技巧

引言 ES6&#xff08;ECMAScript 2015&#xff09;引入了许多新的功能和语法&#xff0c;其中一些功能可能相对较冷门&#xff0c;但非常实用。本文将介绍一些这样的高级技巧&#xff0c;包括 Object.entries() Object.fromEntries() Symbol类型和Symbol属性 WeakMap和Weak…

【AJAX框架】AJAX入门与axios的使用

文章目录 前言一、AJAX是干什么的&#xff1f;二、AJAX的安装2.1 CDN引入2.2 npm安装 三、基础使用3.1 CDN方式3.2 node方式 总结 前言 在现代Web开发中&#xff0c;异步JavaScript和XML&#xff08;AJAX&#xff09;已经成为不可或缺的技术之一。AJAX使得网页能够在不刷新整个…

前端工程化之:webpack1-3(模块化兼容性)

一、模块化兼容性 由于 webpack 同时支持 CommonJs 和 ES6 module &#xff0c;因此需要理解它们互操作时 webpack 是如何处理的。 二、同模块化标准 如果导出和导入使用的是同一种模块化标准&#xff0c;打包后的效果和之前所说的模块化没有任何差异。 CommonJS&#xff…

〖大前端 - ES6篇①〗- ES6简介

说明&#xff1a;该文属于 大前端全栈架构白宝书专栏&#xff0c;目前阶段免费&#xff0c;如需要项目实战或者是体系化资源&#xff0c;文末名片加V&#xff01;作者&#xff1a;哈哥撩编程&#xff0c;十余年工作经验, 从事过全栈研发、产品经理等工作&#xff0c;目前在公司…

es6 使用 cure53/DOMPurify 来防止xss 攻击

es6 使用 cure53/DOMPurify 来防止xss 攻击 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><meta http-equiv&…

【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…

【JS】map批量修改对象数组的键名

map 实例 let arr [{name: xiaoWang,number: 01},{name: xiaoZhao,number: 02}]let newArr arr.map(item > {return {label: item.name,value: item.number}})console.log(newArr)// [{// label: "xiaoWang",// value: "01"// }, {// la…

ES6模块化导入与导出的方式

让我为大家介绍一下导入与导出的所以方式吧&#xff01; 想必有的小伙伴使用了导入与导出&#xff0c;但没有作用&#xff0c;可能是如下原因&#xff1a; // 没有添加 type"module" <script type"module"></script>严格模式use strict; modu…

调试以及发布npm组件

开发原因&#xff1a; 由于公司自己的封装到npm的组件有点问题&#xff0c;负责人由在忙其他&#xff0c;就由我去负责改改&#xff0c;中途出了不少问题&#xff0c;记录一下。 一、下载源码 第一步肯定是去git上把组件的源码下载下来&#xff0c;这一步没什么好说&#xf…

自定义导入弹框

导入文件或者批量导入文件时&#xff0c;可以自定义导入弹框&#xff0c;里面包含下载导入模板、选择文件等功能。 1.导入弹框结构 <el-dialog title"导入" :visible.sync"importFormVisible" width"600px" center :before-close"clos…

es6的Object.defineproperty

1.&#xff08;在f12控制台的字体颜色区别&#xff09; 1.1未使用defineproperty添加属性 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content"IEedge&…

详细聊一聊,JavaScript中的异步编程Promise

在前端 JavaScript 中&#xff0c;异步编程是不可或缺的一部分。在解决异步这个问题中&#xff0c;ECMAScript 6 引入了 Promise&#xff0c;这是一种新的异步编程解决方案。Promise 提供了一种简洁、可控的方式来处理异步操作&#xff0c;使代码更易于理解和维护。 Promise的…

ES6对象展开运算符浅拷贝or深拷贝

ES6中提出的对象展开运算符“…”就是用来展开元素的。有了它就不用代码循环遍历了&#xff0c;偷懒专用。 1. 合并数组 展开原有数组中的所有元素&#xff0c;可以合并成一个新的数组。 var a[1,2,3]; var b[4,5,6]; var c[...a,...b]; console.log(c) // 输出&#xff1a;…

【JavaScript】ES6模块化与异步编程高级用法

一、ES6模块化 1、回顾&#xff1a;node.js遵循了ComminJS的模块化规范。 其中&#xff1a; 导入其他模块使用require()方法模块对外共享成员使用module.exports对象 模块化的好处&#xff1a; 遵守同样的模块化规范写代码&#xff0c;降低了沟通成本&#xff0c;极大方便了…

ES6~11:全部内容(2w+字)推荐全文复制到md文档,或者word文档

总结归纳 ES 新增运算符的实例&#xff1a; 可选链运算符&#xff08;Optional Chaining Operator&#xff09;&#xff1a; const person { name: John, age: 30 }; const address person?.address?.street; // 不会报错&#xff0c;返回undefined 空值合并运算符&…

ES6 模块化、CommonJS 模块化的区别经典面试题

语法差异: ES6 模块化 使用 import 和 export 关键字来导入和导出模块。 javascriptCopy code// 导入模块 import { someFunction } from someModule; ​ // 导出模块 export function myFunction() {// code } CommonJS 模块化 使用 require 和 module.exports 或 exports 来导…

ES6中Proxy

1. Proxy 说明&#xff1a;Proxy可以理解成在目标对象架设一层拦截器&#xff0c;外界访问内部的变量都必须经过这一层&#xff0c;可以对外界的访问进行过滤和改写。 1.1例子&#xff1a; const proxynew Proxy(target,handler) 说明&#xff1a;Proxy对象的用法&#xff0…

es6+数值扩展

Number.EPSILON 【接近于2.220446049250313e-16&#xff0c;可作为误差判断两个数是否相等&#xff1a;0.1 0.2 0.3】function equal(a, b) {return a - b < Number.EPSILON; } console.log(equal(0.1 0.2, 0.3)); // true console.log(0.1 0.2 0.3); // false二、八、…

vue+element-ui下拉框--下拉table

项目中有一个需求&#xff0c;用户点击下拉框&#xff0c;下拉列表为一个表格&#xff0c;但是element里面没有这个组件&#xff0c;于是组装一个&#xff0c;效果如下&#xff1a; 选择后&#xff1a; .vue&#xff1a; <el-form-item label"请选择用户" prop…

VUE.初始化项目报错缺少core-js

报错缺少的内容 core-js/modules/es6.array.fill core-js/modules/es6.array.find core-js/modules/es6.array.find-index core-js/modules/es6.array.from core-js/modules/es6.array.iterator core-js/modules/es6.function.name core-js/modules/es6.map core-js/modules/e…

ES6 import Export

这周二遇到了这个module导入问题&#xff0c;过程真的是一言难尽&#xff0c;我把我遇到的问题和解决方式复现一下。 ES6导入导出关键词export和import。比如我有一个类&#xff0c;文件名叫cat.js(实际上类习惯大写开头&#xff0c;这个问题忽略)。内容如下 class cat { …

项目遇到的问题及解决及知识点回顾

项目遇到的问题及解决及知识点回顾ES6默认导出怎么导入从对象中直接获取到所有属性名和属性值的方法vue在模板中可以使用哪里定义的数据http请求put方式flex布局主轴结束方向css选择器使用deep深度选择将ASICC码转为对应字母的方法&#xff1a;正则表达式 . 的作用修改git提交注…

Vue移动端搭建

vue移动端搭建 一、创建项目 创建一个空文件夹&#xff0c;打开cmd&#xff0c;访问到创建的文件&#xff0c;键入vue init webpack vue init webpack ? Generate project in current directory? (Y/n) Y 在当前目录中生成项目 / downloading template 等啊等~ ~ ~Pr…

在vue中,promise封装axios

安装axios npm i axios --save建文件 在这里&#xff0c;我创建了一个名为utils的文件夹&#xff0c;并创建了一个名为myAxios的js文件 代码 import axios from axios; let baseUrl ; // 判断环境 if(process.env.NODE_ENV development){baseUrl https://www.fastmock…

Element中级联选择器懒加载的使用

Element中级联选择器懒加载的使用 之前看element的文档&#xff0c;一直看个一知半解&#xff0c;不知道怎么用级联选择器的懒加载&#xff0c;这里花了点时间终于搞懂了&#xff0c;给大家上一个自己的例子&#xff0c;并附带上几个容易踩上的坑。 上代码&#xff01;&#x…

ES6新特性学习笔记

文章目录ES6新特性1.let关键字2.const关键字3.变量的结构赋值4.模板字符串5.对象简化写法6.箭头函数7.函数参数的默认值8.rest参数9.扩展运算符10.Symbol数据类型11.迭代器12.生成器函数13.Promise14.Set集合15.Map集合16.class类17.数字扩展18.对象方法扩展19.模块化20.ES6转码…

音乐播放器项目展示

音乐播放器项目展示项目展示后端接口前端部分项目展示 项目地址 https://gitee.com/thinkerwing/test 后端接口 网易云接口官方文档 https://binaryify.github.io/NeteaseCloudMusicApi/#/ 以前写过比较详细的使用api接口的笔记 https://blog.csdn.net/daddykei/article/de…

对象的破局 Object.freeze()

Object.freeze()会冻结被传入的对象的第一层属性,但是不会冻结第二次属性 想要冻结第二层属性需要使用递归 const obj {name: zs,hobby: {sing: 从前说} }function fn(obj) {Object.freeze(obj)for (const key in obj) {if (typeof obj[key] object) {fn(obj[key])}} } fn(…

react 入坑学习(九)Hooks React 父组件取子组件的值

父组件 import {createContext&#xff0c;useRef} from react; import SearchPart from ./searchpart; //引入子组件export const FatherContext createContext();function AAA(){const [AA, setAA] useState(Array);const BB useSelector(state > state.BB.data);cons…

关于table设置border-collapse:collapse 之后,出现盒子占用超过自身高度的问题的解决方案

如下图&#xff0c;笔者因为要实现表格标题固定&#xff0c;内容滚动的效果&#xff0c;所以采用两个表格&#xff0c;但是在使用border-collapse:collapse;导致了两个表格中间有间隔&#xff0c;外层容器是flex布局&#xff0c;内容的flex:1 自动伸缩&#xff0c;表头使用原有…

ES6的...拓展语法

ES6中的拓展语法 … 就是拓展语法 它有3个作用&#xff1a; 1 收集剩余参数 2 解构数组时 3 传递参数 1 收集剩余参数function demo(a, ...args) {console.log(a, args);}demo(1, 2, 3, 4, 5);2 解构数组 var arr [1, 2, 3, 4, 5, 6];var [a, b, c, ...arr1] arr;等价于va…

Promise语法

Promise语法一、回调地狱二、Promise三、async和await四、fetch一、回调地狱 当回调函数嵌套过多的时候出现的问题没有可维护性和可读性 代码没有问题&#xff0c;不是错误的&#xff0c;只是不好进行后期维护 二、Promise 1、Promise的作用 主要用来解决异步回调地狱问题…

ES6中定义类与类的继承

类和模块化开发一、类二、类的继承es5中类的继承以及继承原理查看另一篇文章》链接… 一、类 创建类 class Box{constructor(a,b){this.aa;this.bb;}sum(){return this.athis.b;} }实例化对象 class Box{static a10;b20;run(){console.log("run");}static play()…

vite移动端项目的移动端适配

第一步 下载flexible插件 npm i amfe-flexible postcss-pxtorem -D第二步 在配置文件中vite.config.ts输入 const postCssPxToRem require("postcss-pxtorem")export default defineConfig({plugins: [react()],css: {postcss: {plugins: [postCssPxToRem({root…

JavaScript训练合集——如何交换两个变量的值

在我们的开发中, 经常遇到需要交换两个变量的值的需求, 实现的方法有非常多, 你了解的越多, 说明你对JavaScript越熟悉 临时变量法 这个方法再简单不过了, 就是创建一个临时变量作为中介, 实现变量值的交换 var a 3,b 4,c undefined; c b; b a; a c;这种方法虽然很简单…

一个系列带你搞定前端面试的手写代码环节(6) --- 数组扁平化

这期的内容是数组扁平化&#xff0c;这也是很考察基本功的一道题&#xff0c;解决的办法也比较多。 什么是数组扁平化 常规的解释就是把一个多维数组转成一维数组&#xff0c;比如形如[1, [2, [3, [4, [5]]]]]的数组转为[1,2,3,4,5]。 // 来个示例数组 let arr [1, [2, [3, …

ES6复习宝典,你真的了解变量的解构赋值吗

昨天开头了ES6全面复习的计划&#xff0c;在各方面解析了一下let和const命令。今天的内容是变量的结构赋值。这是一个理解简单又很实用的技巧。 基本概念 ES6允许按照一定模式&#xff0c;从数组和对象中提取值&#xff0c;对变量进行赋值&#xff0c;这被称为解构(Destructur…

ES6复习宝典,你真的了解let和const命令吗

ES6是近些年来JavaScript改动最大的一次&#xff0c;也是现在前端开发的标配&#xff0c;在前端的面试中100%要问的内容。我最近也是在找实习工作&#xff0c;准备全面的复习一遍ES6的内容 ES6的第一篇内容必然是let和const。 let命令 在ES6之前&#xff0c;我们声明变量的方…

JS实现数组去重的常见方法

数组去重在前端面试中遇到的频率非常非常高。解决的方法也有很多&#xff0c;今天给大家介绍三种最常见&#xff0c;最有用的数组去重方法。 下面我们对这个数组进行去重操作。 var arr [1,1,true,true,true,true,15,15,false,false, undefined, undefined, null,null, NaN…

JS经典面试题---如何判断数组类型的数据

这是一个非常非常经典的面试题&#xff0c;无论是大中小厂出现的频率都很高。 因为数组属于引用类型&#xff0c;所以常规的typeof方法并不能判断数组类型。下面我总结了关于判断数组类型的几种方法&#xff0c;应该是比较全面的。 instanceof instanceof用于检测构造函数的p…

JS Symbol类型大揭秘,为什么面试都喜欢问?

在JS中&#xff0c;有一个数据类型大家可能用的不太多&#xff0c;但是面试出现的频率很高&#xff0c;那就是ES6引入的Symbol类型。 一、Symbol概述 ES5的对象属性名都是字符串&#xff0c;这很容易造成属性名的冲突。 比如&#xff0c;你使用了一个他人提供的对象&#xff…

ES5和ES6新增的数组方法

let numbers [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15]使用for…of循环迭代 你已经学过用for循环和forEach方法迭代数组。ES2015还引入了迭代数组值的for...of循环&#xff0c;下面来看看它的用法。 for(const n of numbers){console.log(n % 2 0 ? even : odd);使用iterato…

JS迭代器函数大全

有时&#xff0c;我们需要迭代数组中的元素。可以使用循环语句来处理&#xff0c;例如for语句。 JavaScript内置了很多数组可用的迭代方法。 我们先写一点基础代码&#xff1a; function isEven(x) {// 如果x是2的倍数,就返回trueconsole.log(x);return x % 2 0; } let nu…

前端面试刷题day6(每日更新前端面试高频考察点)

码字不易&#xff0c;有帮助的同学希望能关注一下我的微信公众号&#xff1a;Code程序人生&#xff0c;感谢&#xff01;代码自用自取。 每天都提供一道关于前端面试中常见的题目。并且我建立了一个QQ群&#xff08;425554900&#xff09;&#xff0c;QQ群内提供大量面试题目和…

聊聊什么是CommonJs和Es Module及它们的区别

码字不易&#xff0c;有帮助的同学希望能关注一下我的微信公众号&#xff1a;Code程序人生&#xff0c;感谢&#xff01;代码自用自取。 前言 初衷&#xff1a;将我整理的笔记分享给大家&#xff0c;希望本篇文章能给你带来不一样的认知&#xff0c;不喜勿喷。 适合人群&#…

原生JavaScript进阶训练---重写filter方法

码字不易&#xff0c;有帮助的同学希望能关注一下我的微信公众号&#xff1a;Code程序人生&#xff0c;感谢&#xff01;代码自用自取。 这期我们重写的是一个非常常用的数组扩展方法filter。 按照惯例&#xff0c;我们先看一下原生filter的使用 var arr [{name: "张三&…

原生JavaScript进阶训练---重写map方法

码字不易&#xff0c;有帮助的同学希望能关注一下我的微信公众号&#xff1a;Code程序人生&#xff0c;感谢&#xff01;代码自用自取。 之前发过一期重写forEach方法的文章&#xff0c;然后更新了多期Electron的内容&#xff0c;现在Electron的内容暂时更新完了&#xff0c;我…

原生JavaScript进阶训练---重写forEach方法

码字不易&#xff0c;有帮助的同学希望能关注一下我的微信公众号&#xff1a;Code程序人生&#xff0c;感谢&#xff01;代码自用自取。 从今天开始我们进行JavaScript基础内容的进阶训练&#xff0c;重写JavaScript内置方法。 forEach是ES6的一个重要方法&#xff0c;循环遍历…

ES6之箭头函数:this 指向、参数默认值

箭头函数小 tips 若形参只有一个变量&#xff0c;可以省去&#xff08;&#xff09;若函数体内有且只有一条语句&#xff0c;则可以省去 { }&#xff0c;但前提是&#xff0c;这条语句必须是 return 语句。 上面两条的案例&#xff1a; const fn1 a > a 1; console.log…

ES6中Promise、Async/await解决回调地狱、Proxy代理

1.Promise 作为一些场景必须要使用的一个对象&#xff0c;比如说我们要发送一个请求&#xff0c;但是在发送这个请求之前我们需要以另一个请求返回的结果中的一个数据作为这次请求的参数&#xff0c;也就是说这个请求必须在另一个请求后面&#xff0c;当然我们用setTimeout定时…

ES6中Null判断运算符(??)正确打开方式-

读取对象属性的时候&#xff0c;如果某个属性的值是null或者undefined&#xff0c;有时候需要为它们指定默认值。常见的作法是通过||运算符指定默认值。 const headerText response.settings.headerText || Hello, world!; const animationDuration response.settings.anima…

JS实现继承的7种方式,你都知道哪几种???

题记 ECMAScript只支持实现继承&#xff0c;而且其实现继承主要是依靠原型链来实现的。 继承的方式 方式一&#xff1a;原型链 关于原型链实现继承的方式我们在 你清楚JS的原型链吗 这里提到过&#xff0c;是通过让原型对象等于另一个类型的实例来实现继承的&#xff0c;但…

js、jQuery面试题整理

js、jQuery面试题整理 1.数据类型 基本类型&#xff1a;String、Number、boolean、null、undefined、Symbol、BigInt。 引用类型&#xff1a;object。里面包含的 function、Array、Date。 2.数组方法 join()&#xff1a;数组转为字符串&#xff0c;可带中间符号 push()&…

理由es6实现数组去重

以下是三种方法从数组里去重&#xff0c;并且返回唯一的值。我最喜欢的方式是使用Set&#xff0c;因为它是最短最简单的。 const array [5, 2, 4, 5, 3]; console.log([...new Set(array)]) console.log(array.filter((item, index) > array.indexOf(item) index)) conso…

ES6中的super关键字

在其它面向对象的语言中都能看到一个关键字super。这个关键字的含义通常是“父类”的意思。而在Javascript中&#xff0c;super换了一个与“父类”相近的含义&#xff0c;即“原型&#xff08;prototype&#xff09;”。 let proto {foo: hello };let obj {foo: world,find(…

JavaScript编码规范

类型 基本类型: 直接存取基本类型。 字符串 数值 布尔类型 null undefined… const foo 1; let bar foo;bar 9;console.log(foo, bar); // > 1, 9复杂类型: 通过引用的方式存取复杂类型。 对象 数组 函数… const foo [1, 2]; const bar foo;bar[0] 9;console.log(fo…

ES6的Symbol

Symbol&#xff0c;字面意思是标志。所谓标志&#xff0c;往往是一些标识性强、独一无二的东西。 ES6中引入了Symbol这样一种新的原始数据类型。用来表示一个独一无二的值。例如 let symbol1 Symbol(); let symbol2 Symbol();console.log(symbol1 symbol2); //false首先…

ES6的解构赋值

文章目录数组的解构赋值对象的解构赋值字符串的解构赋值函数参数的解构赋值所谓的解构赋值&#xff0c;就是 按照一定的模式&#xff0c;从 数组或者对象等可遍历的对象中提取出值&#xff0c;然后对变量进行赋值。 For example数组的解构赋值 let [x,y,z] [1,2,3]; console.…

回调函数 promise async和await

小白入门&#xff0c;记录一下学习的心得&#xff0c;有问题欢迎大家留言讨论&#xff0c;有写的不对的地方欢迎大家批评指正 一、同步和异步 JavaScript是一门单线程语言&#xff0c;理论上来说是按照语句出现的顺序执行&#xff0c;如果前面一个任务要花费很长的时间&#…

浅谈js闭包理解

清晰理解js闭包 我们都知道&#xff0c;js的作用域分两种&#xff0c;全局和局部&#xff0c;基于我们所熟悉的作用域链相关知识&#xff0c;我们知道在js作用域环境中访问变量的权利是由内向外的&#xff0c;内部作用域可以获得当前作用域下的变量并且可以获得当前包含当前作…

《ECMAScript 6 入门教程》学习笔记Ⅰ

ECMAScript 6 简介 ECMAScript 和 JavaScript 的关系是&#xff0c;前者是后者的规格&#xff0c;后者是前者的一种实现&#xff08;另外的 ECMAScript 方言还有 JScript 和 ActionScript&#xff09;。日常场合&#xff0c;这两个词是可以互换的。 Node.js Node.js 是 JavaS…

es6+对象扩展

Object.keys() 【获取对象所有的key值】 Object.values() 【获取对象所有的value值】 Object.entries() 【将对象转为二维数组】 const obj {a: 1,b: 2,c: 3 } console.log(Object.entries(obj)); // [[a, 1], [b, 2], [c, 3]] // 可将此返回值直接传入Map中&#xff0c;形成…

都快2023年了!赶快来熟悉一下ES6的Proxy用法吧

Proxy是ES6中一种全新的功能&#xff0c;它允许我们创建一个代理对象&#xff0c;可以拦截对对象的各种操作&#xff0c;并在操作发生前或发生后执行自定义的代码。在本文中&#xff0c;我们将深入探讨Proxy的用法&#xff0c;并介绍一些常见的应用场景。 Proxy的基本用法 在…

js 对象深拷贝递归实现

const obj {name:changjk,family:{father:zs,mother:shh},hobby:[打游戏,喝茶,打羽毛球]} //深拷贝 const cloneObj(obj)>{ const newObj{} for(const key in obj){ if(Object.prototype.toString.call(obj[key]) [Object,Array]){ cloneObj(obj[key]) }else if(Object.pr…

JavaScript是如何实现模块化的?

一. 为什么要有模块化&#xff1f; 1. 内联的JavaScript语句 JavaScript诞生之初的应用比较简单&#xff0c;例如用户输入校验。代码量少&#xff0c;一般直接写在html中。 <script> var name"kobe" console.log(name) </script>2. 独立的JavaScript文…

JS(第二十四课)JS高级Es6语法

ECMAScript 6_百度百科 (baidu.com) 第一部分:百度简介 ECMAScript 6&#xff08;简称ES6&#xff09;是于2015年6月正式发布的JavaScript语言的标准&#xff0c;正式名为ECMAScript 2015&#xff08;ES2015&#xff09;。它的目标是使得JavaScript语言可以用来编写复杂的大型…

[ES6] promise async/await

[ES6] promise & async/await 为什么需要 promise 对象promise 对象与函数的区别Promise 对象两个特点对象的状态不受外界影响一旦状态改变&#xff0c;就不会再变 Promise 优缺点Promise 优点Promise 缺点 Promise 使用Promise 构造函数Promise 构造函数参数promise 对象p…

vue动态添加数组归类

昨天在写完项目之后出现一个bug&#xff0c;我想简单了&#xff0c;我以为直接把数据传过去就行&#xff0c;谁知道还需要归类数据&#xff0c;把数据整合起来&#xff0c;这个是动态的整合起来。格式是这样子的 [{name: 123,children: []}]children数组里面放的是name底下的种…

ES6--》了解并使用模块化规范

目录 ES6模块化规范 模块化的分类 ES6模块化的语法 ES6模块化规范 ES6模块化规范是浏览器端与服务器端通用的模块化开发规范。它的出现极大的降低了前端开发者的模块化学习成本&#xff0c;开发者不需要再额外的学习AMD、CMD或CommonJS等模块化规范。 ES6模块化规范定义&am…

ES6 箭头函数 Arrow Function

前言 1. ES6 前定义函数 2. ES6 箭头函数语法 3. ES6 箭头函数返回值 4. 箭头函数中的 this 到底是谁 ? 前言 ES6 新增了一种新的函数: 箭头函数 Arrow Function 箭头函数相当于匿名函数&#xff0c;简化了函数定义&#xff0c;将原函数的 function 关键字和函数名都删掉&am…

【Array数组】面试前基础知识点深度记忆总结

写本篇博客的原因是发现有人遇到了以下误区&#xff0c; 1、在我面试别人的过程中&#xff0c;我想让他说一下数组的一些内置方法和含义&#xff0c;然后他条例思路不太清晰&#xff0c;跳动着说&#xff0c;所以遗漏了很多&#xff0c;或许按照es5到es6是一个指导顺序&#xf…

vue中使用ant design vue的单选框(Radio)

话不多说&#xff0c;直接上代码 <template slot"ckResult" slot-scope"text, record"><a-radio-group:defaultValue"Number(record.ckResult)"change"onChangeRadiockResult"><a-radio :style"radioStyle" …

浅理解 ES6 新增的数组方法Array.of() 和 Array.from()

文章目录 &#x1f4cb;前言&#x1f3af;Array.of() 方法&#x1f3af;Array.from() 方法&#x1f3af;二者区别&#x1f4dd;最后 &#x1f4cb;前言 在前端开发的面试过程中&#xff0c; ES6 新增是一个很常见的考点&#xff0c;比如说箭头函数、模板字符串、let 和 const …

JavaScript基本数据类型(2)- 字符串(String)

字符串(String) 所有 单引号 双引号"" ES6字符串 包裹起来都是字符串 *其他类型转换成字符串 其他类型转换成字符串类型有两种方式 1&#xff0c;toString 把基本类型转换成字符串 let s 20; console.log(s.toString()); // 20 console.log(NaN.toString(…

前端技术栈es6+promise

let入门使用、 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>let 基本使用</title><script type"text/javascript">let name "hspedu教育";//老韩解读//1. conso…

ES6自用笔记

原型链 引用类型&#xff1a;__proto__(隐式原型)属性&#xff0c;属性值是对象函数&#xff1a;prototype(原型)属性&#xff0c;属性值是对象 ​​​​​​​ 相关方法 person.prototype.isPrototypeOf(stu) Object.getPrototypeOf(Object)替换已不推荐的Object._ _ pro…

【ES6】—let 声明方式

一、不属于顶层对象window let 关键字声明的变量&#xff0c;不会挂载到window的属性 var a 5 console.log(a) console.log(window.a) // 5 // 5 // 变量a 被挂载到window属性上了 &#xff0c; a window.alet b 6 console.log(b) console.log(window.b) // 6 // undefin…

JavaScript学习笔记(十三) ES6新特性

这篇文章我们将会介绍 ES2015 / ES6 中一些常用的新特性 1、变量定义 在 ES6 之前&#xff0c;定义变量只能使用 var 关键字&#xff0c;而在 ES6 中新增 let 和 const 关键字&#xff0c;它们之间的区别如下&#xff1a; 关键字作用域变量是否提升能否重复定义var函数作用域…

前端高频面试题 Day02

面试题 var 和 let const 的区别 var 是 ES5 及之前的语法&#xff0c;let const 是 ES6 语法var 和 let 是变量&#xff0c;可修改&#xff1b;const 是常量&#xff0c;不可修改var 有变量提升&#xff0c;let const 没有var 没有块级作用域&#xff0c;let const 有 &…

ES6模块暴露与模块引用

一、多行暴露 模块1&#xff1a;module1.js //多行暴露 export function foo() {console,console.log(foo() moudle1); }export function bar() {console.log(bar() moudle1) }二、统一暴露 模块2&#xff1a; module2.js function fun1() {console.log(fun1() module2) }f…

Error:Cannot find module 'core-js/mpdules/es6.regexp.constructor',无法识别ES6语法

当你在git克隆到别人的项目后运行可能会报这样的错,这个是小编碰见过的问题 这个是因为无法识别ES6语法报的错误. 解决办法,在控制台输入下面命令 cnpm install core-js2

【es6】中的Generator

Generator 一、Generator 是什么&#xff1f;1.1 与普通函数写法不一样&#xff0c;有两个不同 二、Generator 使用2.1 书写方法 三、yield语句3.1 yield和return3.2 注意事项3.3 yield*语句3.4 yield*应用 四、next方法4.1参数 总结 一、Generator 是什么&#xff1f; Genera…

Day18-1-文件上传

文件上传 一 文件上传 (1)下载插件 npm i multer(2)在utils文件夹创建handleFile.js // 文件上传 npm i multer const multer = require(multer); const fs = require(fs); const path = require

【ES6】—【必备知识】—对象的扩展

一、属性简洁表示法 ES5 写法 let name xiao let age 30 let obj {name: name,age: age } console.log(obj) // {name: xiao, age: 30}ES6 简洁写法 对象的属性名 和 属性值的变量名相同&#xff0c;可以简写成 一个属性名 let name xiao let age 30 let obj {name,age …

NodeJS的简介以及下载和安装

本章节会带大家下载并安装NodeJs 以及简单的入门&#xff0c;配有超详细的图片&#xff0c;一步步带大家进行下载与安装 NodeJs简介关于前端与后端Node是什么&#xff1f;为什么要学习NodeNodeJS的优点&#xff1a; NodeJS的下载与安装NodeJS的下载&#xff1a; NodeJS的快速入…

ES6中的扩展运算符你真的会用吗?

本文不会具体介绍扩展运算符的基本用法。 只是分享在项目中踩坑的点。 你以为的扩展运算符只是复制的功能&#xff0c;其实会偷偷修改你的原数组 案例&#xff1a; 假如arr [...arr2] &#xff0c;修改arr的值会改变arr2的值吗? 解决方案&#xff1a; case1 使用 arr […

ES6链判断运算符(?.)的正确打开方式

在实际应用中&#xff0c;如果读取对象内部 的某个属性&#xff0c;往往需要判断一下&#xff0c;属性的上层对象是否存在。比如&#xff0c;读取message.body.user.firstName这个属性&#xff0c;安全的写法是写成下下面这样&#xff1a; // 错误的写法 const firstName mes…

JS进阶-Day4

&#x1f954;&#xff1a;流水不争先争滔滔不绝 JS进阶-Day1——点击此处&#xff08;作用域、函数、解构赋值等&#xff09; JS进阶-Day2——点击此处&#xff08;深入对象之构造函数、实例成员、静态成员等&#xff1b;内置构造函数之引用类型、包装类型等&#xff09; JS进…

什么是Web组件(Web Components)?它们有哪些主要特点?

聚沙成塔每天进步一点点 ⭐ 专栏简介⭐ Web 组件&#xff08;Web Components&#xff09;⭐ Web 组件的主要特点1. 自定义元素&#xff08;Custom Elements&#xff09;2. Shadow DOM3. HTML 模板4. 封装性和重用性5. 生态系统6. 跨框架兼容性 ⭐ 写在最后 ⭐ 专栏简介 前端入门…

【ES6】JavaScript 中的数组方法reduce

reduce() 是一个 JavaScript 中的数组方法&#xff0c;它会对数组的每个元素执行一个提供的 reducer 函数&#xff0c;将其减少到一个单一的值。 这是 reduce() 的基本用法&#xff1a; //(method) Array<number>.reduce(callbackfn: (previousValue: number, currentV…

【ES6】class静态方法

类相当于实例的原型&#xff0c;所有在类中定义的方法&#xff0c;都会被实例继承。如果在一个方法前&#xff0c;加上static关键字&#xff0c;就表示该方法不会被实例继承&#xff0c;而是直接通过类来调用&#xff0c;这就称为“静态方法”。 class Foo {static classMetho…

ES6之 变量的解构赋值 ➕ 扩展运算符(…)

ES6之 变量的解构赋值 ➕ 扩展运算符 1. 变量的解构赋值2. 扩展运算符2.1 简介&#xff08;官网&#xff09;2.2 应用例子2.2.1 简单例子12.2.2 数组拷贝2.2.3 连接多个数组2.2.4 拷贝对象&#xff08;多层和多维数组一样&#xff09;2.2.5 合并对象2.2.6 关于展开对象&#xf…

ES6中新增加的Map和Set数据结构的使用场景

聚沙成塔每天进步一点点 ⭐ 专栏简介⭐ Map 数据结构⭐Set 数据结构⭐Map 和 Set 的使用场景⭐ 写在最后 ⭐ 专栏简介 前端入门之旅&#xff1a;探索Web开发的奇妙世界 记得点击上方或者右侧链接订阅本专栏哦 几何带你启航前端之旅 欢迎来到前端入门之旅&#xff01;这个专栏是…

commonJs+AMD+CMD+ES6模块化

这里写目录标题 nodejsCommonJS模块的导出模块的导入 浏览器端模块化的难题AMDCMDES6导入导出模块的基本导出和导入默认导入导出 nodejs 安装nodejs 官网地址&#xff1a;https://nodejs.org/zh-cn/ 浏览器运行的是html页面&#xff0c;并加载页面中通过script元素引入的js nod…

ES6 解构

解构的语法 … {} 解构的语法中&#xff0c;...&#xff08;展开运算符&#xff09;和 {}&#xff08;对象字面量&#xff09;扮演着不同的角色。 ...&#xff08;展开运算符&#xff09;&#xff1a; 在解构中&#xff0c;... 被用作展开运算符&#xff0c;用于将数组或对象中…

js中事件委托和事件绑定之间的区别

聚沙成塔每天进步一点点 ⭐ 专栏简介⭐ 事件绑定&#xff08;Event Binding&#xff09;⭐事件委托&#xff08;Event Delegation&#xff09;⭐ 选择事件绑定或事件委托⭐ 写在最后 ⭐ 专栏简介 前端入门之旅&#xff1a;探索Web开发的奇妙世界 记得点击上方或者右侧链接订阅本…

js数组学习(ES6+)

文章目录 js(ES6)数组学习1.Array.prototype.forEach(fn)2.Array.prototype.map(fn)3.Array.prototype.filter(fn)4.Array.prototype.reduce(fn)5.Array.prototype.some(fn) every6.Array.prototype.find(fn)7.Array.prototype.includes(item) js(ES6)数组学习 1.Array.protot…

JavaScript 基础入门

JavaScript 基础入门简介一、JS 基础语法1、JS 语法与变量&#xff08;1&#xff09;JavaScript 的书写位置&#xff08;2&#xff09;认识输入输出语句&#xff08;3&#xff09;学会处理报错&#xff08;4&#xff09;变量&#xff08;5&#xff09;变量声明提升2、JS 基本数…

[ES6] class

[ES6] class class 类声明class 类定义属性prototype添加方法 静态属性公共属性实例属性name 属性 方法构造函数返回对象静态方法原型方法实例方法 类的实例化实例化对象 decorator类修饰方法修饰修饰器执行顺序 封装与继承getter / setter继承super示例 用于定义类似对象之间的…

【Javascript】ES6新增之类的认识

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

浅析-ES6

4、ES6 语法指南 后端项目搭建完毕&#xff0c;接下来就是前端页面了。不过在这之前需要一些准备工作。我们需要学习ES6的语法标准。 什么是ES6&#xff1f;就是ECMAScript第6版标准。 4.1.什么是ECMAScript&#xff1f; 来看下前端的发展历程&#xff1a; web1.0时代&…

【深入理解ES6】函数

箭头函数 这是 ES6 中引入的一个有趣的新特性。箭头函数&#xff0c;顾名思义就是一种使用箭头&#xff08;>&#xff09;定义的新语法&#xff0c;与传统函数的差别如下&#xff1a; 没有this、super、arguments和new.target绑定&#xff0c;他们由外围最近一层非箭头函数…

ES6学习快速学习

什么是ES6 ES6&#xff08;ECMAScript 6&#xff09;&#xff0c;也被称为ES2015&#xff0c;是JavaScript的第六个版本&#xff0c;于2015年发布。ES6引入了许多新的语法和功能&#xff0c;旨在提高JavaScript的开发效率和代码质量。 ES6的一些主要特性和改进包括&#xff1…

Vue3-初识Vue3、创建Vue3工程、vue3组合式API(setup、ref函数、reactive函数)、响应式原理、计算属性、监视属性

Vue3&#xff08;1&#xff09; 目录 Vue3&#xff08;1&#xff09;一、Vue3简介二、创建Vue3.0工程1、使用vue-cli创建2、使用vite创建 三、常用的Composition API&#xff08;组合式API&#xff09;1、拉开序幕的setup2、ref函数3、reactive函数4、Vue3中响应式原理&#xf…

Vue2-组件,组件的使用及注意点,组件嵌套,VueComponent构造函数,单文件组件

&#x1f954;&#xff1a;功不唐捐 更多Vue知识请点击——Vue.js VUE-Day5 组件与使用组件的三大步1、定义组件(创建组件)2、注册组件①局部注册②全局注册 3、使用组件小案例&#xff1a; 使用组件的一些注意点1.关于组件名2.关于组件标签3.一个简写方式 组件的嵌套VueCompon…

【深入理解ES6】字符串和正则表达式

概念 字符串&#xff08;String&#xff09;是JavaScript6大原始数据类型。其他几个分别是Boolean、Null、Undefined、Number、Symbol&#xff08;es6新增&#xff09;。 更好的Unicode支持 1. UTF-16码位 字符串里的字符有两种&#xff1a; 前 个码位均以16位的编码单元…

ES6中的Promise对象小结

Promise是一种异步编程的解决方案&#xff0c;ES6提供原生的Promise&#xff0c;它比传统的解决方案&#xff0c;回调函数和事件&#xff0c;更加合理和强大。 Promise对象有以下两个特点&#xff1a; 1、对象的状态不受外界影响。Promise对象代表一个异步操作&#xff0c;有…

elmentUI使用tabs标签页展示动态路由

elementUI中tabs标签页中展示动态路由内容 在home界面中添加tabs标签页&#xff0c;导航栏点击坐标路由时&#xff0c;在标签页中&#xff0c;展示路由中的数据。实现动态的效果。 vuex中存储数据 在vue的vuex中存储&#xff0c;标签页路由的相关数据 store.index.js文件中&a…

ES6新增属性

13.ES6 1.json概述 1.什么是json 一种轻量级的数据格式键必须带双引号值如果是字符串,必须带双引号 2.json能做什么 进行网络传输,其他语言也支持json配置文件 3.json注意点 json里面不能写注释值如果是字符串,必须带引号,值如果是字符串,也必须加不能到json的后面加分号…

前端架构师之02_ES6_高级

1 类和继承 1.1 class类 JavaScript 语言中&#xff0c;生成实例对象的传统方法是通过构造函数。 // ES5 创建对象 // 创建一个类&#xff0c;用户名 密码 function User(name,pass){// 添加属性this.name name;this.pass pass; } // 用 原型 添加方法 User.prototype.sho…

JavaScript高阶班之ES6 → ES11(九)

JavaScript高阶班之ES6 → ES11 1、class类1.1、class的静态成员1.2、类的继承1.3、类的get和set方法 2、数值扩展2.1、Number.EPSILON2.2、二进制和八进制2.3、Number.isFinite2.4、Number.isNaN2.5、Number.parseInt、Number.parseFloat2.6、Number.isInteger2.7、Math.trunc…

JS中的 typeof 针对各种类型的返回值 以及typeof历史遗留问题

JS中的 typeof 针对各种类型的返回值 typeof 运算符返回一个字符串&#xff0c;表示操作数的类型。 下表总结了 typeof 可能的返回值 类型结果Undefined"undefined"Null"object"&#xff08;原因&#xff09;Boolean"boolean"Number"numbe…

前端JavaScript入门到精通,javascript核心进阶ES6语法、API、js高级等基础知识和实战 —— Web APIs(五)

思维导图 Bom操作 一、Window对象 1.1 BOM(浏览器对象模型) <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content"IEedge"><meta name"vi…

【ES6】箭头函数和普通函数的区别

它们之间的区别&#xff1a; &#xff08;1&#xff09;箭头函数没有自己的this。 &#xff08;2&#xff09;不可以当作构造函数&#xff0c;不可以对箭头函数使用new命令&#xff0c;否则抛出错误。 &#xff08;3&#xff09;不可以使用arguments对象&#xff0c;该对象在函…

什么是跨域资源共享(CORS)?如何在前端中处理CORS问题?

聚沙成塔每天进步一点点 ⭐ 专栏简介 前端入门之旅&#xff1a;探索Web开发的奇妙世界 欢迎来到前端入门之旅&#xff01;感兴趣的可以订阅本专栏哦&#xff01;这个专栏是为那些对Web开发感兴趣、刚刚踏入前端领域的朋友们量身打造的。无论你是完全的新手还是有一些基础的开发…

【ES5和ES6】数组遍历的各种方法集合

一、ES5的方法 1.for循环 let arr [1, 2, 3] for (let i 0; i < arr.length; i) {console.log(arr[i]) } // 1 // 2 // 32.forEach() 特点&#xff1a; 没有返回值&#xff0c;只是针对每个元素调用func三个参数&#xff1a;item, index, arr &#xff1b;当前项&#…

vue中将新添加的div标签自动定位到可视区域内

可以结合使用Vue的ref和scrollIntoView()方法来实现 <template><div><button click"addDiv">添加新的<div>标签</button><div ref"container" class"container"><div v-for"&#xff08;item,inde…

总结开发中一些数据处理方法的封装

摘要&#xff1a; 开发中经常会遇到一些组件需要的特定数据结构&#xff0c;后端不一定会返回你需要的数据结构的&#xff0c;所以还是要前端来处理的&#xff01;这里来总结一下平常开发中遇到的需要处理结构的方法&#xff0c;下次遇到直接拿来用就可以了&#xff01; 目录概…

js中如何判断一个变量是否为数字类型?

聚沙成塔每天进步一点点 ⭐ 专栏简介⭐使用Number.isNaN()方法⭐使用正则表达式⭐使用isNaN()函数⭐ 写在最后 ⭐ 专栏简介 前端入门之旅&#xff1a;探索Web开发的奇妙世界 记得点击上方或者右侧链接订阅本专栏哦 几何带你启航前端之旅 欢迎来到前端入门之旅&#xff01;这个…

前端JavaScript入门到精通,javascript核心进阶ES6语法、API、js高级等基础知识和实战 —— JS基础(五)

接受自己原本的样子&#xff0c; 比努力扮演另一个轻松多了。 思维导图 对象 什么是对象 对象使用 遍历对象 索引号是字符串型&#xff0c;不推荐遍历数组。 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><me…

大屏大概是怎么个开发法(前端)

写在前面&#xff0c;博主是个在北京打拼的码农&#xff0c;从事前端工作5年了&#xff0c;做过十多个大大小小不同类型的项目&#xff0c;最近心血来潮在这儿写点东西&#xff0c;欢迎大家多多指教。 对于文章中出现的任何错误请大家批评指出&#xff0c;一定及时修改。有任何…

【ES6知识】 Reflect 与 Proxy

文章目录 前言一、Proxy 代理对象1.1 基本应用1.2 同一个拦截器函数&#xff0c;可以设置拦截多个操作&#xff1a;1.3 Proxy 支持的拦截操作一览&#xff0c;一共 13 种&#xff1a; 二、Reflect 对象2.1 基本使用2.2 Reflect对象一共有 13 个静态方法 三、使用 Proxy 实现观察…

ES6新增特性?20分钟了解....

1.声明变量的问题 使用 var 声明变量 允许重复的变量声明:导致数据被覆盖变量提升:怪异的数据访问闭包问题全局变量挂载到全局对象:全局对象成员污染问题 使用 let 声明变量 ES6 不仅引入 let 关键字用于解决变量声明的问题&#xff0c;同时引入了块级作用域的概念 块级作…

react中使用jspdf和html2canvas遇到的问题

俗话说一包卡一天&#xff0c;真的是没谁了&#xff0c;今天终于把这个问题解决了&#xff0c;废话不多说&#xff0c;直接上代码。 第一步先下载俩个包。 // npm install html2canvas // npm install jspdf --save import html2canvas from html2canvas; import JsPDF from j…

00_JS基础_ES6

js的标准ECMAScript(ES),现在使用的版本为ES6 js编写的位置 1.写在HTML中的scrip标签 <script>//内嵌式console.log("hello world") </script> <!--引入外部的js文件,script不能使用单标签-->2.引用中使用 <script src"../js/01_index…

es6-let和const命令

1.let语法 &#xff08;1&#xff09;let命令只在其代码块中有效 eg: for(let i 0;i <10; i){ ...... } console.log(i);// ReferenceError: i is not defined上面代码中i只在for循环体内有效&#xff0c;再循环体外引用就会报错。 var a [];for(var i 0;i <10; i)…

axios初识

axios初识 1. axios.get(url)返回的是一个promise对象&#xff0c;若成功则PromiseState为fulfilled&#xff0c;若失败PromiseState为rejected&#xff0c;而PromiseResult则为获得的数据 console.log(axios.get(https://api.apiopen.top/getJoke));console.log(axios.get(ht…

js箭头函数简介

1.箭头函数是用来简化函数定义语法的 const fn () > {console.log(123);}fn();2.在箭头函数中 函数体中只有一句代码&#xff0c;且代码的执行结果就是返回值&#xff0c;可以省略大括号 function sum(n, m) {return n m;}const newSum (a, b) > a b;console.log(sum…

10.ES6模块化规范(关键字 import,from,as,export的用法)

导入其他模块成员要使用关键字 import &#xff0c;导出需要使用关键字 export 我们明确一个概念&#xff0c;只有js与js之间需要使用import与export&#xff0c;如果是在html中引入js是不需要用import的&#xff0c;你导入的方式是直接srcxxx.js 目录 1 默认导入导出 2 …

ES6新增的运算符,指数运算符(**)、链判断运算符(?.)、Null 判断运算符(??)

文章目录 一、指数运算符&#xff08;**&#xff09;二、链判断运算符(?.)三、Null 判断运算符&#xff08;??&#xff09; 一、指数运算符&#xff08;**&#xff09; 2 ** 2 // 4 2 ** 3 // 8此运算符有个特点为右结合&#xff0c;于常见运算符左结合有所不同 // 相当于…

ES6语法详解

let和const let与传统var的区别 var声明的变量存在变量提升&#xff0c;针对的是全局块 let声明的变量只在块内生效 {} let let只在块级作用域内有效&#xff0c;比如定义在条件语句中&#xff0c;那么就只在该条件语句内有效&#xff0c;在条件语句外则无效&#xff0c;在外访…

#vue# 【六】 使用v-show达到鼠标移入移出,显示不同的文字

#vue# 使用v-show达到鼠标移入移出&#xff0c;显示不同的文字 思路&#xff1a; &#xff08;1&#xff09;首先写好框架&#xff0c;将两段文字都写出来&#xff0c; 然后通过v-show&#xff0c;定义好各自的变量 <div class"economics-one-card" mouseover&…

window.open()打开窗口全屏

window.open (page.html, page, height100, width400, top0, left0, toolbarno, menubarno, scrollbarsno, resizableno,locationn o, statusno, fullscreenyes); 参数解释&#xff1a; window.open() 弹出新窗口的命令&#xff1b; ‘page.html’ 弹出窗口的文件名&#xff…

Promise一招解决回调地狱

问题 首先&#xff0c;什么是回调地狱: 层嵌套的问题。每种任务的处理结果存在两种可能性&#xff08;成功或失败&#xff09;&#xff0c;那么需要在每种任务执行结束后分别处理这两种可能性。 当一个接口需要依赖另一个接口的请求数据时&#xff0c;通常有两种解决方式 将…

ES6之新增数据类型Symbol知识点总结(三)

ES6的学习&#xff0c;主要是跟着阮一峰大神的ES6第三版这本书学的&#xff0c;所以我在这里主要是把知识梳理一遍&#xff0c;方便自己的理解记忆以及日后的再学习使用&#xff0c;如果想要了解更多的建议到http://es6.ruanyifeng.com/#docs/symbol看详细版的 ES6引入了一种新…

前端面试+学习笔记(HTML+CSS+JavaScript+ES6+Vue+NodeJs)

前端面试学习笔记&#xff08;HTMLCSSJavaScriptES6VueNodeJs&#xff09; 一. HTML 1. 盒子模型 是什么&#xff1a;每个元素被表示为一个矩形的盒子&#xff0c;有四个部分组成&#xff1a;内容&#xff08;content&#xff09;、内边距&#xff08;padding&#xff09;、边…

前端开发之ES6(ECMAscript6)语法以及ES6++快速学习入门(前端必备了解知识)

ES6&#xff08;ES6---- ES9&#xff09; 什么是ECMA // 中文名称是欧洲计算机制造商协会&#xff0c;这个组织的目的是评估&#xff0c;开发和认可电信和计算机标准。1994年后该组织改名为ECMA国际什么是ECMAscript // ECMAscript是由ECMA 国际通过ECMA-262标准化的脚本程序…

ES6中 对象合并

对象合并 在 JavaScript 中&#xff0c;可以使用不同的方法来合并对象的属性。这样可以将两个或多个对象的属性合并到一个新的对象中。这是在编程中常见的一种操作&#xff0c;尤其在处理配置、选项或数据更新时非常有用。 以下是几种常见的对象合并方法&#xff1a; 1. 使用…

vue3中使用图片懒加载(性能优化)

图片懒加载&#xff08;Lazy Loading&#xff09;是一种延迟加载图片的技术&#xff0c;它只有在图片即将进入浏览器可视区域时才加载图片&#xff0c;从而减少页面初始加载时间和提高页面加载性能。 图片懒加载的作用和好处如下&#xff1a; 提高页面加载速度&#xff1a;只…

前端JavaScript入门到精通,javascript核心进阶ES6语法、API、js高级等基础知识和实战 —— Web APIs(四)

思维导图 一、日期对象 1.1 实例化 实例化&#xff0c;默认得到当前时间&#xff0c;也可以指定时间 1.2 日期对象方法 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible&q…

【模块化】 js 模块化(CommonJS, AMD, UMD, CMD, ES6)

目录 js 的演变模块化1. CommonJS 规范commonJs伪代码⭐CommonJS优缺点 2. AMD 规范⭐AMD 优缺点 3. UMD 规范⭐UMD AMD CommonJS 4. CMD 规范⭐CMD 优缺点 5. ES6 模块化符号绑定⭐ESM 优缺点 AMD 和 CMD 的区别ES6 模块与 CommonJS 模块的差异参考 将介绍几种 js 模块化的规…

路由的两种模式:hash模式和 history模式

为什么要使用路由 现在的网络应用程序越来越多的使用AJAX异步请求完成页面的无缝刷新&#xff0c;导致浏览器的URL不会发生任何变化而完成了请求&#xff0c;从而破换了用户浏览体验。同时本次浏览的页面内容在用户下次使用URL访问时将无法重新呈现&#xff0c;使用路由可以很…

【ES6】Class继承-super关键字

目录 一、前言二、ES6与ES5继承机制区别三、super作为函数1、构造函数this1&#xff09;、首先要明确this指向①、普通函数②、箭头函数③、注意事项 2&#xff09;、其次要明确new操作符做了哪些事情 2、super()的用法及注意点1&#xff09;、用法2&#xff09;、注意点 四、s…

JavaScript Web APIs第四天笔记

Web APIs - 第4天 进一步学习 DOM 相关知识&#xff0c;实现可交互的网页特效 能够插入、删除和替换元素节点能够依据元素节点关系查找节点 日期对象 掌握 Date 日期对象的使用&#xff0c;动态获取当前计算机的时间。 ECMAScript 中内置了获取系统时间的对象 Date&#xff…

前端JavaScript入门到精通,javascript核心进阶ES6语法、API、js高级等基础知识和实战 —— JS进阶(三)

思维导图 1.编程思想 1.1 面向过程编程 1.2 面向对象编程 (oop) 2. 构造函数 3. 原型 3.1 原型 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content"IE…

前端TypeScript学习day03-TS高级类型

(创作不易&#xff0c;感谢有你&#xff0c;你的支持&#xff0c;就是我前行的最大动力&#xff0c;如果看完对你有帮助&#xff0c;请留下您的足迹&#xff09; 目录 TypeScript 高级类型 class 类 class继承 extends implements 类成员可见性 public protected …

【ES6 03】变量解构赋值

变量解构赋值 数组解构赋值1 基操2 默认值 对象的解构赋值默认值注意 字符串的解构赋值数值与布尔值的解构赋值函数参数的解构赋值圆括号不得使用 作用 数组解构赋值 1 基操 ES6允许按照一定的模式从数组和对象中提取值从而对变量进行赋值&#xff0c;也即解构&#xff08;De…

JavaScript-es6-新版语法-export-import

文章目录 1.export2.import3.export default 命令4.总结 在JavaScript ES6中&#xff0c;export与export default均可用于导出常量、函数、文件、模块等。模块功能主要由两个命令构成&#xff1a;export和import。export命令用于规定模块的对外接口&#xff0c;import命令用于输…

es6(三)——常用es6(函数、数组、对象的扩展)

ES6的系列文章目录 第一章 Python 机器学习入门之pandas的使用 文章目录 ES6的系列文章目录0、数值的扩展一、函数的扩展1、函数的默认值2、函数的reset参数 二、数组的扩展1. 将对象转成数组的Array.from()2. 将对象转成数组的Array.from()3. 实例方法 find()&#xff0c;fin…

那些你面试必须知道的ES6知识点

目录 1、var、let、const的区别2、作用域考题3、合并两个对象4、箭头函数和普通函数的区别5、Promise有几种状态6、find和filter的区别7、some和every的区别 1、var、let、const的区别 区别一&#xff1a; var有变量提升&#xff0c;而let和const没有 <script>console.l…

前端 JS 经典:ES6 和 CommonJs 用法

1. 概念 都是 JavaScript 模块化规范&#xff0c;ES6 适用于浏览器端和 Node.js&#xff0c;CommonJs 适用于 Node.js。 2. 导出 // ES6 export function demo(n1, n2) {return n1 n2; }// CommonJS module.exports {demo: function (n1, n2) {return n1 n2;}, }; 3. 引入 …

【JS学习】JS中的扩展运算符

1. 介绍 在JavaScript中&#xff0c;扩展运算符&#xff08;也称为Spread Syntax&#xff09;是一种方便且强大的语法&#xff0c;用于在多种情境下展开数组、对象等可迭代的数据结构&#xff0c;以将它们的元素或属性复制到新的数据结构中。扩展运算符的语法的形式是使用三个…

vue-组件注册及使用

​&#x1f308;个人主页&#xff1a;前端青山 &#x1f525;系列专栏&#xff1a;Vue篇 &#x1f516;人终将被年少不可得之物困其一生 依旧青山,本期给大家带来vue篇专栏内容-组件注册及使用 目录 1、组件的注册及使用 2、组件常用属性 2.1、directive 2.2、computed 2.…

使用Generator处理二叉树的中序遍历

二叉树的中序遍历 let arr [[[a], b, [c]], d, [[e], f, [g]]] class Tree {constructor(left,root,right) { // 一棵树具有根节点&#xff0c;左孩子节点和右孩子节点this.left left;this.root root;this.right right;} } // 将数组构造为树的处理函数 function arrToTre…

Promise.all如果其中之一失败,怎么能够拿到其他成功的结果

Promise.all 的基础介绍 作用&#xff1a;Promise.all()方法用于将多个 Promise 实例&#xff0c;包装成一个新的 Promise 实例。 参数&#xff1a;由多个Promise实例组成的数组 const p Promise.all([p1, p2, p3]);p的状态由p1、p2、p3决定&#xff0c;分成两种情况。 &a…

ES6的迭代器(Iterator)和生成器(Generator)

ES6引入了迭代器和生成器的概念&#xff0c;这两个特性为JavaScript带来了更强大的迭代和异步编程能力。本文将深入探讨ES6的迭代器和生成器&#xff0c;介绍它们的概念、用法以及在实际开发中的应用。 迭代器&#xff08;Iterator&#xff09; 迭代器&#xff08;Iterator&a…

vue3中的Fragment、Teleport、Suspense新组件

Fragment组件 在Vue2中: 组件必须有一个根标签 在Vue3中: 组件可以没有根标签, 内部会将多个标签包含在一个Fragment虚拟元素中 好处: 减少标签层级, 减小内存占用 <template><div style"font-size: 14px;"><p> 组件可以没有根标签</p&g…

ES6原始数据类型Symbol

ES6引入的一种新的原始数据类型Symbol&#xff0c;表示独一无二的值。Symbol函数可以接受参数&#xff0c;表示对于这个唯一值的描述。属于基本数据类型,Symbol()函数会返回symbol类型的值 // 创建symbol值 let sy1Symbol(hello); let sy2Symbol(); console.log(sy1sy2); ##…

【js基础】日期对象的使用,查找、增加、克隆、删除DOM节点,M端事件

文章目录 前言一、日期对象日期对象的作用1.1 实例化1.2 日期对象的方法1.3 时间的格式化1.4 时间戳的使用时间戳是什么js的时间戳 二、DOM的增删改查什么叫做DOM节点2.1 DOM的查找2.2 增加节点2.3 克隆节点和删除节点 三、M端事件3.1 M端是什么&#xff1f; 总结 前言 在 Jav…

前端知识(十五)——es6 相关面试总结

1、es6 是什么 新一代的js 语言标准&#xff0c;对其核心做了升级优化&#xff0c;更加适合大型应用开发。 2、箭头函数优缺点 优点&#xff1a; 1.代码优化 2.this 指向不会变动&#xff0c;永远指向其父元素 缺点&#xff1a; 1.没有arguments 参数 2.不能通过 appl…

JS中浅拷贝和深拷贝

本篇文章咱们一起来学习下JS中的浅拷贝和深拷贝&#xff0c;了解它们在内存上的区别&#xff0c;并掌握浅拷贝和深拷贝的常用实现方法。 引用赋值 在学习拷贝之前&#xff0c;咱们先来看一个常见的情景&#xff0c;如下图&#xff1a; 大家觉得这是深拷贝还是浅拷贝&#xff0…

Vue3揭秘:案例深度讲解Vue3全部新特性

🧙‍♂️ 诸位好,吾乃诸葛妙计,编程界之翘楚,代码之大师。算法如流水,逻辑如棋局。 📜 吾之笔记,内含诸般技术之秘诀。吾欲以此笔记,传授编程之道,助汝解技术难题。 📄 吾之文章,不以繁复之言,惑汝耳目;但以浅显之语,引汝入胜。 🚀 若此文对阁下有所裨益,敬…

30道前端基础知识快问快答

什么是前端开发&#xff1f; 前端开发是指开发网站或应用程序的用户界面部分&#xff0c;包括网页设计、交互设计和前端编程。 HTML、CSS和JavaScript分别是什么&#xff1f; HTML&#xff08;超文本标记语言&#xff09;用于定义网页的结构和内容。 CSS&#xff08;层叠样式表…

ES6-简介、语法

ES6 ES6简介 ​ ECMAScript 6&#xff08;简称ES6&#xff09;是于2015年6月正式发布的JavaScript语言的标准&#xff0c;正式名为ECMAScript 2015&#xff08;ES2015&#xff09;。它的目标是使得JavaScript语言可以用来编写复杂的大型应用程序&#xff0c;成为企业级开发语…

ES5 的构造函数和 ES6 的类有什么区别

文章目录 语法不同方法定义方式不同继承方式不同类内部的this指向不同静态成员定义方式不同访问器属性类的类型检查 在JavaScript中&#xff0c;类和构造函数都被用来创建对象&#xff0c;接下来会从以下几点说说两者的区别&#xff1a; 语法不同 构造函数使用函数来定义类使用…

ES6 Iterator 和 for...of 循环

1.iterator 概念 ES6 添加了Map和Set。这样就有了四种数据集合&#xff0c;需要一种统一的接口机制来处理所有不同的数据结构。遍历器&#xff08;Iterator&#xff09;就是这样一种机制。它是一种接口&#xff0c;为各种不同的数据结构提供统一的访问机制。任何数据结构只要部…

ES6 Promise 详解

目录 一、Promise基本介绍 二、Promise实现多次请求 1.传统Ajax方式实现多次请求 : 1.1 json数据准备 1.2 JQuery操作Ajax 2.使用ES6新特性Promise方式 : 三、Promise代码重排优化 1.问题分析 : 2.代码优化 : 2.1 数据准备 2.2 代码重排 一、Promise基本介绍 (1) Ajax方…

Vue2基础知识(三) 组件化

目录 一 组件1.1 组件的定义1.2 特点1.3 Vue-extend1.4 VueCompent 二 脚手架2.1 安装2.2 结构目录2.3 Render函数2.4 修改默认配置2.5 Ref 属性2.6 Prop 属性2.7 Mixin 属性2.8 插件2.9 Scoped 三 组件3.1 组件的注册3.1.1 局部注册3.1.2 全局注册 3.2 组件的通信3.2.1 父子关…

ES6的默认参数和rest参数

✨ 专栏介绍 在现代Web开发中&#xff0c;JavaScript已经成为了不可或缺的一部分。它不仅可以为网页增加交互性和动态性&#xff0c;还可以在后端开发中使用Node.js构建高效的服务器端应用程序。作为一种灵活且易学的脚本语言&#xff0c;JavaScript具有广泛的应用场景&#x…

ES6 模块化编程 详解

目录 一、基本介绍 二、基本原理示意图 三、传统CommonJS实现模块化编程 1.介绍 : 2.实例 : 四、ES6新特性实现模块化编程 1.介绍 : 2.实例 : 一、基本介绍 (1) ES6新特性——模块化编程&#xff0c;用于解决传统非模块化开发中出现的"命名冲突", "文件…

ES6初步了解迭代器

迭代器是什么&#xff1f; 迭代器(iterator)是一种接口&#xff0c;为各种不同的数据结构提供统一的访问机制。任何数据结构只要部署 iterator 接口&#xff0c;就可以完成遍历操作 ES6创造了一种新的遍历方法for…of循环&#xff0c;iterator 接口主要供 for…of 使用 原生中具…

前端学习之ES6模块化

模块化 模块化就是把单独一个功能封装到一个模块中&#xff0c;模块之间相互隔离&#xff0c;但是可以通过特定的接口公开内部成员&#xff0c;也可以依赖别的模块 模块化开发的好处&#xff1a;方便代码重用&#xff0c;从而提升开发效率&#xff0c;并且方便后期的维护 模块…

ES6的基础用法

本文会着重讲解es6&#xff0c;帮助大家熟悉es6和掌握es6的写法 1&#xff0c;let 没有变量提升&#xff0c;使用变量在变量定义之前&#xff0c;这点和var有很大区别 不允许重复声明 只在块级作用域里有效 暂时性死区 console.log(a) //报错&#xff0c;因为在未定义前调用l…

0067【Edabit ★☆☆☆☆☆】【英寸转英尺】Inches to Feet

0067【Edabit ★☆☆☆☆☆】【英寸转英尺】Inches to Feet language_fundamentals math Instructions Create a function that accepts a measurement value in inches and returns the equivalent of the measurement value in feet. Examples inchesToFeet(324) // 27 in…

【ES6.0】- 扩展运算符(...)

【ES6.0】- 扩展运算符... 文章目录 【ES6.0】- 扩展运算符...一、概述二、拷贝数组对象三、合并操作四、参数传递五、数组去重六、字符串转字符数组七、NodeList转数组八、解构变量九、打印日志十、总结 一、概述 **扩展运算符(...)**允许一个表达式在期望多个参数&#xff0…

ES6模块化(import,export)与ES5模块解决方案(AMD,CommonJS)

我们之前写的JavaScript一直都没有模块化的体系&#xff0c;无法将一个庞大的js工程拆分成一个个功能相对独立但相互依赖的小工程&#xff0c;再用一种简单的方法把这些小工程连接在一起。 这有可能导致两个问题&#xff1a; 一方面js代码变得很臃肿&#xff0c;难以维护 另一…

ucharts的引入和使用

1.官网 在线配置网址&#xff1a;https://www.ucharts.cn/ 进入首页后&#xff0c;点击“在线工具”&#xff0c;然后点击“在线生成工具”&#xff0c;如图: 这两个按钮都可以进入&#xff1a; 2.项目引入 hbuilderx的版本要是3.1以上&#xff0c;从uniapp的插件市场导入…

vue导航守卫(路由守卫),包括V3、V4版本的区别

vue导航守卫&#xff08;路由守卫&#xff09;简记 vue项目的实际开发场景中&#xff0c;会有根据用户权限或状态加载界面的需求&#xff0c;即在跳转打开相应界面前或者界面刷新或者离开界面要进行判断处理的操作&#xff0c;vue的路由守卫在这一块十分便捷有效。 vue路由ro…

Uncaught Error: Module parse failed: Unexpected token (10:7) You may need an additional loader to ha

以前可用的项目&#xff0c;npm install 后报错&#xff01;&#xff01;&#xff01;最后追踪到 class 实例属性的定义上。应该是与某个插件版本更新后对 class 实例属性定义更严格&#xff0c;具体无法查证.... 错误写法 class MyClass {type MyClass; // 错误&#xff0c;…

es6与commonjs 的区别

文章目录 1. 区别&#xff1a;1.1CommonJS 模块输出的是一个值的拷贝&#xff0c;ES6 模块输出的是值的引用1.2、CommonJS 模块是运行时加载&#xff0c;ES6 模块是编译时输出接口1.3、CommonJS 模块的require()是同步加载模块&#xff0c;ES6 模块的import命令是异步加载&…

ES6 Promise 练习

01 const promise new Promise((resolve, reject) > {console.log(1)resolve()console.log(2) }) promise.then(() > {console.log(3) }) console.log(4)解析&#xff1a; Promise 构造函数是同步执行的&#xff0c;promise.then 中的函数是异步执行的。 运行结果&…

ES6 特性: 模版字符串 Template String

ES6 特性: 模版字符串 Template String 文章目录ES6 特性: 模版字符串 Template String正文1. 特性&#xff1a;字符串拼接2. 特性&#xff1a;字符串模版作为函数3. 应用&#xff1a;字符串表达式转对象4. 应用&#xff1a;生成内联 CSS 样式(style 样式)其他资源参考连接完整…

ES6语法总结--上篇(基础篇)

变量 let 1.存在块级作用域&#xff1a;变量在块级作用域中不会污染全局作用域。 2.不存在声明提升&#xff1a;变量只能在声明之后使用。 3.不影响作用域链&#xff1a;变量在作用域链中正常使用。 常量 const 1.声明时要赋初始值。 2.常量一般使用大写。 3.常量的值不能修…

【JavaScript】ES6新特性(2)

5. 字符串扩展 5.1 includes函数 判断字符串中是否存在指定字符 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content"IEedge"><meta name&q…

#前端# 万字总结!前端项目化超详细方法及思路!

#前端# 万字总结&#xff01;前端整个项目超详细方法及思路&#xff01; 文章目录#前端# 万字总结&#xff01;前端整个项目超详细方法及思路&#xff01;第一部分&#xff1a;web/pc端一、项目开始前的准备工作1、vue-cli搭建开发环境2、新建vue项目文件3、vue项目目录解析&am…

浅谈vue生命周期和vue实例的钩子函数前端vue面试

vue用了好几年了&#xff0c;对生命周期也算是入门了吧&#xff0c;下面来整理下思绪吧&#xff0c; 很多人做项目刚接触一个框架或者其他的都是不求所以然的上手就干&#xff0c;虽然事是完成了&#xff0c;但是性能是比较差的&#xff0c;然后也不知道为什么要这么用。 1.首先…

展开语法、剩余语法

展开语法定义 展开语法Spread Syntax&#xff0c;可以在函数调用/数组构造时&#xff0c;将数组表达式或者string在语法层面展开&#xff1b;还可以在构造字面量对象时&#xff0c;将对象表达式按照key-value的方式展开。&#xff08;字面量一般指[1, 2, 3]或者{name:"md…

ES6 的 class 类和Typescript 的 class 类的区别

前言 为什么要理解ES6的类和TS类的区别&#xff1a; 都是面向对象的开发它们看着很像但是它们不一样学习明白了&#xff0c;避免混用 ES6 类是 JavaScript 中基于原型的面向对象编程的语法糖&#xff0c;而 TypeScript 类在此基础上增加了强类型检查和其他面向对象编程的特性…

js 关于 reduce 的基本使用

array.reduce((prev, cur, index, arr)>{},init)prev&#xff1a;表示上一次调用时的返回值&#xff1b;或者初始值init&#xff1b;cur&#xff1a;表示当前正在处理的数组元素index&#xff1a;表示正在处理的数组元素的索引&#xff0c;若提供init&#xff0c;则索引为0&…

nuxt pm2使用、启动、问题解决方案

pm2简介 pm2是一个进程管理工具,可以用它来管理node进程&#xff0c;并查看node进程的状态&#xff0c;当然也支持性能监控&#xff0c;进程守护&#xff0c;负载均衡等功能&#xff0c;在前端和nodejs的世界中用的很多 pm2安装 安装pm2: $ npm install -g pm2查看pm2的安装…

2024 高级前端面试题之 ES6 「精选篇」

该内容主要整理关于 ES6 的相关面试题&#xff0c;其他内容面试题请移步至 「最新最全的前端面试题集锦」 查看。 ES6模块精选篇 1. ES5、ES6和ES2015有什么区别?2. babel是什么&#xff0c;有什么作用?3. let有什么用&#xff0c;有了var为什么还要用let&#xff1f;4. 举一…

vue2-006——使用脚手架搭建vue2项目+项目结构分析

一、创建项目&#xff1a;vue create 项目名 D:\EnyiWang\Documents\myStudy\vue>vue create vue_testVue CLI v5.0.8 ? Please pick a preset: Default ([Vue 2] babel, eslint)Vue CLI v5.0.8 ✨ Creating project in D:\EnyiWang\Documents\myStudy\vue\vue_test. &am…

ES6 剩余函数

ES6 引入了剩余参数&#xff08;Rest Parameters&#xff09;的概念&#xff0c;允许函数接受不定数量的参数&#xff0c;这些参数会被捕获成一个数组。剩余参数的语法使用三个点 ... 后跟一个参数名。 以下是一个简单的例子&#xff1a; function sum(...numbers) {return n…

讲解es6的迭代器和生成器1.是什么2.为什么存在3.怎么使用4.结果能解决什么5.使用注意点的结构6.代码和案例

ES6是JavaScript的一个重要版本&#xff0c;其中包含了许多新的语法和特性&#xff0c;其中迭代器和生成器是其中非常重要的特性之一。本文将详细介绍迭代器和生成器的概念、用法以及注意事项。 目录 1. 是什么2. 为什么存在3. 怎么使用3.1 迭代器3.2 生成器3.3 for...of循环3…

ES6-数组的解构赋值

一、数组的解构赋值的规律 - 只要等号两边的模式相同&#xff0c;左边的变量就会被赋予对应的值二、数组的解构赋值的例子讲解 1&#xff09;简单的示例&#xff08;完整的解构赋值&#xff09; 示例 //基本的模式匹配 // a&#xff0c;b,c依次和1&#xff0c;2&#xff0c…

ES6.8.6 创建索引配置分词器、映射字段指定分词器、查询数据高亮显示分词结果(内置分词器、icu、ik、pinyin分词器)

文章目录 ES环境内置分词器&#xff0c;以simple分词器示例查询创建索引simple_news&#xff0c;修改分词器为simple插入模拟数据分词查询&#xff1a;返回通过分词查询到的结果、高亮分词分词匹配&#xff1a;写一次示例&#xff0c;其他分词和匹配思路基本一致第一步&#xf…

ES6 Reflect详解

文章目录 概述静态方法Reflect.get(target, name, receiver)Reflect.set(target, name, value, receiver)Reflect.has(obj, name)Reflect.deleteProperty(obj, name)Reflect.construct(target, args)Reflect.getPrototypeOf(obj)Reflect.setPrototypeOf(obj, newProto)Reflect.…

uniapp踩坑之项目:简易版不同角色显示不一样的tabbar和页面

1. pages下创建三个不同用户身份的“我的”页面。 显示第几个tabbar&#xff0c;0是管理员 1是财务 2是司机 2. 在uni_modules文件夹创建底部导航cc-myTabbar文件夹&#xff0c;在cc-myTabbar文件夹创建components文件夹&#xff0c;在components文件夹创建cc-myTabbar.vue组件…

ES6+ 面试常问题

一、let const var 的区别 1. var&#xff1a; 没有块级作用域的概念&#xff0c;有函数作用域和全局作用域的概念全局作用域性下创建变量会被挂在到 windows 上存在变量提升同一作用域下&#xff0c;可以重复赋值创建未初始化&#xff0c;值为 undefined 2. let&#xff1a…

JS---使用swiper制作移动端轮播图

进入官网下载swiper插件 插件下载地址 加载插件&#xff0c;需要用到的文件有swiper-bundle.min.js和swiper-bundle.min.css文件 <!-- 引入swipercss文件 --><link rel"stylesheet" href"swiper/swiper-bundle.min.css"><!-- 引入swiper…

es6的generator

一.generator函数的大致介绍 generator函数是es6引入的&#xff0c;主要用于异步编程 generator最大特点是交出函数的执行权&#xff08;即暂停执行&#xff0c;通过yield实现该功能&#xff09; 二.与普通函数写法的不同&#xff1a; 1. 函数名之前有个星号&#xff0c;以示…

#vue# mousedown、mouseup事件,JS实现密码框小眼睛显示与隐藏

需求&#xff1a; 密码框右侧小眼睛&#xff0c; 鼠标按下鼠标按键&#xff08;左、右键均可&#xff09;就显示出密码&#xff0c; 鼠标松开鼠标按键&#xff08;左、右键均可&#xff09;密码就隐藏 思路&#xff1a; &#xff08;1&#xff09;首先就是排版了&#xff08…

ES6中数组新增了哪些扩展?

一、扩展运算符的应用 ES6通过扩展元素符...&#xff0c;好比 rest 参数的逆运算&#xff0c;将一个数组转为用逗号分隔的参数序列 console.log(...[1, 2, 3]) // 1 2 3console.log(1, ...[2, 3, 4], 5) // 1 2 3 4 5[...document.querySelectorAll(div)] // [<div>, …

前端系列11集-ES6 知识总结

ES Module 优点 静态分析 浏览器和 Node 都支持 浏览器的新 API 能用模块格式提供 不再需要对象作为命名空间 export 用于规定模块的对外接口 输出的接口与其对应的值是动态绑定关系可以取到模块内部实时的值 import 用于输入其他模块提供的功能 具有提升效果&#xff0c;会提升…

再也不怕面试官问会造轮子吗?前端学会造轮子,提高你的代码复用率、增强面向对象的编程思维

大家好我是前端新手小猿同学&#xff1a; 这篇文章主要给大家简单介绍一下在Vue项目中封装cookie、localStorage工具类希望对大家的学习进步有所帮助&#xff0c;当然文章中可能存在理解不正确的地方希望大家可在评论区相互讨教&#xff0c;共同进步。。 **1.与static文件同级…

WeakMap 与 WeakSet

WeakSet WeakSet 结构与 Set 类似&#xff0c;也是不重复的值的集合。 成员都是数组和类似数组的对象&#xff0c;WeakSet 的成员只能是对象&#xff0c;而不能是其他类型的值。 若调用 add() 方法时传入了非数组和类似数组的对象的参数&#xff0c;就会抛出错误。 const b …

ES6之迭代器

文章目录 前言迭代器1.原生具备Iterator接口的数据&#xff08;可用for...of遍历&#xff09;2.工作原理3.自定义遍历数据 总结 前言 迭代器&#xff08;Iterator&#xff09; for…of遍历 迭代器 迭代器是一种接口&#xff0c;为各种不同数据结构提供统一的访问机制。任何数…

ES6(声名、解构)

参考文档&#xff1a; ES6 入门教程https://es6.ruanyifeng.com/ 注意&#xff1a;内容较多&#xff1a;只看引用部分的内容即可&#xff08;代码一眼过搭配理解&#xff09; 一、变量声明 1. let let声名的变量只在所处于的块级有效 let a 10; if (true) {let b 20;cons…

es6笔记-let、const、var的区别

let、const、var的区别 变量提升 var 声明的变量存在变量提升,在声明前可以调用&#xff0c;直为undefindconsole.log(a); var a 1;相当于&#xff1a;var a; console.log(a); a 1;let和const不存在变量提升&#xff0c;变量要在声明前调用&#xff0c;否则报错console.log(a…

9,带情妹妹入坑学习vue事件绑定,告诉她该怎样提高自己的编程能力?

2020【前端VUE框架】最新最全实战课程&#xff0c;VUE56节分享&#xff0c;免费拿不谢&#xff01;学习目标&#xff1a; 提示&#xff1a;2021【前端VUE框架】最新/最全/最细实战课程&#xff0c;VUE56节进阶学习 重磅来袭&#xff1a;3个月掌握 vue 入门知识到实战学代码。 …

Vue——状态管理库Pinia

写在前面&#xff1a;本文参考小满大牛的pinia专栏 一、Vuex与Pinia Vuex 和 Pinia 均是 Vue.js 的状态管理库&#xff0c;它们为 Vue 应用程序提供了一种集中式的、可预测的状态管理解决方案。 Vuex 是 Vue.js 官方推荐的状态管理库之一。它的核心概念包括 state、mutation…

JavaScript、TypeScript、ES6三者之间的联系和区别

一开始接触还真有些头疼&#xff0c;特来整理一下三者之间的关系与区别&#xff0c;希望能对大家有所帮助。 ES6是什么 ECMAScript 6.0&#xff08;以下简称ES6&#xff09;是JavaScript语言&#xff08;现在是遵循ES5标准&#xff09;的下一代标准&#xff0c;已经在2015年6月…

Set数据类型的应用

JS的复杂类型常见的就是Map,Object,Array,对于Set类型的数据是比较少见的。Set的定义&#xff1f;Set 对象允许你存储任何类型的唯一值&#xff0c;无论是原始值或者是对象引用&#xff0c;Set对象是值的集合&#xff0c;你可以按照插入的顺序迭代它的元素。 Set中的元素只会出…

input 标签的监听事件总结

最近在写一个手机端提交表单的项目&#xff0c;里面用了不少input标签&#xff0c;因为项目不太忙&#xff0c;所以&#xff0c;想做的完美点&#xff0c;但是遇到了一些问题&#xff0c;比如&#xff1a;页面中的必填项如果有至少一项为空&#xff0c;提交按钮就是不能提交的状…

使用正则在一串字符串中找到数字

<script> const str"sadasd123asdasdsd456asdsda789asd" //正则 const res/\d{3}/g //创建一个数组用于保存获取的数字 const arr[] let a res.exec(str)while (a!null){arr.push(a[0])ares.exec(str) }; console.log(arr); </script>

正则常用的标识符

不管什么都是影响捕获的位置的 只能第一位开始捕获&#xff0c;而且必须是连着的

正则的预查

const res/ES(?2015|2016)/ console.log(res.exec(ES2015)); console.log(res.exec(ES2016)); console.log(res.exec(ES2017));const res/ES(?!2015|2016)/ console.log(res.exec(ES2015)); console.log(res.exec(ES2016)); console.log(res.exec(ES2017));const res/(?<…

元字符 基础元字符 边界元字符 限定符

/\s/ 字符串需要有一个空格 //字符串需要有一个空格 const res/\s/ console.log(res.test(" ")); console.log(res.test("1222")); console.log(res.test("1222 "));**/\S/**字符串需要有一个非空格 const res/\S/ console.log(res.test("…

promise+async

async和await知识看起来像同步代码&#xff0c;实际上是异步代码 <script src"http://libs.baidu.com/jquery/1.9.0/jquery.js"></script> <script> function pAjax(options{}){return new Promise(function (resolve,reject){$.ajax({url:options…

js高级 事件轮询

一个简单代码的工作流程

map数据结构

看下面的面试题 我们不能自定义数组里面的key map数据结构就解决了这一问题&#xff0c;map可以自定义数组的key set <script> const mnew Map([["name","aa"],["age",18],["name:a","age:b"] ]) m.set([function()…

generator函数

<script>function* a(){console.log("第一段");yield console.log("第二段");yieldconsole.log("第三段");}const ba()const cb.next()const db.next()const eb.next()// console.log(c); </script>

浏览器的重排和重绘

重排 重绘 这些可以提高性能

作用域 作用域链 作用域与上下文的区别

作用域 全局作用域和函数作用域 这个b和c就是在全局作用域里面打印a和b实在全局作用域里面函数作用域里面的访问不到全局作用域的变量可以访问到 在函数作用域里面可以访问他的函数作用域离得变量和他上一级的变量 访问只能访问本作用域的和他上一级的作用域里面的数据

如何正确地使用ES6提高我们的代码质量

前言 相信每个前端工程师&#xff0c;或者了解前端的人都知道ES6。它是js的一次巨变&#xff0c;它为我们开发js前端项目的时候带来了许多更好的去书写代码的方式。但是很多时候我们可能都没有过度地去关注优化代码这一块内容&#xff0c;哪怕有也只是注意到了一些比较大众化&…

JavaScript-----------------Generator 异步方案

前面说过&#xff0c;相比普通的回调函数&#xff0c;promise 可以通过链式调用解决回调嵌套过深的问题。使用promise去处理异步任务的串联执行&#xff0c;它的表现就是 一个then去处理一个异步调用。 最终整体形成一个任务链条&#xff0c;从而实现所有任务的串联执行。 但它…

ES6-ES13学习笔记(5.0)

ES2022的函数 //findLast findLastIndex() ES2022 发现在电脑自带的联想浏览器不支持此函数&#xff0c;还报错了 对于ECMA的支持还和浏览器有关以及浏览器版本有关&#xff0c;然后我使用Google浏览器就可以正常使用&#xff0c; 1.扩展运算符&#xff1a;三个点... ..…

Es6 Use Destructuring Assignment to Pass an Object as a Function‘s Parameters

问题 Use destructuring assignment within the argument to the function half to send only max and min inside the function. 源 const stats {max: 56.78,standard_deviation: 4.34,median: 34.54,mode: 23.87,min: -0.75,average: 35.85 };// Only change code below t…

帮助你优化网站,提高页面速度的10种基础方法

如今&#xff0c;Page Speed&#xff08;页面速度&#xff09;的意义非凡。 自从Google改变Googlebot’s的算法以高度支持快速&#xff0c;适合移动设备的网站以来&#xff0c;拥有快速网站变得越来越重要。如果这还不够好&#xff0c;用户通常会花更少的时间&#xff0c;转化…

干货--项目中封装好的防抖节流方法

为什么需要防抖节流&#xff1a; 开发中经常容易遇到一些持续发生的事件&#xff0c;比如scroll, resize, input, mousemove等&#xff0c;频繁的执行回调&#xff0c;造成页面性能的损耗&#xff0c;页面容易卡死&#xff0c;这时候就有两种解决方法&#xff0c;防抖和回流 防…

ES6 Promise用法讲解

所谓Promise&#xff0c;简单说就是一个容器&#xff0c;里面保存着某个未来才会结束的事件&#xff08;通常是一个异步操作&#xff09;的结果。 ES6 规定&#xff0c;Promise对象是一个构造函数&#xff0c;用来生成Promise实例。 下面代码创造了一个Promise实例。 const …

webpack babel遇到ReferenceError: _regeneratorRuntime is not defined

如图&#xff0c;我确认我是使用transform-runtime插件&#xff0c;网上各种说引入babel-polyfill啊&#xff0c;都是辣鸡&#xff0c;我们要的是找出问题的原因&#xff01;&#xff01;&#xff01;既然我们已经引用了babel-runtime和babel-transform-runtime插件之后&#x…

06 Web全栈 ES6规范(可迭代协议和迭代器协议)

Iterator 和for…of循环 迭代器协议 https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Iteration_protocols 可迭代协议和迭代器协议 // 迭代器协议 有next函数 返回done value var isHomeYou {cursor: 0,next () {const actions [douyin, chifan, shu…

uniapp graceChecker.js 表单验证

1.新建文件 graceChecker.js export default {error:,check : function (data, rule){for(var i 0; i < rule.length; i){if (!rule[i].checkType){return true;}if (!rule[i].name) {return true;}if (!rule[i].errorMsg) {return true;}if (!data[rule[i].name]) {this.…

es6类和继承的实现原理

在阅读文章之前&#xff0c;您至少需要对JavaScript原型继承有一定了解&#xff0c;如果觉得有所欠缺&#xff0c;可以先了解下我这篇文章&#xff1a;https://blog.csdn.net/qq_34149805/article/details/86105227 1.es6 class 使用 javascript使用的是原型式继承&#xff0c…

javscript获取文件真实后缀名

文章目录javscript获取文件真实后缀名前言&#xff1a;错误的获取方法1&#xff1a;通过javascript获取正确的后缀名javscript获取文件真实后缀名 前言&#xff1a;错误的获取方法 过去获取文件的步骤是什么&#xff1f; 第一个想到的是根据文件的输入得到的文件&#xff0c…

使用JavaScript使浏览器进入全屏或退出全屏

使用JavaScript使浏览器进入全屏或退出全屏 首先使用fullscreenElement判断浏览器是否在全屏状态。 如果是&#xff1a;则调用exitFullscreen函数退出全屏&#xff0c;否则调用requestFullscreen进入全屏。 代码如下&#xff1a; function fullScreenOrOff() {if (!document…

ES6中的Class关键字和super()用法(ES6中的class类和super()方法)

简介&#xff1a;在ES6中&#xff0c;我们可以使用class关键字来定义类&#xff0c;并通过extends关键字实现类的继承&#xff0c;然后在子类中&#xff0c;我们可以使用super()关键字来调用父类的构造函数&#xff1b;今天来分享下class关键字的使用详细。 1、首先&#xff0c…

ES6:Promise详解

ES6&#xff1a;Promise详解 1、概念2、Promise有3种状态3、Promise和async和await的区别4、Promise API5、Promise是用来解决两个问题的&#xff1a;6、Promise的三个缺点7、Promise的两个特点8、Promise异步调用实例9、Promise、async、await执行顺序10、Promise实例 1、概念…

03_ES6

ES6(在js中进行操作) 使用var声明变量的弊端 var 声明的变量有预解析&#xff0c;造成逻辑混乱&#xff0c;可以先使⽤&#xff0c;后声明,undefined var 可以重复定义同⼀个变量&#xff0c;第二个会修改变量的值 var ⽤在 for 循环条件中&#xff0c;造成 for 循环的污染的…

es6函数的扩展—箭头函数

箭头函数 1.普通函数&#xff1a; function fn(){console.log("我是一个函数")&#xff1b; } fn()&#xff1b;函数表达式&#xff1a; var fn function(){console.log("我是函数表达式")&#xff1b; } fn();2.箭头函数&#xff1a; ① var fn_arr…

ES6函数的扩展

1.函数参数的默认值 说明&#xff1a;ES6之间&#xff0c;不能直接为函数的参数指定默认值 function fun1(a, b) {b b || 5console.log(a, b);}fun1(5, 2) //5 2 说明&#xff1a; ES6允许为函数的参数设置默认值&#xff0c;直接写在参数定义后面 function fun2(a, b 3) {c…

dart之异步编程(一):Dart 语言异步编程基础

dart笔记之异步编程&#xff08;一&#xff09; Dart语言异步编程基础 - 文章信息 - Author: Jack Lee (jcLee95) Visit me at: https://jclee95.blog.csdn.netEmail: 291148484163.com. Shenzhen ChineAddress of this article:https://blog.csdn.net/qq_28550263/article/de…

chekbox【2】 父级多选(选择父,子不能选择),字节多选(选择子,父不能选择),可限制个数

Vuex state&#xff1a;{"SeriesProductsAll": [ //系列-成品{ name: "ping", id: 1, disabled: false, checked: false, model: [{ name: "HW1623", id: "1_1", disabled: false, checked: false }, { name: "HW1633", id:…

前端面试题 —— JavaScript (三)

一、JavaScript有哪些内置对象 全局的对象&#xff08; global objects &#xff09;或称标准内置对象&#xff0c;不要和 "全局对象&#xff08;global object&#xff09;" 混淆。这里说的全局的对象是说在全局作用域里的对象。全局作用域中的其他对象可以由用户的…

ES6之Module:export、import

文章目录 前言一、export命令1.export2.export default&#xff08;默认暴露&#xff09; 二、import命令1.通用导入方式2.解析赋值导入方式 三、结果总结 前言 ES6之前&#xff0c;JavaScript语言一直没有模块&#xff08;Module&#xff09;体系&#xff0c;无法将一个大型程…

ES6对象新增了哪些扩展?

一、属性的简写 ES6中&#xff0c;当对象键名与对应值名相等的时候&#xff0c;可以进行简写 const baz {foo:foo}// 等同于 const baz {foo} 方法也能够进行简写 const o {method() {return "Hello!";} };// 等同于const o {method: function() {return &qu…

侧边栏路由链接改造

点击侧边栏里的选项&#xff0c;我们需要让它能有访问路由&#xff0c; 可在<el-menu>中开启router&#xff1a; Home.vue中修改&#xff1a;接口中的path就是路由路径 <el-menubackground-color"#333744"text-color"#fff"active-text-color&quo…

【ES6】扩展运算符、symbol、迭代器

文章目录扩展运算符symbol迭代器扩展运算符 【代码示例】 ...扩展运算符能将数组转换为逗号分隔的参数序列 未使用扩展运算符时 const fruits ["西瓜", "草莓", "芒果"];function data() {console.log(arguments);}data(fruits)使用扩展运算…

判断用户是否输入空格

isNull( str ){if ( str "" ) return true;var regu "^[ ]$";var re new RegExp(regu);return re.test(str);},var cc ;if (this.isNull(cc)) {alert(您输入的为空。) }

js forEach使用push的问题

今天遇到一个需求&#xff0c;一个后端取回的数组&#xff0c;在添加一个字段的时候需要判断添加的这个字段是否和后端取回数组里面的字段相等&#xff0c;如果相等就不能添加&#xff0c;不相等才能添加。 example&#xff1a; // 后端取回的数组 arr [{name: 小红},{name: …

vue周边插件大全,收藏

Vue是一个构建数据驱动的 web 界面的渐进式框架。Vue.js 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件特别整理了常用的vue插件&#xff0c;来了个大汇总&#xff0c;方便查找使用&#xff0c;便于工作和学习。很全的vue插件汇总&#xff0c;赶紧收藏下吧…

js 删除字符串中指定的一些字符

比如有一些字符串 1213&#xff0c;,2312&#xff0c;,13123r&#xff0c;阿瓦达无&#xff0c;undefined&#xff0c;undefined 如果想删除这些undefined的字符串那需要怎么 办呢 代码 var a 1, 2, 3, 4, 5, 23, undefined, undefined; // 后面加g是删除字符串里面所有的und…

带有key和value的数组去重

当我们遇到这样的数组 [1, 2, 3, 4, 4, 3, 2, 1];可以用set方法&#xff0c;也可以用foreach然后用indexOf的特性来去重。 但是当我们遇到这样的数组 var arr [{a:1, b:2, c:3},{a:1, b:3, c:4},{a:1, b:7, c:8}];那需要怎么去重呢 那就需要map配合findIndex了 arr.map((it…

【JS笔记】ES6语法学习之定义变量、箭头函数、解构赋值、对象简写、展开运算符、模块化开发、面向对象、继承

这篇文章,主要介绍ES6语法学习之定义变量、箭头函数、解构赋值、对象简写、展开运算符、模块化开发、面向对象、继承。 目录 一、ES6语法 1.1、this关键字 (1)this的指向 (2)改变this的指向

vue使用ant design vue 树型控件(tree)

遇到的需求就是一级结构不要checked框&#xff0c;二级结构也不要&#xff0c;三级结构才需要&#xff0c;那么需要怎么做呢&#xff0c;因为人家给的结构是这样子的 checkable这个是一定要加的&#xff0c;要不不会显示出来 <a-treev-model"checkedKeys"checkabl…

使用vue深度开发数组对象多层嵌套时视图不更新

当我们开发的时候&#xff0c;有一些数据是对象里面嵌套数组&#xff0c;数组里面嵌套对象&#xff0c;数据结构很复杂的时候&#xff0c;而且在你循环出来一个select下拉选择框的时候&#xff0c;不让联动的时候这时候就很难搞了结构大概是这样子的 渲染到页面上是这样子的 …

使用ant design vue组件(保持默认参数的存在,传更多自己需要的参数)

先允许我唠叨下&#xff0c;应该很多人都会&#xff0c;那我也记录一下。理解一下。 使用组件有一个参数的时候直接使用$event <a-date-picker :default-value"moment(item.createTime)" change"createTimeChange($event,你需要传的参数)"/>createT…

Tue Aug 11 2020 11:34:00 GMT+0800 (中国标准时间)进行显示格式化

把标准时间用new Date声明一下&#xff0c;然后用原生拼接就可以了。 代码如下&#xff1a; const value new Date();getYear value.getFullYear() - (value.getMonth() 1) - value.getDate() value.getHours() : value.getMinutes() : value.getSeconds(); 今天…

es6-数组的扩展

http://es6.ruanyifeng.com/?searchimport&x0&y0#docs/array 1.扩展运算符 扩展运算符&#xff08;spread&#xff09;是三个点&#xff08;…&#xff09;。它好比 rest 参数的逆运算&#xff0c;将一个数组转为用逗号分隔的参数序列。 console.log(...[1, 2, 3])…

ES6学习笔记【part1】基础语法

ECMAScript6学习笔记 ECMAScript 和 JavaScript 的关系&#xff0c;前者是后者的规格&#xff0c;后者是前者的一种实现。ECMAScript 的其他方言还有如 Jscript 和 ActionScript。ES6相对之前的版本语法更严格&#xff0c;新增了面向对象的很多特性以及一些高级特性。 1.let声…

2020三元同学春招阿里淘系、阿里云、字节跳动面经 个人成长经验分享 | 掘金技术征文

原博客地址 https://juejin.im/post/5e7d4e8b6fb9a03c6422f112 本人今年 211 本科大三下&#xff0c;掘金六级博主&#xff0c;最近投实习&#xff0c;一共投了三家&#xff0c;阿里的淘系和阿里云&#xff0c;字节跳动的抖音&#xff0c;当然都是找人内推的&#xff0c;结果简…

ES6系列之私有变量的实现

前言 在阅读 《ECMAScript 6 入门》的时候&#xff0c;零散的看到有私有变量的实现&#xff0c;所以在此总结一篇。 1. 约定 实现 class Example {constructor() {this._private private;}getName() {return this._private} }var ex new Example();console.log(ex.getNam…

详解ES6 Fetch API HTTP请求实用指南

本次将介绍如何使用Fetch API&#xff08;ES6 &#xff09;对REST API的 HTTP请求&#xff0c;还有一些示例提供给大家便于大家理解。 注意&#xff1a;所有示例均在带有箭头功能的 ES6中给出。 当前的Web /移动应用程序中的一种常见模式是从服务器请求或显示某种数据&#xff…

ES6 fetch函数与后台交互实现

最近在学习react-native,遇到调用后端接口的问题.看了看官方文档,推荐使用es6的fetch来与后端进行交互,在网上找了一些资料.在这里整理,方便以后查询. 1.RN官方文档中,可使用XMLHttpRequest var request new XMLHttpRequest(); request.onreadystatechange (e) >{if (r…

【ES6】Promise

Promise 回调地狱 const fs require(fs);fs.readFile(./a.txt, utf-8, (err, data) > {if(err) throw err;console.log(data);fs.readFile(./b.txt, utf-8, (err, data) > {if(err) throw err;console.log(data);fs.readFile(./c.txt, utf-8, (err, data) > {if(er…

ES6的重要特性

1. 块级作⽤域&#xff1a;引⼊ let 和 const 关键字&#xff0c;允许在块级作⽤域中声明变量&#xff0c;解决了变量提升和作⽤域污染的问题。 2. 箭头函数&#xff1a;使⽤箭头( > )定义函数&#xff0c;简化了函数的书写&#xff0c;并且⾃动绑定了 this 。 3. 模板字…

【Java前端技术栈】ES6-ECMAScript6.0

一、ES6基本介绍 1. ECMAScript 6.0(以下简称 ES6)是 JavaScript 语言的下一代标准&#xff0c; 2015 年 6 月发布。 2. ES6 设计目标&#xff1a;达到 JavaScript 语言可以用来编写复杂的大型程序&#xff0c;成为企业级开发语 言 3. ECMAScript 和 JavaScript 的关系&…

【es6】解决箭头函数所有的问题,箭头函数的 this 指针,使用 new 操作符

箭头函数是 es6 提出的this 指针指向 定义箭头函数的全局上下文或函数上下文&#xff0c;是固定的call\apply\bind无法改变箭头函数的this没有 arguments 对象&#xff0c;但是可以访问外部作用域中的 arguments 对象没有 prototype 属性不能用作 generator 函数&#xff0c;不…

ES6内置对象 - Map

Map&#xff08;Map对象保存键值对&#xff0c;键值均不限制类型&#xff09; 特点&#xff1a; 有序&#xff08;Set集合是无序的&#xff09;&#xff1b;键值对&#xff08;键可以是任意类型&#xff09;&#xff1b;键名不能重复&#xff08;如果重复&#xff0c;则覆盖&…

【es6】Map 和 Object 对象的区别

对象 Object Object 是一个特殊的对象&#xff0c;它本身是一个顶级对象&#xff0c;同时还是一个构造函数&#xff0c;还可以使用字面量的方式声明一个对象本质上是键值对的集合&#xff0c;但是健只能是字符串 或 Symbol使用 . [] 去获取object 的属性&#xff0c;不存在则…

Vue.observable详解(细到原码)

文章目录 一、Observable 是什么二、使用场景三、原理分析参考文献 一、Observable 是什么 Observable 翻译过来我们可以理解成可观察的 我们先来看一下其在Vue中的定义 Vue.observable&#xff0c;让一个对象变成响应式数据。Vue 内部会用它来处理 data 函数返回的对象 返回…

ES6 字符串面试题

如何判断字符串 “Hello, World!” 是否以 “Hello” 开头&#xff1f; 答案&#xff1a; const str "Hello, World!"; const startsWithHello str.startsWith("Hello"); console.log(startsWithHello); // 输出 true如何判断字符串 “Hello, World!” …

es6 中的生成器 generator / 迭代器 / async /await 到底是个啥,使用场景

生成器 generator 到底是个啥 是一个函数 可以用来遍历数据结构是解决异步编程的一种方案进行数据流的生成和控制协程和状态机返回一个生成器对象/可迭代对象 生成器对象&#xff1a; 生成器对象是由生成器函数返回的对象&#xff0c;它符合迭代器协议&#xff08;Iterator Pr…

web前端之ES6的实用深度解构赋值方法、复杂的解构赋值

MENU 前言解构对象解构数组解构混用 前言 ES6中允许按照一定模式&#xff0c;从数组和对象中提取值&#xff0c;对变量进行赋值&#xff0c;这被称为解构(Destructuring)。 使用解构赋值可以将复杂的代码整理的更加干净整洁。 解构对象 在没有使用解构之前&#xff0c;想要确定…

es6 相关面试题

1 var, let ,const 区别&#xff1f; 2 手写将对象进行合并 手写合并对象 3 普通函数和箭头函数区别&#xff1f; 4 find 和 filter的区别&#xff1f; 5 some和every区别&#xff1f;

es6静态分析

静态分析过程发生了什么 静态分析是一种在不运行程序的情况下对代码进行分析的方法。在静态分析过程中&#xff0c;以下是一般情况下会发生的步骤&#xff1a; 词法分析&#xff1a;将原始的源代码拆解成一个个标记或词法单元。词法分析器会扫描代码并将其分解成一系列的词法单…

前端JavaScript篇之ES6中数组新增了哪些扩展?

目录 ES6中数组新增了哪些扩展?1. **箭头函数&#xff1a;**2. **扩展运算符&#xff08;Spread Operator&#xff09;&#xff1a;**3. **解构赋值&#xff1a;**4. **Array.from()方法&#xff1a;**5. **Array.of()方法&#xff1a;**6. **find()和findIndex()方法&#xf…

ES6 Proxy详解

文章目录 概述Proxy 实例的方法get(target, propKey, receiver)set(target, propKey, value, receiver)has(target, propKey)deleteProperty(target, propKey)defineProperty(target, propKey, propDesc)getOwnPropertyDescriptor(target, propKey)getPrototypeOf(target)setPr…

JavaScript进阶6之函数式编程与ES6ESNext规范

函数式编程 柯里化currycurrycompose示例&#xff1a;简化版展开写&#xff1a; debug示例一&#xff1a;示例二&#xff1a; 模板字符串css in js方案 箭头函数问题 生成器 generator应用场景 反射 Reflect 柯里化curry compose是curry的应用 在 lodash/fp underscore ramba …

node-day3-es6模块化+webpack

模块化 一、模块化分类 回顾node.js模块化&#xff1a; node.js遵循了CommonJS的模块化规范【见下文】&#xff0c;其中&#xff1a; 1.导入其它模块使用require()方法 2.模块对外共享成员使用module.exports对象 模块化的好处&#xff1a; 大家都遵守同样的模块化规范写代…

js进阶-es6-作用域-垃圾回收机制-闭包-变量提升

1.作用域 作用域&#xff08;scope&#xff09;规定了变量能够被访问的“范围”&#xff0c;离开了这个“范围”变量便不能被访问。 作用域分为&#xff1a;局部作用域 全局作用域 1.1 局部作用域 局部作用域分为函数作用域和块作用域 1.函数作用域 &#xff1a; 在函数内部…

【b站咸虾米】ES6 Promise的用法,ES7 async/await异步处理同步化,异步处理进化史

课程地址&#xff1a;【ES6 Promise的用法&#xff0c;ES7 async/await异步处理同步化&#xff0c;异步处理进化史】 https://www.bilibili.com/video/BV1XW4y1v7Md/?share_sourcecopy_web&vd_sourceb1cb921b73fe3808550eaf2224d1c155 图文地址&#xff1a;https://www.b…

JavaScript ES6类的主要功能

标题JavaScript ES6类的主要功能 JavaScript ES6&#xff08;ECMAScript 6&#xff09;引入了类&#xff08;Class&#xff09;的概念&#xff0c;这是对JavaScript面向对象编程模型的一种更清晰、更简洁的语法糖。虽然在ES6之前&#xff0c;我们可以通过构造函数和原型链实现…

vue3+echarts:Vue中使用echarts从后端获取数据并赋值显示

//由于前后端交互,所以使用axios发送请求 const Count ref(null); //设备种类数值 const Name ref(null); //设备种类名称 //设备种类 饼图 const pieChart () > {const getpieChart echarts.init(document.getElementById("deviceKind"));// 创建图标getpieC…

es6中标签模板

之所以写这篇文章&#xff0c;是因为标签模板是一个很容易让人忽略的知识点 首先我们已经非常熟悉模板字符串的使用方法 const name "诸葛亮" const templateString hello, My name is ${name}标签模板介绍 这里的标签模板其实不是模板&#xff0c;而是函数调用…

es6面试题

ES6面试题 var、let、const区别 共同点&#xff1a;都是可以声明变量 区别&#xff1a; 1、var具有变量提升机制&#xff0c;let和const没有 2、var 声明的变量是函数作用域或全局作用域&#xff0c;而 const 和 let 声明的变量是块级作用域。 3、var可以多次声明同一个变量&a…

uniapp踩坑之项目:uni.previewImage简易版预览单图片

主要使用uni.previewImage //html <view class"box-card" v-for"(item,index) in DataList" :key"index"><view>图片&#xff1a;</view><image :src"item.Path" tap.stop"clickImg(item.Path)">&l…

es6模块化导入导出与commonjs模块化(nodejs导入导出)详解——导入import

博主的桌面工具软件已经正式开发&#xff0c;获取方式&#xff1a; 可以关注我的小程序【中二少年工具箱】获取。&#xff08;若小程序更新有延迟&#xff0c;或关注小程序后续功能&#xff0c;可先收藏小程序&#xff09; 通过下载链接 百度网盘: 链接&#xff1a;https://p…

【vue2基础教程】vue指令

文章目录 前言一、内容渲染指令1.1 v-text1.2 v-html1.3 v-show1.4 v-if1.5 v-else 与 v-else-if 二、事件绑定指令三、属性绑定指令总结 前言 Vue.js 是一款流行的 JavaScript 框架&#xff0c;广泛应用于构建交互性强、响应速度快的现代 Web 应用程序。Vue 指令是 Vue.js 中…

ES6语法(七)Promise

1. Promise ECMAscript 6 原生提供了 Promise 对象。Promise 对象代表了未来将要发生的事件&#xff0c;用来传递异步操作的消息。 1.1. 说明 1.1.1. 单个异步程序 //检测机构//resolve : 表示成功的状态//reject : 表示失败的状态new Promise((resolve,reject) > {if(处理…

vue3+elementPlus:el-table-column表格列动态设置单元格颜色

:cell-style属性 //html<el-tableempty-text"暂无数据":data"datalist.table":max-height"height"row-key"id"border:cell-style"cellStyle"> <el-table>//js //动态设置单元格颜色 const cellStyle ({ row, c…

vue3项目实战-第五章-商品详情页(商品热榜区/图片预览/全局组件统一注册)

1、路由配置 &#xff08;1&#xff09;引入静态模板&#xff08;Views/detail/index.vue&#xff09; &#xff08;2&#xff09;配置路由&#xff08;在这里&#xff0c;需要添加占位符id,当用户二级分类下的商品页面时需要携带这个id跳转到商品详情页 {path: detail/:id,c…

ES6(三):Iterator、Generator、类的用法、类的继承

一、迭代器Iterator 迭代器是访问数据的一个接口&#xff0c;是用于遍历数据结构的一个指针&#xff0c;迭代器就是遍历器 const items[one,two,three];//创建新的迭代器const ititems[Symbol.iterator]();console.log(it.next()); done&#xff1a;返回false表示遍历继续&a…

react框架中无构建模式直接使用es6组件

react框架&#xff0c;看到的总是使用es5&#xff0c;通过webpack编译构建。react官方&#xff0c;直到现在的v18.1.0版本中&#xff0c;只有cjs和umd版本&#xff0c;都没有esm&#xff08;es6&#xff09;版本&#xff0c;看起来是对es6的不认可&#xff1f; 但是&#xff0…

ECMAscript6学习

ECMAscript6介绍 ECMA是一个浏览器脚本标准制定的公司&#xff0c;Netscape 创造了 JavaScript 由于商标原因&#xff0c; 后面ECMA公司取名ECMAscript 1 发布&#xff0c;JavaScript 也就是 ECMAscript.到现在最新的版本是6&#xff0c;简称es6. 新增let 与const let 与const …

【ES6】let与const

目录 let命令 作用域 无变量提升 不允许重复声明 暂时性死区 块级作用域 函数能否在块级作用域中声明 const命令 let命令 作用域 ES6 新增了let命令&#xff0c;用来声明变量。它的用法类似于var&#xff0c;但是作用域不同&#xff0c;let命令只在所在的代码块内…

web学习笔记(三十五)ES6

目录 1.ES6的相关概念&#xff08;了解即可&#xff09; 1.1ECMA和ECMAScript 1.2ECMAScript历史 1.3 为什么要学习 ES6 2. ES6新增语法 2.1let 2.2const关键字 2.3const、let、var三者的区别 3.解构 3.1解构的概念 3.2数组解构 3.2.1完全解构 3.2.2不完全解构 …

H5大前端(Web前端)学习笔记(四)-ES6新特性

Web前端 ES6新特性命令行工具CMD命令行PowerShell Babel转码器Let命令Const命令对象的解构赋值&#xff08;变量的结构赋值&#xff09;字符串扩展字符串Unicode表示法字符串遍历接口模板字符串 字符串新增方法includes(), startsWith(), endsWith()repeat()padstart()&#xf…

前端-ES6箭头函数以及带来的好处

箭头函数是 ES6 引入的一种新的函数语法。它的语法更简洁&#xff0c;而且解决了一些函数作用域中的 this 的问题。 以下是一个箭头函数的例子&#xff1a; let add (a, b) > a b; console.log(add(1, 2)); // 输出&#xff1a;3箭头函数的好处包括&#xff1a; 语法简…

ES6 Fetch API的基础使用

XMLHttpRequest 的问题 所有的功能全部几乎在同一个对象上&#xff0c;容易书写出混乱不易维护的代码 采用传统的事件驱动模式&#xff0c;无法适配的 Promise Api Fetch Api 的特点 并非取代 AJAX,而是对 AJAX 传统 API 的改进 精细的功能分割:头部信息、请求信息、响应信…

vue3 + ts +element-plus + vue-router + scss + axios搭建项目

本地环境&#xff1a; node版本&#xff1a;20.10.0 目录 一、搭建环境 二、创建项目 三、修改页面 四、封装路由vue-router 五、element-plus 六、安装scss 七、封装axios 一、搭建环境 1、安装vue脚手架 npm i -g vue/cli 2、查看脚手架版本 vue -V3、切换路径到需…

深入解析ES6中的迭代器(Iterator)和生成器(Generator)

用循环语句迭代数据时&#xff0c;必须要初始化一个变量来记录每一次迭代在数据集合中的位置&#xff0c;而在许多编程语言中&#xff0c;已经开始通过程序化的方式用迭代器对象返回迭代过程中集合的每一个元素 迭代器的使用可以极大地简化数据操作&#xff0c;于是ES6也向JS中…

ES6的开发环境搭建

在搭建es6开发环境之前&#xff0c;先简单介绍一下es6。ECMAScript 6.0&#xff08;以下简称 ES6&#xff09;是 JavaScript 语言的下一代标准&#xff0c;已经在2015年6月正式发布了。它的目标&#xff0c;是使得 JavaScript 语言可以用来编写复杂的大型应用程序&#xff0c;成…

vue中几个小难点

一、window,open()配合this.$router使用 1.打开新窗口传参 // 待传递的参数 var apiTemp {} apiTemp.testName row.testName apiTemp.testClass row.testClass apiTemp.testCode row.testCode // 与地址绑定&#xff0c;生成对象 const routeDate this.$router.resolve({p…

ECMAScript 6 _ 模块化

模块化开发的规则 : 1. 如果你想使用 ES6 的模块化开发语法 > 页面必须在 服务器 上打开 > 本地打开不行 > VS Code 下载插件, Live Server ( 会帮你配置一个虚拟服务器 ) > 打开页面的时候, 鼠标右键 open with live server -> 快捷键, alt l , 再…

【async await Promise】解决异步问题

【async await】 “异步变同步” 一个异步操作执行完再执行下一步 async doit(){await step1();await step2();await ...} step1(){return new Promise((resolve, reject)>{...异步操作(()>{//resolve()//resolve(res)})...}) } step2(){return new Promise((resolve, …

ES6新特性,ES6详解

ES6新特性&#xff0c;ES6详解 文章目录ES6新特性&#xff0c;ES6详解1&#xff1a;前言2&#xff1a;let与const2.1&#xff1a;let、const2.2&#xff1a;let与const的不同3&#xff1a;Promise 异步操作3.1&#xff1a;Promise 状态&#xff1a;3.2&#xff1a;Promise 实例…

javascript获取文件sha-256,sha-384,sha-512摘要,验证文件是否被篡改,验证文件一致性,文件安全管理,计算文件的MD5值

javascript获取文件sha-256,sha-384,sha-512摘要,验证文件是否被篡改&#xff0c;验证文件一致性&#xff0c;文件安全管理&#xff0c;计算文件的MD5值 文章目录javascript获取文件sha-256,sha-384,sha-512摘要,验证文件是否被篡改&#xff0c;验证文件一致性&#xff0c;文件…

javaScript数组去重、排序、元素过滤,还在用for循环的你耗子尾汁

文章目录前言一、数组去重几种方法&#xff1f;1. ...new Set()2.Array.from(new Set())二、多维数组转换成一维数组concat()递归三、去除数组中的脏数据、或者称为假数据&#xff0c; 比如&#xff1a;0、undefined、null、NaN、 、false 等等四、获取对象数组的value、或者ke…

最详细的axios+vuex请求封装以及使用实例

目录一、Vux相关介绍1.Vuex基本概念二、Axios相关介绍1.axios基本概念三、AxiosVuex获取后端数据1.实例演示使用VuexAxios获取后端数据2.Vuex中对应的login.js文件请求后端四、异步操Vuex1.实例一、Vux相关介绍 1.Vuex基本概念 Vuex 是一个专为 Vue.js 应用程序开发的状态管理…

async和await使用心得

最近简单的async 和 await 使用教程 await 函数智能在async中使用&#xff0c;他们两者的关系是在async函数执行的过程中遇见await修饰的函数async函数会先停止&#xff0c;执行&#xff0c;会先去执行await修饰的函数&#xff0c;等到await修饰的函数&#xff0c;执行完毕之后…

Vue+ElementUI实现表单验证

前言 为什么要表单验证&#xff1f; 减轻服务器的压力保证输入的数据符合要求表单验证是减少后端工作量最好的方式之一&#xff0c;我们可以在前端利用表单验证和正则规范化传给服务端的数据&#xff0c;这样就可以大大减少服务端对数据的过滤 如何使用&#xff1f; 第一步…

Day14-1-NodeJS后端工程化

一 前端和后端概念 前端 前端:指运用html+css+JavaScript等技术实现用户体验良好的web应用界面工作 根据设计原稿高保真实现页面及交互和后端人员协同完成项目的接口设计与编写文档。和测试人员协同工作,完成bug的修复和跟踪根据产品需求完成对应的功能(nodejs)技术栈 基础…

【ES6】字符串新增方法

目录 1.String.fromCharCode() 2.String.raw() 3.实例方法&#xff1a;codePointAt() 4.实例方法&#xff1a;normalize() 5.实例方法&#xff1a;includes()、startWith()、endWith() 6.实例方法&#xff1a;padStart()、padEnd() 7.实例方法&#xff1a;repeat() 8.实…

前端小白的学习之路(ES6 三)

提示&#xff1a;类&#xff1a;class, 模块化:modules(基本概念) 目录 一、类class 1.声明类 2.类的继承 3.类的静态成员 4.私有属性 二、模块化(基本) 1.定义组件与引入组件 2.书写方式 1) 按需导出导入 2) 全部导出导入 3) 设置模块的别名 一、类class 在 ECMAS…

07_第七章 前端工程化(es6,Vue3,Element_plus组件库)

文章目录 第七章 前端工程化一、前端工程化开篇1.1 什么是前端工程化1.2 前端工程化实现技术栈 二、ECMA6Script2.1. es6的介绍2.2 es6的变量和模板字符串2.3 es6的解构表达式2.4 es6的箭头函数2.4.1 声明和特点2.4.2 实践和应用场景2.4.3 rest和spread 2.5 es6的对象创建和拷贝…

一份简单的前端开发指南

文章目录 一、HTML1、表格2、常见标签3、行内、块级4、行内块级元素 二、CSS1、三种样式2、链接样式3、浮动4、清除浮动5、伪类&#xff0c;伪元素6、position7、后代选择器8、弹性布局 三、JavaScripts1、null和undefined的区别2、var let const3、原生数据类型4、双等和三等5…

JavaScript高级(十二)--ES6语法总结

ECMAScript 6&#xff08;以下简称ES6&#xff09;是JavaScript语言的下一代标准。因为当前版本的ES6是在2015年发布的&#xff0c;所以又称ECMAScript 2015。也就是说&#xff0c;ES6就是ES2015。虽然目前并不是所有浏览器都能兼容ES6全部特性&#xff0c;但越来越多的程序员在…

VUE3.0(一):vue3.0简介

Vue 3 入门指南 什么是vue Vue (发音为 /vjuː/&#xff0c;类似 view) 是一款用于构建用户界面的 JavaScript 框架。它基于标准 HTML、CSS 和JavaScript 构建&#xff0c;并提供了一套声明式的、组件化的编程模型&#xff0c;帮助你高效地开发用户界面。无论是简单还是复杂的界…

ES6 基础

文章目录 1. 初识 ES62. let 声明变量3. const 声明常量4. 解构赋值 1. 初识 ES6 ECMAScript6.0(以下简称ES6)是JavaScript语言的下一代标准&#xff0c;已经在2015年6月正式发布了。它的目标&#xff0c;是使得」JavaScript语言可以用来编写复杂的大型应用程序&#xff0c;成为…

JavaScript高级(十三)---ES6中Set,map

ES6 Set 在ES6之前&#xff0c;我们存储数据的结构主要有两种&#xff1a;数组、对象。 在ES6中新增了另外两种数据结构&#xff1a;Set、Map&#xff0c;以及它们的另外形式WeakSet、WeakMap。 Set是一个新增的数据结构&#xff0c;可以用来保存数据&#xff0c;类似于数组&a…

ES5和ES6的深拷贝问题

深拷贝我们知道是引用值的一个问题&#xff0c;因为在拷贝的时候&#xff0c;拷贝的是在内存中同一个引用。所以当其中的一个应用值发生改变的时候&#xff0c;其他的同一个引用值也会发生变化。那么针对于这种情况&#xff0c;我们需要进行深度拷贝&#xff0c;这样就可以做到…

ES6(一)箭头函数,解构赋值,模板字符串,let 和 const,类和继承

ES6&#xff08;一&#xff09;箭头函数&#xff0c;解构赋值&#xff0c;模板字符串&#xff0c;let 和 const&#xff0c;类和继承 01 箭头函数&#xff1a; 1.基本语法 // 普通函数 function regularFunction(a, b) {return a b; }// 箭头函数 const arrowFunction (a,…

ES6 模块化操作

ES6模块化主要有两个操作&#xff1a;import 和 export 如果在html文件的script中引用模块的话&#xff0c;要设置<script type"module"> 一种导入导出方法&#xff1a; a.js//分别暴露 export let num 1 export function compute(a, b){return a b }//统…

ES6 Nunber类型、Math对象扩展

二进制和八进制表示法 ES6 提供了二进制和八进制数值的新的写法&#xff0c;分别用前缀0b&#xff08;或0B&#xff09;和0o&#xff08;或0O&#xff09;表示。 0b111110111 503 // true 0o767 503 // true// 非严格模式 (function(){console.log(0o11 011); })() // true/…

ES6学习之路:迭代器Iterator和生成器Generator

迭代器 一、知识背景 什么是迭代器 迭代器就是在一个数据集合中不断取出数据的过程迭代和遍历的区别 遍历是把所有数据都取出迭代器注重的是依次取出数据&#xff0c;它不会在意有多少数据&#xff0c;也不会保证能够取出多少或者能够把数据都取完。比如斐波那契额数列&#…

for of 遍历数组时需要找到索引,使用数组的entries()方法

const arr [北京,上海,广州,深圳]for (const [index,item] of arr.entries()) {console.log(index,item)} 打印结果

ES6 数组some()和every()使用

some 英语翻译为一些,every翻译为所有,每个&#xff0c;所以some方法 只要其中一个为true 就会返回true的&#xff0c;相反&#xff0c;every&#xff08;&#xff09;方法必须所有都返回true才会返回true&#xff0c;哪怕有一个false&#xff0c;就会返回false&#xff1b;eve…

超详细的 JS 数组方法整理出来了

数组是 js 中最常用到的数据集合&#xff0c;其内置的方法有很多&#xff0c;熟练掌握这些方法&#xff0c;可以有效的提高我们的工作效率&#xff0c;同时对我们的代码质量也是有很大影响。 一、创建数组 1.使用数组字面量表示法 var arr4 []; //创建一个空数组 var arr5…

实用的 ES6 特性——九个

1、展开操作符 顾名思义&#xff0c;用于对象或数组之前的展开操作符&#xff08;…&#xff09;&#xff0c;将一个结构展开为列表。 演示一下&#xff1a; let firstHalf [ one , two ]; let secondHalf [ three , four , ...firstHalf]; 这种写法够优雅&#xff0c;够简洁…

js中节流和防抖

防抖&#xff1a; //scroll方法中的do somthing至少间隔500毫秒执行一次window.addEventListener(scroll,function(){var timer;//使用闭包&#xff0c;缓存变量return function(){if(timer) clearTimeout(timer);timer setTimeout(function(){console.log(do somthing)},500)…

js面向对象继承_构造函数继承与es6中的extends继承

作用 主要作用是实现方法和属性的复用 方法一 父类构造函数法 通过调用父类的构造函数来使得子类继承父类的属性和方法 缺点 > 只 继承了 父类实例的相关属性和方法 原型对象上的属性和方法没有继承 function Cat(name, age) {this.name name;this.age age; }Cat.prot…

es6生成器与keys、values、entries遍历方法

作用 可以在一个函数中定义多个返回值&#xff0c;通过next()依次获取返回值。 //定义生成器时&#xff0c;与普通函数的区别就是function后面的* function* generation() {yield "第一次调用";yield "第二次调用";return "最后一次调用";}let…

请说说CommonJS和ES module的区别

CommonJS 1.module代表当前模块 在CommonJS中&#xff0c;一个文件就是一个模块&#xff0c;模块中的变量、函数、类都是私有的外部不可以访问&#xff0c;并规定module代表当前模块&#xff0c;exports是对外的接口。 CommonJS主要依赖于module这个类&#xff0c;我们可以看…

[暑假]ES6基本概述<快速入门>

1.介绍ES ES全称 EcmaScript, 是脚本语言的规范, 平时编写的 JavaScript仅仅是EcmaScript的一种实现, 所以ES新特性其实指的是 JavaScript的新特性 2.为什么要学习新的特性? 1) 语法更简洁, 功能更丰富 2) 框架中运用了大量的新的特性 3.什么是ECMA? ECMA(European Computer…

ES6中的类(Class)

有过JavaScript开发经历的小伙伴们肯定都知道&#xff0c;class这个关键字一直以来都是作为系统保留字而不允许使用。而在ES6中&#xff0c;class关键字终于排上了用场。 文章目录类实例的构造类表达式类的静态方法与构造函数的不同点类 虽然说JavaScript也正儿八经是一个面向…

JS中函数缺少参数的报错

稍微有过一点JS编程经历的人都知道&#xff0c;JS中的函数&#xff0c;即便是缺少了参数也不会报错&#xff0c;例如 function add(x, y){return x y; } console.log(add()); //NaNadd函数中并没有传参数&#xff0c;但是可以正常运行不会报错。那如果想要像C/C或其他一些语言…

06-ES6语法:展开运算符

本文我们介绍ES6的展开运算符。展开运算符&#xff08;spread operator&#xff09;允许一个表达式在某处展开。展开运算符在多个参数&#xff08;用于函数调用&#xff09;或多个元素&#xff08;用于数组字面量&#xff09;或者多个变量&#xff08;用于解构赋值&#xff09;…

《ECMAScript 6 入门教程》学习笔记 Ⅲ

Reflect 概述 Reflect对象与Proxy对象一样&#xff0c;也是 ES6 为了操作对象而提供的新 API。Reflect对象的设计目的有这样几个。 &#xff08;1&#xff09; 将Object对象的一些明显属于语言内部的方法&#xff08;比如Object.defineProperty&#xff09;&#xff0c;放到…

ES6学习(四)-- Reflect / Promise / Generator 函数 / Class

文章目录 1. Reflect1.1 代替Object 的某些方法1.2 修改某些Object 方法返回结果1.3 命令式变为函数行为1.4 ! 配合Proxy 2. ! Promise2.1 回调地狱2.2 Promise 使用2.3 Promise 对象的状态2.4 解决回调地狱的方法2.5 Promise.all2.6 Promise.race 3. Generator 函数3.1 基本语…

蓝桥杯-网络安全比赛(4)基础学习-JavaScript同步与异步、宏任务(MacroTask)与微任务、事件循环机制(MicroTask)

理解JavaScript的异步编程模型对于编写高效、健壮的Web应用程序至关重要。 在Web开发中&#xff0c;经常需要处理异步操作&#xff0c;如网络请求、定时器、文件读写等。 掌握同步和异步的概念&#xff0c;以及宏任务和微任务的处理顺序&#xff0c;可以帮助开发者更好地管理代…

JS实现继承的方式ES6版

上一篇&#xff1a;JS实现继承的方式原生版 ES6的继承 主要是依赖extends关键字来实现继承&#xff0c;且继承的效果类似于寄生组合继承。 class Parent() { }class Child extends Parent {constructor(x, y, color) {super(x, y);this.color color;} }子类必须在construct…

ES6模块与CommonJs模块异同

ES6模块与CommonJS模块在JavaScript中都是用于实现模块化编程的方式&#xff0c;但它们之间存在一些显著的异同点。下面结合代码详细解释它们的不同之处&#xff1a; 1. 语法 CommonJS: // 导出模块 const myModule {hello: function() {console.log(Hello from CommonJS!)…

ES6展开运算符

1.展开可迭代对象&#xff08;简单理解为数组和伪数组&#xff09;&#xff0c;如数组、 NodeList 、arguments。 可以通过展开运算符把一个伪数组转换为数组 const a [...document.body.children]; console.log(a); console.log(Array.isArray(a));2.实现数组的浅拷贝 cons…

ES6: class类

类 class 面相对象class关键字创建类关于类的继承 面相对象 一切皆对象。 举例&#xff1a; 操作浏览器要使用window对象&#xff1b;操作网页要使用document对象&#xff1b;操作控制台要使用console对象&#xff1b; ES6中增加了类的概念&#xff0c;其实ES5中已经可以实现类…

ES6学习(五)-- Module 语法

文章目录 Module 语法1.1 痛点介绍(1) 异步加载(2) 私密(3) 重名(4) 依赖 1.2 解决方法(1) 解决异步加载问题(2) 解决私密问题(3) 重名解决方法(4) 解决依赖问题 1.3 模块化使用案例 Module 语法 之前js 出现的某些痛点&#xff1a; 在script 中引入的变量名不可以重复&#…

ES6的new Set()方法有什么用法

Set 是什么&#xff1f; Set是es6新增的数据结构&#xff0c;类似于数组&#xff0c;但它的一大特性就是所有元素都是唯一的&#xff0c;没有重复的值&#xff0c;我们一般称为集合。Set本身是一个构造函数&#xff0c;用来生成 Set 数据结构。Set函数可以接受一个数组作为参数…

【ES6】Set和Map数据结构

目录 Set 用法 Set属性和方法 遍历 Map 用法 属性和方法 遍历 Set 用法 ES6 提供了新的数据结构 Set。它类似于数组&#xff0c;但是成员的值都是唯一的&#xff0c;没有重复的值。 Set本身是一个构造函数&#xff0c;用来生成 Set 数据结构。add()方法向 Set 结构加入…

vuees6新语法

vue的学习网站&#xff1a; https://www.runoob.com/vue2/vue-tutorial.html1.Vue的介绍 学习目标 说出什么是Vue能够说出Vue的好处能够说出Vue的特点 内容讲解 【1】Vue介绍 1.vue属于一个前端框架&#xff0c;底层使用原生js编写的。主要用来进行前端和后台服务器之间的…

JavaScript高级 —— 学习(一)

目录 一、作用域 &#xff08;一&#xff09;局部作用域 1.函数作用域 2.块作用域 &#xff08;二&#xff09;全局作用域 二、垃圾回收机制 GC &#xff08;一&#xff09;生命周期 1.内存分配 2.内存使用 3.内存回收 4.特殊情况——内存泄漏&#xff1a; 注意&…

ES6 学习(一)-- 基础知识

文章目录 1. 初识 ES62. let 声明变量3. const 声明常量4. 解构赋值 1. 初识 ES6 ECMAScript6.0(以下简称ES6)是JavaScript语言的下一代标准&#xff0c;已经在2015年6月正式发布了。它的目标&#xff0c;是使得」JavaScript语言可以用来编写复杂的大型应用程序&#xff0c;成为…

Vue2-TodoList案例

TodoList案例 组件化编码流程&#xff08;通用&#xff09;整体思路1、分析结构2、拆html和css3、初始化列表4、实现添加列表功能5、实现勾选功能6、实现删除功能7、实现底部统计功能8、实现全选框的交互&#xff08;1&#xff09;每个todo控制全选框&#xff08;2&#xff09;…

axios + element 封装 - 拿去即用

虽然本身axios本身就是一个完善的api&#xff0c;但是在工作环境中&#xff0c;为了使用起来更顺手&#xff0c;更好维护&#xff0c;所以一般我们会对axios进行二次封装。我的封装思路是把所有请求都放人一个文件夹&#xff0c;作为配置文件夹&#xff0c;这样的话好维护&…

《ECMAScript 6 入门教程》学习笔记 Ⅱ

函数的扩展 函数参数的默认值 指定了默认值以后&#xff0c;函数的 length 属性&#xff0c;将返回没有指定默认值的参数个数。也就是说&#xff0c;指定了默认值后&#xff0c;length 属性将失真。 (function (a) {}).length // 1 (function (a 5) {}).length // 0 (funct…

前端-ES6

let 和 const 为了解决var的作用域的问题&#xff0c;而且var 有变量提升&#xff0c;会出现全局污染的问题 let 块状作用域&#xff0c;并且不能重复声明const 一般用于声明常量&#xff0c;一旦被声明无法修改&#xff0c;但是const 可以声明一个对象&#xff0c;对象内部的…

ES6:Module语法

ES6&#xff1a;Module语法 1、概述2、严格模式3、export 命令4、import 命令5、模块的整体加载6、export default 命令7、export 与 import 的复合写法8、模块的继承9、跨模块常量10、import()10.1 简介10.2 适用场合10.3 注意点 1、概述 历史上&#xff0c;JavaScript 一直没…

Cannot read properties of undefined (reading ‘indexOf‘)

Cannot read properties of undefined (reading ‘indexOf’) 表单中某个地方缺少 prop字段

【ES6】—数组的扩展

一、类数组/ 伪数组 1. 类/伪数组: 并不是真正意义的数组&#xff0c;有长度的属性&#xff0c;但无法使用Array原型上的方法 let divs document.getElementsByTagName(div) console.log(divs) // HTMLCollection []let divs2 document.getElementsByClassName("xxx&q…

ES6和ES5区别

对于ES6和ES5&#xff0c;你了解多少&#xff1f;这篇文章讲了JavaScript&#xff0c;ES5&#xff0c;ES6的一些介绍和区别&#xff0c;挺详细的 以下来自&#xff1a;http://www.cnblogs.com/lovesong/p/4908871.html 什么是JavaScript JavaScript一种动态类型、弱类型、基…

ES6之浅尝辄止1:class的用法

class是es6新增的一种语法糖&#xff0c;用于简化js中构造类的过程 1.es5中如何构造类&#xff1f; function Person(name,age){this.name name;this.age age; } Person.prototype.sayName function(){return this.name; } let p1 new Person(小明,22);2.es6中的class方式…

JavaScript Es6_2笔记 (深入对象 + 内置构造函数 + 包装类型)+包含实例方法

JavaScript 进阶 文章目录 JavaScript 进阶深入对象构造函数实例成员静态成员 内置构造函数ObjectArray包装类型StringNumber 了解面向对象编程的基础概念及构造函数的作用&#xff0c;体会 JavaScript 一切皆对象的语言特征&#xff0c;掌握常见的对象属性和方法的使用。 了解…

Day13-面向对象编程

Day13-面向对象编程 一 回顾 变量,数组,对象都是容器,都可以用来存储数据 let n = 10 let arr = [3,5,7] let stu = {name:"张恒",age:18,sex:"女"}二 面向对象思想 面向过程:将开发的步骤按照顺序一步一步往下执行,直到程序结束 面向对象:将项目中…

【ES6】深入理解ES6(1)

一、块级作用域绑定 var声明及变量提升机制 二、字符串和正则表达式 字符串&#xff08;String&#xff09;是JavaScript6大原始数据类型。其他几个分别是Boolean、Null、Undefined、Number、Symbol&#xff08;es6新增&#xff09;。 更好的Unicode支持 1. UTF-16码位 字…

【es6】具名组匹配

1、组匹配 正则表达式使用圆括号进行组匹配&#xff0c;如&#xff1a;const RE_DATE /(\d{4})-(\d{2})-(\d{2})/;,三个圆括号形成了三个组匹配。 代码&#xff1a; const RE_DATE /(\d{4})-(\d{2})-(\d{2})/;const matchObj RE_DATE.exec(1999-12-31); const year matchO…

【es6】函数参数设置默认值

1、es6之前的函数参数默认值写法 1.1、使用短路或||的写法 当y为空时&#xff0c;y判断为false &#xff0c;走||右边的&#xff0c;所以y world;当y不为空时&#xff0c;y判断为true&#xff0c;不需要再运行||右边的&#xff0c;所以 y y function log(x, y) {y y || W…

vue项目配置eslint和prettier

vue项目配置eslint和prettier 1. 配置eslint 1.1 安装依赖 yarn add -D eslint eslint初始化命令 npx eslint --init 1.2 初始化选项选择 (1) How would you like to use ESLint? 选择&#xff1a;To check syntax, find problems, and enforce code style(2) What type of…

【es6】函数柯里化(Currying)

柯里化&#xff08;Currying&#xff09;&#xff1a;把接受多个参数的函数变换成接受一个单一参数(最初函数的第一个参数)的函数&#xff0c;并且返回接受余下的参数且返回结果的新函数。 柯里化由 Christopher Strachey 以逻辑学家 Haskell Curry 命名的&#xff0c;它是 Mos…

【ES6】—使用 const 声明

一、不属于顶层对象window 使用const关键字 声明的变量&#xff0c;不会挂载到window属性上 const a 5 console.log(a) console.log(window.a) // 5 // undefined二、不允许重复声明 使用const关键字不允许重复声明相同的变量 cosnt a 5 cosnt a 6 // Uncaught SyntaxEr…

【ES6】JavaScript中Reflect

Reflect是JavaScript中的一个内建对象&#xff0c;它提供了一组方法&#xff0c;用于对对象和函数进行操作和检查。这些方法与内建对象的方法非常相似&#xff0c;但具有更高的灵活性。 以下是Reflect对象的一些常用方法&#xff1a; 1、Reflect.apply(target, thisArgument,…

【js】Map遍历方法

Map 结构原生提供三个遍历器生成函数和一个遍历方法。 Map.prototype.keys()&#xff1a;返回键名的遍历器。Map.prototype.values()&#xff1a;返回键值的遍历器。Map.prototype.entries()&#xff1a;返回所有成员的遍历器。Map.prototype.forEach()&#xff1a;遍历 Map 的…

前端基础(ES6 模块化)

目录 前言 复习 ES6 模块化导出导入 解构赋值 导入js文件 export default 全局注册 局部注册 前言 前面学习了js&#xff0c;引入方式使用的是<script s"XXX.js">&#xff0c;今天来学习引入文件的其他方式&#xff0c;使用ES6 模块化编程&#xff0c;…

JavaScript中的事件委托(event delegation)

聚沙成塔每天进步一点点 ⭐ 专栏简介⭐ JavaScript事件委托⭐ 事件冒泡&#xff08;Event Bubbling&#xff09;⭐ 事件委托的优点⭐ 如何使用事件委托⭐ 写在最后 ⭐ 专栏简介 前端入门之旅&#xff1a;探索Web开发的奇妙世界 记得点击上方或者右侧链接订阅本专栏哦 几何带你启…

【ES6】Promise推荐用法

一般来说&#xff0c;不要在then()方法里面定义 Reject 状态的回调函数&#xff08;即then的第二个参数&#xff09;&#xff0c;总是使用catch方法。 // bad promise.then(function(data) {// success}, function(err) {// error});// good promise.then(function(data) { //…

【ES6】Generator 函数

Generator 函数是 ES6 引入的一种新的函数类型&#xff0c;它既可以生成一个序列&#xff0c;又可以在某个条件下停止执行&#xff0c;并在需要时恢复执行。Generator 函数非常适合处理那些需要按需计算的场景&#xff0c;例如处理大数据、生成随机数等。 Generator 函数的基本…

iterator(迭代器)

一、概念 迭代器&#xff08;iterator&#xff09;是一种接口&#xff0c;为各种不同的数据结构提供统一的访问机制&#xff0c;任何数据结构只要部署iterator接口&#xff0c;就可以完成遍历操作。 ES6创造了一种新的遍历命令 for…of 循环&#xff0c;iterator 接口主要供 …

【ES6】Promise.all用法

Promise.all()方法用于将多个 Promise 实例&#xff0c;包装成一个新的 Promise 实例。 const p Promise.all([p1, p2, p3]);上面代码中&#xff0c;Promise.all()方法接受一个数组作为参数&#xff0c;p1、p2、p3都是 Promise 实例&#xff0c;如果不是&#xff0c;就会先调…

【ES6】js 中class的extends、super关键字用法和避坑点

在JavaScript中&#xff0c;使用class关键字可以实现面向对象编程。其中&#xff0c;extends和super是两个非常重要的关键字&#xff0c;它们分别用于实现类的继承和调用父类的方法。 一、extends关键字 extends关键字用于实现类的继承&#xff0c;它可以让一个子类继承父类的…

ES6中导入import导出export

ES6使用 export 和 import 来导出、导入模块 用法 /** 导出 export *///分别导出 export let name 孙悟空; export function sum(a, b) {return a b; } } //先定义再导出 let age 18 export {age}/** 默认导出 export default */const a 默认导出; export default a;/**…

JavaScript ES6 规范

ES6 简介 ECMAScript 6 简称 ES6&#xff0c;是 JavaScript 语言的下一代标准&#xff0c;已经在2015年6月正式发布了。它的目标是使得 JavaScript 语言可以用来编写复杂的大型应用程序&#xff0c;成为企业级开发语言。 ECMAScript 和 JavaScript 的关系&#xff1a;前者是后…

查漏补缺 - ES6

目录 1&#xff0c;let 和 const1&#xff0c;会产生块级作用域。2&#xff0c;如何理解 const 定义的变量不可被修改? 2&#xff0c;数组3&#xff0c;对象1&#xff0c;Object.is()2&#xff0c;属性描述符3&#xff0c;常用API4&#xff0c;得到除某个属性之外的新对象。 4…

【小白】React学习零基础-有状态组件

前言 之前接触过后端&#xff0c;对前端是 0基础&#xff0c;对html、xml、js等也没有学习过&#xff0c;这篇文章主要是自己的学习记录&#xff0c;来源于菜鸟教程。 正文 React 把组件看成是一个状态机&#xff08;State Machines&#xff09;。通过与用户的交互&#xff0…

Uni-app开发框架

Uni-app开发框架 本文根据Uni-app官方文档整理修改而来。 核心思想&#xff1a;uni-app是使用vue的语法小程序的标签和API。 开发规范 为了实现多端兼容&#xff0c;综合考虑编译速度、运行性能等因素&#xff0c;uni-app 约定了如下开发规范&#xff1a; 页面文件遵循 Vu…

es6---模块化

main.js import { bar } from "./module1"; import module2 from "./module2"; bar() module2()module1.js // 多变量导出&#xff0c;导入变量需要变量名一对一映射 export const module1module1 export function bar(params) {console.log(module1) }m…

【ES6知识】简介、语法变化、解构赋值

文章目录 一、概述1.1 ECMAScript 简介1.2 ECMAScript 背景1.3 ECMAScript 的历史1.4 ES6 的目标与愿景1.5 学习路线图1.6 环境搭建 二、语法变化2.1 let 与 const2.2 解构赋值2.3 Symbol 一、概述 1.1 ECMAScript 简介 ES6&#xff0c; 全称 ECMAScript 6.0 &#xff0c;是 …

ES6 特性

一、ES6 1.1 ES6 概念 1.1.1 什么是 ES ES 全称 EcmaScript 是脚本语言的规范JavaScript 是 EcmaScript 的一种实现ES 新特性就是指 JavaScript 的新特性 1.1.2 为什么要使用 ES 语法简单&#xff0c;功能丰富框架开发应用前端开发职位要求 1.1.3 为什么要学习 ES6 ES6 …

【ES6】—解构赋值

一、定义 解构赋值&#xff1a;解构赋值就是一种模式的匹配&#xff0c;只要等号两边的模式完全相同的&#xff0c;那么左边的变量就会被赋值对应右边的值 二、数组的解构赋值 PS&#xff1a;数组解构赋值时&#xff0c;是通过索引的唯一性赋值的 1. 一维数组解构赋值 (1)…

如何将一个字符串转换为驼峰命名法(camel case)?

聚沙成塔每天进步一点点 ⭐ 专栏简介⭐ 思路⭐ 示例⭐ 写在最后 ⭐ 专栏简介 前端入门之旅&#xff1a;探索Web开发的奇妙世界 记得点击上方或者右侧链接订阅本专栏哦 几何带你启航前端之旅 欢迎来到前端入门之旅&#xff01;这个专栏是为那些对Web开发感兴趣、刚刚踏入前端领…

【前端|Javascript第5篇】全网最详细的JS的内置对象文章!

前言 在当今数字时代&#xff0c;前端技术正日益成为塑造用户体验的关键。我们在开发中需要用到很多js的内置对象的一些属性来帮助我们更快速的进行开发。或许你是刚踏入前端领域的小白&#xff0c;或者是希望深入了解内置对象的开发者&#xff0c;不论你的经验如何&#xff0c…

ES6中新增加的Proxy对象及其使用方式

聚沙成塔每天进步一点点 ⭐ 专栏简介⭐ Proxy对象的基本概念Proxy对象的主要陷阱&#xff08;Traps&#xff09; ⭐ 使用Proxy对象⭐ 写在最后 ⭐ 专栏简介 前端入门之旅&#xff1a;探索Web开发的奇妙世界 记得点击上方或者右侧链接订阅本专栏哦 几何带你启航前端之旅 欢迎来…

eslint 配置和用法

在一个使用Webpack的项目中配置ESLint&#xff0c;你可以按照以下步骤操作&#xff1a; 首先&#xff0c;你需要在你的项目中安装ESLint和对应的Webpack loader。你可以使用npm或者yarn来安装。在你的项目根目录下打开终端&#xff0c;然后运行以下命令&#xff1a; 使用npm&…

vue-cli创建项目、vue项目目录结(运行vue项目)、es6导入导出语法、vue项目编写规范

vue-cli创建项目、编写vue项目、 1 vue-cli创建项目 1.1 vue-cli 命令行创建项目 1.2 使用vue-cli-ui创建 2 vue项目目录结构 2.1 运行vue项目 2.2 vue项目的目录结构 3 es6导入导出语法 4 vue项目编写规范 4.1 修改项目 4.2 以后写vue项目&#xff0c;只需要在固定位置…

【ES6】

ES6 1 ES6简介1.1 什么是ES61.2 为什么使用ES6 2 ES6的新增语法2.1 let2.2 const2.3 let、const、var的区别2.4 解构赋值2.4.1 数组解构2.4.2 对象解构 2.5 箭头函数2.6 剩余参数 3 ES6的内置对象扩展3.1 Array的扩展方法3.1.1 扩展运算符(展开语法)3.1.2 构造函数方法&#xf…

ES6:字符串的扩展

ES6&#xff1a;字符串的扩展 1、字符的 Unicode 表示法2、字符串的遍历器接口3、直接输入 U2028 和 U20294、JSON.stringify() 的改造5、模板字符串6、实例&#xff1a;模板编译7、标签模板8、模板字符串的限制 1、字符的 Unicode 表示法 ES6 加强了对 Unicode 的支持&#x…

Cannot find module ‘core-js/modules/es6.regexp.constructor‘

npm run dev 之后报如下错误 解决方法&#xff1a;npm install core-js2 如果超时或者下载时间慢可以尝试 用cnpm install core-js2

js 获取url的多种方式

window.location.href&#xff1a;这个属性返回当前窗口(当前页面、iframe)的完整 URL。window.parent.location.href 是上一层页面跳转urlwindow.top.location.href 是最外层的页面跳转urldocument.URL&#xff1a;这个属性也可以用来获取当前窗口的完整 URLwindow.location.t…

【ES6】利用 Proxy实现函数名链式效果

利用 Proxy&#xff0c;可以将读取属性的操作&#xff08;get&#xff09;&#xff0c;转变为执行某个函数&#xff0c;从而实现属性的链式操作。 var pipe function (value) {var funcStack [];var oproxy new Proxy({} , {get : function (pipeObject, fnName) {if (fnNa…

ES6之解构赋值用途

1.交换变量的值 let x1; let y2; [x,y] [y,x];2.从函数返回多个值 函数只能返回一个值&#xff0c;如果要返回多个值&#xff0c;只能将它们放在数组或对象里返回。有了解构赋值&#xff0c;取出这些值就非常方便 //返回一个数组 function example() {return [1,2,3]; } let…

还只是听说过Generator函数?那就来全面了解它吧

Generator函数 基本概念 Generator函数时ES6提供的一种异步编程解决方案&#xff1b; 一、语法上&#xff1a; 可以理解为一个状态机&#xff0c;封装了多个内部状态执行Generator函数会返回一个遍历器对象 二、形式上的特点&#xff1a; function命令和函数名之间有一个…

【ECMAScript】ES6-ES11学习笔记

文章目录 注意事项1.声明变量2.定义常量3.解构赋值4.模板字符串5.简化对象写法6.箭头函数7.参数默认值8.rest参数9.扩展运算符10.Symbol11.生成器函数12.Promise基本语法13.集合set14.Map15.类class16.数值扩展17.对象私有属性18.对象方法扩展19.js文件模块化20.async和await21…

ES6 字符串的repeat()方法

repeat() 方法返回一个新字符串&#xff0c;表示将原字符串重复n次 格式&#xff1a;str.repeat(n) 参数n&#xff1a;str需要重复多少次 参数n的取值&#xff1a; n是正整数&#xff1a; x.repeat(3) // 输出结果&#xff1a;"xxx" hello.repeat(2) // 输出结果…

ReactNative 箭头函数=>

1、只有一个参数且只有一句表达式语句的&#xff0c;函数表达式的花括号可以不写 let test a > a;只有一个参数a&#xff0c;这里的表达式相当于 "return a" 2、如果箭头函数不需要参数或者需要多个参数&#xff0c;就使用一个圆括号代表参数部分 let test …

前端JavaScript入门到精通,javascript核心进阶ES6语法、API、js高级等基础知识和实战 —— JS基础(四)

开始吧&#xff0c;做时间的主人&#xff01; 把时间分给睡眠&#xff0c;分给书籍&#xff0c;分给运动&#xff0c; 分给花鸟树木和山川湖海&#xff0c; 分给你对这个世界的热爱&#xff0c; 而不是将自己浪费在无聊的人和事上。 思维导图 函数 为什么需要函数 <!DO…

pinyin-match选择器拼音快速检索目标

npm地址&#xff1a;https://www.npmjs.com/package/pinyin-match 选择器拼音快速检索目标&#xff08;pinyin-match&#xff09; 一. 使用方法二. 使用实例三. 实现效果 一. 使用方法 安装 pinyin-match 包 yarn add pinyin-match 或 npm install pinyin-match --save 引入 …

【js/es6】合集

目录 随机生成字符串每十个字符换行 随机生成字符串 function generateRandomAlphaNum(len) {var rdmString "";for (; rdmString.length < len; rdmString Math.random().toString(36).substr(2));return rdmString.substr(0, len); }每十个字符换行 string.…

【前端】ECMAScript6从入门到进阶

【前端】ECMAScript6从入门到进阶 1.ES6简介及环境搭建 1.1.ECMAScript 6简介 &#xff08;1&#xff09;ECMAScript 6是什么 ECMAScript 6.0&#xff08;以下简称 ES6&#xff09;是 JavaScript 语言的下一代标准&#xff0c;已经在2015年6月正式发布了。它的目标&#xff…

ES6中字符串的扩展

字符串的遍历器接口 使用for…of for(let x of foo) {console.log(x); } // f; o; oat() ES5中的charAt()方法&#xff0c;返回字符串给定位置的字符。但是不能识别码点大于0xFFFF的字符&#xff0c;at方法可以 includes()、startsWith()、endsWith() 用来确定一个字符串是…

JavaScript中的模块化编程,包括CommonJS和ES6模块的区别。

聚沙成塔每天进步一点点 ⭐ 专栏简介⭐ 模块化编程概述⭐ CommonJS 模块⭐ ES6 模块⭐ 区别⭐ 写在最后 ⭐ 专栏简介 前端入门之旅&#xff1a;探索Web开发的奇妙世界 欢迎来到前端入门之旅&#xff01;感兴趣的可以订阅本专栏哦&#xff01;这个专栏是为那些对Web开发感兴趣、…

什么是原型链(Prototype Chain)?它在JavaScript中有什么作用?请解释一下JavaScript中的“this”关键字的含义和用法。

1、什么是原型链(Prototype Chain)&#xff1f;它在JavaScript中有什么作用&#xff1f; 原型链&#xff08;Prototype Chain&#xff09;是一种在JavaScript中创建对象的方式&#xff0c;它允许我们通过继承来扩展对象的属性和方法。 在原型链中&#xff0c;每个对象都有一个…

【ES6知识】async 函数与代码优雅写法

文章目录 一、async 函数1.1 async 函数是什么&#xff1f;1.2 基本用法 二、代码优雅写法2.1 nullish 空值合并运算符 "??"2.2 防止崩溃的可选链2.3 解构赋值2.4 将任何值转换为布尔值2.5 数组组合合并2.6 为函数参数提供默认值2.7 将对象的值收集到数组中2.7 压缩…

ES6 class类关键字super

super关键字 在 JavaSCript 中&#xff0c;能通过 extends 关键字去继承父类 super 关键字在子类中有以下用法&#xff1a; 当成函数调用 super() 作为 "属性查询" super.prop 和 super[expr] super() super 作为函数调用时&#xff0c;代表父类的构造函数。 ES6 要求…

JavaScript Web APIs第六天笔记

Web APIs - 第6天笔记 目标&#xff1a;能够利用正则表达式完成小兔鲜注册页面的表单验证&#xff0c;具备常见的表单验证能力 正则表达式综合案例阶段案例 正则表达式 正则表达式&#xff08;Regular Expression&#xff09;是一种字符串匹配的模式&#xff08;规则&#xf…

es6.x和es7.x如何创建索引?

一、es6.x {"settings": {"number_of_shards": "2","number_of_replicas": "2","max_result_window": 100000},"mappings": {"doc": {"dynamic": "strict","prope…

es6(二)——常用es6说明

ES6的系列文章目录 第一章 Python 机器学习入门之pandas的使用 文章目录 ES6的系列文章目录一、变量的结构赋值1.数组的结构赋值2.对象的结构赋值 二、模板字符串三、扩展运算符1.字符串的使用2.数组的使用 一、变量的结构赋值 1.数组的结构赋值 const listArr [张三, 18, …

ES6之函数的扩展二

ES6之函数的扩展一 传送门 9.3 函数length属性 函数的length属性&#xff0c;不包含rest参数 console.log((function (a) {}).length) // 1 console.log((function (...a) {}).length) // 0 console.log((function (a1,b,...a) {}).length) // 210&#xff1a;严格模式 在 …

ES6新特性。对象、数组新增方法

原文合集地址如下&#xff0c;有需要的朋友可以关注 本文地址 ES6新特性 ES6&#xff08;ECMAScript 2015&#xff09;是 JavaScript 的一个重要版本&#xff0c;引入了许多新的语法和功能&#xff0c;增强了语言的表达能力和开发体验。以下是 ES6 中一些重要的新特性的全面…

vue2踩坑之项目:生成二维码使用vue-print-nb打印二维码

1. vue2安装 npm install vue-print-nb --save vue3安装 npm install vue3-print-nb --save 2. //vue2 引入方式 全局 main.js import Print from vue-print-nb Vue.use(Print) ------------------------------------------------------------------------------------ //vue2 …

es6(三)—— set(集合) 和map的使用

ES6的系列文章目录 第一章 Python 机器学习入门之pandas的使用 文章目录 ES6的系列文章目录一、set&#xff08;集合&#xff09;0. 定义1. 基本使用2.常用方法&#xff08;1&#xff09;代码&#xff08;2&#xff09;效果&#xff08;3&#xff09;遍历 二、map0. 定义1. 基…

ES6 新特性重点部分

目录 一、ES6简介 二、ES6新特性 1.let变量声明 : 2.const常量声明 : 3.解构赋值 : 3.1 解构赋值简介 3.2 数组解构 3.3 对象解构 4.模板字符串 : 5.对象简写 : 6.运算符扩展 : 7.箭头函数 : 7.1 简介 7.2 实例 8.ES6---Promise : 9.ES6---模块化编程 : 一、ES6简介…

详解ES6的Promise

ES6&#xff08;ECMAScript 6&#xff09;是JavaScript的一种标准&#xff0c;也被称为ES2015。它是在2015年发布的第六个ECMAScript标准版本&#xff0c;引入了许多新的语法和特性来增强JavaScript的功能和可读性。 文章目录 一、创建promise 二、处理Promise 三.Promise链…

Es6中的拓展运算符参数解构在实际项目当中应用

扩展操作符 … 是ES6中引入的&#xff0c;将可迭代对象展开到其单独的元素中,常见的应用场景有:拷贝数组对象,合并数组,参数传递,数组去重,字符串转字符数组,解构变量等 单纯的学习某个技术知识点,很容易的,但是能在实际项目中运用进去,那就不简单了的 单纯的学习某个语言的语法…

vue项目中 commonJS转es6

背景&#xff1a;项目中需要使用一个插件&#xff0c;但是插件底层是commonJS语法 项目结构&#xff1a;webpackvue2.x 转换准备工作 安装插件&#xff1a; 以下插件如已安装请忽略 npm install babel/preset-env vue/cli-plugin-babel/preset babel/plugin-transform-runt…

ES6初步了解生成器

生成器函数是ES6提供的一种异步编程解决方案&#xff0c;语法行为与传统函数完全不同 语法&#xff1a; function * fun(){ } function * gen(){console.log("hello generator");}let iterator gen()console.log(iterator)打印&#xff1a; 我们发现没有打印”hello…

探索JavaScript ES6+新特性

JavaScript是一门十分流行的编程语言&#xff0c;它不断发展演变以适应现代Web开发需求。ES6&#xff08;也称为ECMAScript 2015&#xff09;是JavaScript的第六个版本&#xff0c;引入了许多令人兴奋的新特性和语法糖。本文将介绍一些ES6中最有趣和实用的特性。 箭头函数 箭…

ES6语法学习

1、every()和some()的区别 只要数组中有一个元素满足条件&#xff0c;some() 就返回 true&#xff1b; 只有当数组中的所有元素都满足条件时&#xff0c;every() 才返回 true。 var ageArr [3, 10, 18, 20];var isLowEvery ageArr.every(function(age) {return age < 10;…

ES6初步了解Map对象(含十种方法)

ES6提供了 Map数据结构。它类似于对象&#xff0c;也是键值对的集合。但是“键”的范围不限于字符串&#xff0c;各种类型的值&#xff08;包括对象&#xff09;都可以当作键。 创建方法 let m new Map()console.log(m)Map的方法 1.set( ) 添加元素 接收两个参数&#xff0c…

第一章前端开发ES6基础

认识ES6 概述 ES6表示ECMAScript规范的第六版&#xff0c;正式名称为ECMAScript 2015&#xff0c;ECMAScript是由ECMA国际标准组织制定的一项脚本语言的标准规范化&#xff0c;引入了许多新特性和语法。 其中包括箭头函数、let和const声明、类、模板字符串、解构赋值、参数默…

前端JavaScript入门到精通,javascript核心进阶ES6语法、API、js高级等基础知识和实战 —— JS基础(一)

&#xfecc;&#xfecc;&#xfecc;&#xfecc;♡‎&#xfecc;&#xfecc;&#xfecc;&#xfecc;♡‎‎&#xfecc;&#xfecc;&#xfecc;&#xfecc;♡‎&#xfecc;&#xfecc;&#xfecc;&#xfecc;♡&#xfecc;&#xfecc;&#xfecc;&#xfecc;…

JS中的Symbol

Symbol 是 ES6 中新增的一种基本数据类型&#xff0c;它表示独一无二的值。它的主要作用在于解决ES5中对象属性名容易被覆盖的问题&#xff0c;因为Symbol值是唯一的&#xff0c;所以它可以作为对象属性名&#xff0c;保证对象的属性不会被其他属性覆盖。 Symbol的用途&#x…

第二章前端开发ES6基础

目录 扩展运算符 概述 语法 应用 模板字符串 概述 应用 内置对象扩展 概述 数组扩展方法 字符串扩展方法 set数据结构 概述 基本使用 操作方法 遍历方法 认识symbol 概述 作用 基本使用 项目 扩展运算符 概述 扩展运算符(spread operator)是 ES6 中新…

ES6中Set集合

ES6中的Set是一种数据结构&#xff0c;类似于数组&#xff0c;但是它的值都是唯一的。它是通过一组有序的、由唯一元素组成的集合实现的&#xff0c;不允许重复项。Set可以用于存储任何类型的数据&#xff0c;包括原始类型和复合类型&#xff0c;如对象和数组。 Set有以下特点…

【ES6标准入门】JavaScript中的模块Module的加载实现:循环加载和Node加载,非常详细,建议收藏!!!

&#x1f601; 作者简介&#xff1a;一名大四的学生&#xff0c;致力学习前端开发技术 ⭐️个人主页&#xff1a;夜宵饽饽的主页 ❔ 系列专栏&#xff1a;JavaScript进阶指南 &#x1f450;学习格言&#xff1a;成功不是终点&#xff0c;失败也并非末日&#xff0c;最重要的是继…

ES6模块介绍—module的语法import、export简单介绍及用法

ES6模块语法 模块功能主要由两个命令构成&#xff1a;export和import。export命令用于规定模块的对外接口&#xff0c;import命令用于输入其他模块提供的功能。 一个模块就是一个独立的文件。该文件内部的所有变量&#xff0c;外部无法获取。如果你希望外部能够读取模块内部的…

ES6中Class类的用法以及和ES5函数声明的区别

类声明 Class由来 Class写法更接近传统的面向对象语言的语法&#xff0c;它的绝大部分功能&#xff0c;ES5都可以实现&#xff0c;只是为了在写法上更加清晰、更像面向对象语言的语法。其思想和 ES5 是一致的。 Class语法 // es5 function Point(x, y) { this.x x; thi…

前端vue实现页面加水印文字 单个页面所有页面加水印(更新版)

随着前端技术的不断发展&#xff0c;组件化开发已经成为现代前端开发的重要趋势。组件化开发可以将大型复杂的系统分解为可重用的独立组件&#xff0c;实现模块解耦、代码复用和开发效率提升。本文将介绍一种基于Vue技术的前端页面加水印文字的组件化实现方式。 一、背景介绍 …

for...of与for...in

for …in for…in循环主要是为遍历对象而设计的&#xff0c;不适用于遍历数组。 for…in循环有几个缺点 1.数组的键名是数字&#xff0c;但是for…in循环是以字符串作为键名“0”、“1”、“2”等等。 2.for…in循环不仅遍历数字键名&#xff0c;还会遍历手动添加的其他键&…

ES6——尾递归优化

什么是尾递归 尾递归是指在一个函数的最后一步调用自身的递归形式。在尾递归的过程中&#xff0c;递归调用是函数体中的最后一个操作&#xff0c;没有其他后续操作或表达式。 相比于一般的递归调用&#xff0c;尾递归有一个重要的特点&#xff1a;它不会在递归调用之后再进行额…

ES6中对象新增了哪些扩展?

一、属性的简写 当对象字面量的属性名与变量名相同时&#xff0c;可以省略属性名&#xff0c;直接使用变量名作为属性名。 const x 10; const y 20;// ES6之前 const obj1 { x: x, y: y };// ES6属性简写 const obj2 { x, y };注意&#xff1a;简写的对象方法不能用作构造…

ES6有何新特性?(下篇)

目录 函数参数的默认值设置 rest参数 扩展运算符 Symbol 迭代器 生成器 Promise Class 数值扩展 对象方法扩展 模块化 大家好呀&#xff01;今天这篇文章继续为大家介绍ES6的新特性&#xff0c;上上上篇文章介绍了一部分&#xff0c;这篇文章会将剩下的部分新增的特…

ES6中数组的扩展

1. 扩展运算符 用三个点(...)表示&#xff0c;它如同rest参数的逆运算&#xff0c;将数组转为用逗号分隔的参数序列。扩展就是将一个集合分成一个个的。 console.log(...[1, 2, 3]); // 1, 2, 3可以用于函数调用 扩展运算符后还可以放置表达式 ...(x > 0 ? [a] : [])如…

ES6中的数值扩展

1. 二进制和八进制的表示法 二进制和八进制的前缀分别为0b(或0B)和0o(或0O)表示 在ES5的严格模式下&#xff0c;八进制不再允许使用前缀0表示 如果要将0b和0x前缀的字符串数值转为十进制&#xff0c;要使用Number方法 Number(0b111); // 7 Number(0o10); // 82. Number.isF…

ES6中的async、await函数

async是为了解决异步操作&#xff0c;其实是一个语法糖&#xff0c;使代码书写更加简洁。 1. async介绍 async放在一个函数的前面&#xff0c;await则放在异步操作前面。async代表这个函数中有异步操作需要等待结果&#xff0c;在一个async函数中可以存在多个await&#xff0…

【前端】必学知识ES6 1小时学会

1.ES6概述 2.let和const的认识 3.let、const、var的区别 4.模板字符串 5.函数默认参数 6.箭头函数【重点】 ​编辑7.对象初始化简写以及案例分析 【重点】 8.对象解构 8.对象传播操作符 9.对象传播操作符案例分析 ​编辑 10.数组Map 11.数组Reduce 12.NodeJS小结 …

解决报错: require is not defined in ES module scope

用node启动mjs文件报错&#xff1a;require is not defined in ES module scope 现象如下&#xff1a; 原因&#xff1a; 文件后缀是mjs, 被识别为es模块&#xff0c;但是node默认是commonjs格式&#xff0c;不支持也不能识别es模块。 解决办法&#xff1a;把文件后缀从.mjs改…

【ES6.0】-详细模块化、export与Import详解

【ES6.0】-详细模块化、export与Import详解 文章目录 【ES6.0】-详细模块化、export与Import详解一、模块化概述二、ES6模块化的语法规范三、export导出模块3.1 单变量导出3.2 导出多个变量3.3 导出函数3.4 导出对象第一种第二种&#xff1a; 3.5 类的导出第一种第二种 四、imp…

Vue 或者 React 中,什么情况下会用 Es6 的 Class类

// 问个问题&#xff0c;一般在 Vue 或者 React中 // 在框架具备很多组件通讯技术或者js语法支持的情况下&#xff0c;什么情况下会用 Es6 的 Class类&#xff1f;在Vue或React中&#xff0c;通常会在以下情况下使用ES6的Class类&#xff1a; 复杂组件或模块: 当需要构建较为复…

es6 数据类型

​ es6 数据类型 map 数据类型 >Map 对象保存键值对。 用途 &#xff1a; Object的key无法支持该数据时需要了解对象大小时 map 数据类型任何值(对象或者原始值) 都可以作为一个键。 Object 的键只能是字符串 let myMap new Map(); let myMap1 new Map(); var keyStrin…

ES6模块化暴露与引入

一、暴露 1.分布暴露 2.统一暴露 3.默认暴露 二、引入 1.通用引入 2.解构赋值形式 3.简便形式 只针对默认暴露 4.动态引入 hello.js export function hello() {alert(Hello); }

ES6 Promise的用法,async/await异步处理同步化

文章目录 一、什么是promise &#xff1f;二、await / async ES7的新规范&#xff0c;异步处理同步化 一、什么是promise &#xff1f; promise是解决异步的方法&#xff0c;本质上是一个构造函数&#xff0c;可以用它实例化一个对象。对象身上有resolve、reject、all&#xff…

ES6模板字符串的基本使用

ES6新增了模板字符串&#xff0c;让我们拼接字符串时更方便 注意:切记使用反引号作为字符串的定界符分隔的字面量 1.拼接 在我们模板字符串出现之前&#xff0c;我们想要拼接字符串是比较麻烦的 const name "杰克";const age 18;// 以前的拼接字符串console.log(…

es6从url中获取想要的参数

第一种方法 很古老&#xff0c;通过 split 方法慢慢截取&#xff0c;可行是可行但是这个方法有一个弊端&#xff0c;因为 split 是分割成数组了&#xff0c;只能按照下标的位置获取值&#xff0c;所以就是参数位置一旦发生变化&#xff0c;那么获取到的值也就错位了 let user…

WeakMap

WeakMap简介 作为es6一种新的数据结构&#xff0c;他是一种键值对的集合。与Map最大的区别有两个 1. 是其中的键必须是对象或非全局注册的符号。 全局注册的符号 const s1 Symbol.for(mySymbol) 非全局注册的符号 const s1 Symbol(mySymbol)了解Symbol.for 2. 不会创建对它…

什么是模块化编程?在JavaScript中如何实现模块化编程?什么是ES6模块?与CommonJS模块相比有哪些区别和联系?

1、什么是模块化编程&#xff1f;在JavaScript中如何实现模块化编程&#xff1f; 模块化编程是一种编程范式&#xff0c;它将代码分解为较小的、可重用的模块&#xff0c;使得代码更易于维护和扩展。在JavaScript中&#xff0c;可以使用ES6模块化语法来实现模块化编程。 ES6模…

【09】ES6:Set 和 Map 数据结构

一、Set 1、基本语法 定义 Set 是一系列无序、没有重复值的数据集合。数组是一系列有序&#xff08;下标索引&#xff09;的数据集合。 Set 本身是一个构造函数&#xff0c;用来生成 Set 数据结构。 const s new Set() [2, 3, 5, 4, 5, 2, 2].forEach(x > s.add(x))fo…

ES6 面试题 | 01.精选 ES6 面试题

&#x1f90d; 前端开发工程师&#xff08;主业&#xff09;、技术博主&#xff08;副业&#xff09;、已过CET6 &#x1f368; 阿珊和她的猫_CSDN个人主页 &#x1f560; 牛客高级专题作者、在牛客打造高质量专栏《前端面试必备》 &#x1f35a; 蓝桥云课签约作者、已在蓝桥云…

ES6中flat(),flatMap()使用方法

实际应用&#xff1a; 1.代替filtermap的连用 例&#xff1a;现有一组数据&#xff0c;只展示days>30的数据&#xff0c;且work为1设置color:“#ffffff”,work:0设置color:“#ff0000”: const dataList [{days: 31,name: "占位文字31",work: 0 }, {days: 30,n…

【11】ES6:async/await

一、概念 async/await 是 ES2017&#xff08;ES8&#xff09;的新特性&#xff0c;它是一种基于 Promise 实现的异步编程方式。async/await 也是一种语法糖。 1、async/await 实现了用同步方式来写异步代码&#xff08;promise是链式调用形式写异步代码&#xff09; 2、asyn…

JavaScript(ES6)数据结构与算法之树

6. 树 文章目录 6. 树6.1 概念6.2 二叉树6.3 二叉搜索树概念代码实现插入遍历获取最值搜索删除节点 6.4 红黑树红黑树概念红黑树规则平衡原理 6.1 概念 非线性结构 n(n>0)个节点构成的有限集合&#xff0c;n0时称为空树 对于任一非空树 有一个根节点其余节点可以构成子树 …

【React系列】ES6学习笔记(二)Promise、async\await

本文参考自电子书《ECMAScript 6 入门》&#xff1a;https://es6.ruanyifeng.com/ Promise 对象 1. Promise 的含义 Promise 是异步编程的一种解决方案&#xff0c;比传统的解决方案——回调函数和事件——更合理和更强大。它由社区最早提出和实现&#xff0c;ES6 将其写进了…

ES6有何新特性?

目录 介绍 let 和 const 解构 模板字符串 箭头函数 Set Map 介绍 ES 全称是ECMAScript&#xff0c;它是JavaScript基础构建的一种语言&#xff0c;JavaScript正是建立在ECMAScript语言的基础规范中建立使用的。ES6实际上是一个泛指&#xff0c;泛指ES2015及后续的版本…

ES6---扩展运算符详解

概念&#xff1a;用‘…’&#xff0c;三个点表示&#xff0c;将迭代对象展开到其单独的元素中&#xff0c;简化代码。用于展开数组、对象或者函数参数。 1.数组&#xff1a; &#xff08;1&#xff09;展开数组&#xff1a;将一个数组展开为多个独立的元素 const arr1 [1, 2…

前端系列:ES6-ES12新语法

文章目录 ECMAScript系列&#xff1a;简介ECMAScript系列&#xff1a;ES6新特性let 关键字const 关键字变量的解构赋值模板字符串简化对象写法箭头函数参数默认值rest 参数spread扩展运算符Symbol迭代器生成器PromiseSetMapclass类数值扩展对象扩展模块化 ECMAScript系列&#…

前端基础:回顾es6相关知识

Author note(题记)&#xff1a; ECMAscript is international standard of javascript。 ECMA 是 js的国际标准版语言。 let and const 为什么之前用var现在需要用let&#xff0c;const呢&#xff1f; 其实就是因为规范作用域的问题。var的作用域无块级 for (var i 0; i <…

vue2踩坑之项目:vue2+element实现前端导出

1.安装插件依赖 npm i --save xlsx0.17.0 file-saver2.0.5 2.单页面引入 前端导出插件 import FileSaver from "file-saver"; import * as XLSX from "xlsx"; //html <el-form-item><el-button type"primary" plain size"mini&quo…

【JavaScript】ECMA6Script es6

文章目录 一、 es6的介绍二、 es6的变量和模板字符串2.1 let 与 var2.2 const 与 var2.3 模板字符串 三、 es6的解构表达式四、 es6的箭头函数4.1 声明和特点4.2 实践和应用场景4.3 rest和spread 五、es6的对象创建和拷贝5.1 对象创建的语法糖5.2 对象的深拷贝和浅拷贝 六、es6…

ES6新增操作字符串的七种方法

让我为大家介绍一下ES6新增操作字符串的七种方法吧&#xff01; 1.includes() 重点 返回布尔值&#xff0c;判断是否找到参数字符串 let str "hello str"// 找到返回trueconsole.log(str.includes("h")) // true// 没找到返回falseconsole.log(str.incl…

JavaScript在ES6及后续新增的常用新特性

JavaScript经历了不同标本的迭代&#xff0c;在不断完善中会添加不同的新特性来解决前一个阶段的瑕疵&#xff0c;让我们开发更加便捷与写法更加简洁&#xff01; 1、箭头函数&#xff1a; 箭头函数相比传统的函数语法&#xff0c;具有更简洁的语法、没有自己的this值、不会绑…

Js键盘事件实现元素上下左右动态移动(内含源码)

本文主要讲解如何利用JavaScript控制键盘的上下左右键同时利用监听键盘事件来实现对一个元素的控制。键盘控制&#xff0c;本质上是监听到用户对键盘使用&#xff0c;并在监听后实现一些方法使得元素可以跟随键盘进行移动。 如何监听键盘事件 Js监听键盘有以下几种方法&#…

JavaWeb,ES6的学习

概述 ECMAScript 6&#xff0c;简称ES6&#xff0c;是JavaScript语言的一次重大更新。它于2015年发布&#xff0c;是原来的ECMAScript标准的第六个版本。ES6带来了大量的新特性&#xff0c;包括箭头函数、模板字符串、let和const关键字、解构、默认参数值、模块系统等等&#…

【ES6】Promise 使用

文章目录 一、含义1、是什么2、特点 二、用法1、基本使用示例&#xff1a;timeout示例&#xff1a;异步加载图片 2、resolve函数和reject函数带有参数2.1 resolve2.1.1 参数为正常值的情况2.1.2 参数为Promise 实例的情况 2.2reject 3、Promise.prototype.then()4、Promise.pro…

每日一题:简述ES6 的 class 和构造函数的区别 ?

简述ES6 的 class 和构造函数的区别 &#xff1f; class的写法只是语法糖&#xff0c;和之前prototype差不多&#xff0c;但还是有细微差别的&#xff0c;下面看看&#xff1a; 1. 严格模式 类和模块的内部&#xff0c;默认就是严格模式&#xff0c;所以不需要使用 use stric…

Vue 组件化编程 和 生命周期

目录 一、组件化编程 1.基本介绍 : 2.原理示意图 : 3.全局组件示例 : 4.局部组件示例 : 5.全局组件和局部组件的区别 : 二、生命周期 1.基本介绍 : 2.生命周期示意图 : 3.实例测试 : 一、组件化编程 1.基本介绍 : (1) 开发大型应用的时候&#xff0c;页面往往划分成…

回调地狱 与 Promise(JavaScript)

目录捏 前言一、异步编程二、回调函数三、回调地狱四、Promise1. Promise 简介2. Promise 语法3. Promise 链式 五、总结 前言 想要学习Promise&#xff0c;我们首先要了解异步编程、回调函数、回调地狱三方面知识&#xff1a; 一、异步编程 异步编程技术使你的程序可以在执行一…

【05】ES6:函数的扩展

一、函数参数的默认值 ES6 允许为函数的参数设置默认值&#xff0c;即直接写在参数定义的后面。 1、基本用法 默认值的生效条件 不传参数&#xff0c;或者明确的传递 undefined 作为参数&#xff0c;只有这两种情况下&#xff0c;默认值才会生效。 注意&#xff1a;null 就…

ES6之class类

ES6提供了更接近传统语言的写法&#xff0c;引入了Class类这个概念&#xff0c;作为对象的模板。通过Class关键字&#xff0c;可以定义类&#xff0c;基本上&#xff0c;ES6的class可以看作只是一个语法糖&#xff0c;它的绝大部分功能&#xff0c;ES5都可以做到&#xff0c;新…

解密JavaScript的异步机制:打破单线程限制,提升性能与用户体验

&#x1f3ac; 江城开朗的豌豆&#xff1a;个人主页 &#x1f525; 个人专栏 :《 VUE 》 《 javaScript 》 &#x1f4dd; 个人网站 :《 江城开朗的豌豆&#x1fadb; 》 ⛺️ 生活的理想&#xff0c;就是为了理想的生活 ! 目录 一、JavaScript的异步编步机制 二、事件循环…

【ES6语法学习】解构赋值

文章目录 引言一、什么是解构赋值1.1什么是解构赋值1.2 数组的解构赋值1.2.1 基本用法1.2.2 默认值1.2.3 剩余参数 1.3 对象的解构赋值1.3.1 基本用法1.3.2 默认值1.3.2 剩余参数 1.4 字符串的解构赋值1.5 函数参数的解构赋值 二、解构赋值的优势和应用场景2.1 代码简化和可读性…

vue2 pdfjs-2.8.335-dist pdf文件在线预览功能

1、首先先将 pdfjs-2.8.335-dist 文件夹从网上搜索下载&#xff0c;复制到public文件夹下. 2、在components下新建组件PdfViewer.vue文件 3、在el-upload 中调用 pdf-viewer 组件 4、在el-upload 中的 on-preview方法中加上对应的src路径 internalPreview(file) { //判断需要…

碰到es6的...拓展运算符

第一次碰到&#xff0c;哥们啥也不会 let searchForm ref({}) let formData ref({}) const initArgs async() > { args.value props.init_data formData .value { ...searchForm.value,//把值都带过来 workWhere : args.value.workWhere, statusArgs : args.value.sta…

ES6笔记-symbol

ES6 symbol 是什么 ES5的对象属性名是字符串&#xff0c;这容易造成属性名的冲突。symbol是一种机制&#xff0c;保证每个属性的名字都是独一无二的。这样就从根本上防止属性名冲突。 它是一种原始数据类型Symbol,表示独一无二的值。它属于javaScript语言的原生数据类型之一。…

JavaScript 第一章(版本命名的演变:从ES6到ES2024)

JavaScript 第一章&#xff08;版本命名的演变&#xff09; JavaScript&#xff0c;这门广受欢迎的编程语言&#xff0c;经历了一系列的演变&#xff0c;特别是在版本命名上。在2015年之前&#xff0c;我们习惯了ES加上版本号的方式来标识JavaScript的进化&#xff0c;例如ES5和…

模拟接口数据之使用Fetch方法实现

文章目录 前言一、package.json配置mock执行脚本二、封装接口&#xff0c;区分走ajax还是fetch三、创建mock目录&#xff0c;及相关接口文件四、定义接口五、使用mock数据使用模拟数据优化fetch返回数据 六、不使用模拟数据七、对比其他需要使用依赖相关配置如有启发&#xff0…

flex布局的所有属性和应用场景(建议收藏)

目录 一、是什么二、属性flex-directionflex-wrap# flex-flowjustify-contentalign-itemsalign-contentorderflex-growflex-shrinkflex-basisflexalign-self 三、应用场景参考文献 一、是什么 Flexible Box 简称 flex&#xff0c;意为”弹性布局”&#xff0c;可以简便、完整、…

【NodeJS】fs 模块 (2)

流式文件写入 & 读取 流式文件写入 / 读取适合操作大文件 流式写入 ① 创建可写流&#xff1a;fs.createWriteStream(path[, options]) path&#xff1a;文件路径options&#xff1a;配置对象 flags&#xff1a;文件系统标志&#xff0c;默认值为 wencoding&#xff1a;…

ES6中新增Array.of()函数的用法详解

new Array()方法 ES6为Array增加了of函数用一种明确的含义将一个或多个值转换成数组。因为用new Array()构造数组的时候&#xff0c;是有二意性的。 构造时&#xff0c;传一个参数&#xff0c;实际上是指定数组的长度&#xff0c;表示生成多大的数组。 构造时&#xff0c;传…

ES6 ~ ES11 学习笔记

课程地址 ES6 let let 不能重复声明变量&#xff08;var 可以&#xff09; let a; let b, c, d; let e 100; let f 521, g "atguigu", h [];let 具有块级作用域&#xff0c;内层变量外层无法访问 let 不存在变量提升&#xff08;运行前收集变量和函数&#…

JS中ES5和ES6的区别

前言 ES5是JavaScript的第五个修订版本&#xff0c;于2009年发布。而ES6是JavaScript的第六个修订版本&#xff0c;也称为ES2015&#xff0c;于2015年发布。以下是它们两个版本之前的一些区别&#xff1a; 变量声明方式 在ES5中&#xff0c;使用var关键字进行变量声明&#…

Javaweb基础-前端工程化学习笔记

前端工程化&#xff1a; 一.ES6 变量与模版字符串 let 和var的差别&#xff1a; <script>//1. let只有在当前代码块有效代码块. 代码块、函数、全局{let a 1var b 2} console.log(a); // a is not defined 花括号外面无法访问console.log(b); // 可以正常输出…

ES6中的数组解构赋值【详解】

文章目录 1.数组的解构赋值1.1 基本用法1.2 默认值1.3更多对象解构赋值 1.数组的解构赋值 1.1 基本用法 ES6允许按照一定的模式&#xff0c;从数组和对象中提取值&#xff0c;对变量进行赋值&#xff0c;这被称为结构。 let [a, b, c] [1, 2, 3];如果解构不成功&#xff0c…

[前端开发] CSS基础知识 [下]

上篇:CSS 基础知识 [上] CSS基础知识 [下] CSS 新特性媒体查询雪碧图字体图标 CSS 新特性 圆角 (border-radius) 通过 border-radius 属性为元素添加圆角。类型: border-radius: a b c d: 四个值分别为左上|右上|右下|左下角border-radius: a b c : 三个值分别为左上|右上和左下…

【es6】模版字面量/模版字符串,标签函数/String.raw()静态方法

模版字符串经常用&#xff0c;但是这个标签函数的功能你肯定不知道&#xff0c;请看官网文档 看完你需要知道 可以自定义标签函数String.raw 的用法 唯一一个内置的模版字符串标签函数第一个参数具有 raw 属性的对象&#xff0c;值时一个类数组字符串对象模版字面量的缓存机制…

es6 中字符串、函数、对象、数组分别新增了哪些扩展

es6 中字符串的扩展 includesstartsWithendsWith padStartpadEnd模版字符串 es6 中函数的扩展 箭头函数 this 对象指向定义时所在的对象不可以当作构造函数&#xff0c;不可以使用 new 命令不可以使用 arguments 对象&#xff0c;可以使用 rest 参数不可以适用 yield 命令&a…

ES6 | (二)ES6 新特性(下) | 尚硅谷Web前端ES6教程

文章目录 &#x1f4da;迭代器&#x1f407;定义&#x1f407;工作原理&#x1f407;自定义遍历数据 &#x1f4da;生成器函数&#x1f407;声明和调用&#x1f407;生成器函数的参数传递&#x1f407;生成器函数案例 &#x1f4da;Promise&#x1f4da;Set&#x1f407;Set的定…

[es6] symbol 是个啥东西,具体有什么用,有哪些应用场景,js内置的对于symbol 的应用有哪些

首先请看官网&#xff0c;然后明确下面几个基本知识点 Symbol 是 es6 提出&#xff0c;是基本数据类型typeof SymbolInstance symbol不支持 new 语法每个 Symbol() 返回的值都是唯一的可以作为对象的属性&#xff0c;且是唯一的属性有内置通用 symbol&#xff0c;可以使用属性…

袁庭新ES系列09节 | 使⽤kibana对类型及映射操作

前言 类型及映射是Elasticsearch中重要的两个概念。本章节袁老师将带领同学们来学习Elasticsearch中的类型和映射部分的内容。先透露一下&#xff0c;在Elasticsearch中&#xff0c;类型&#xff08;type&#xff09;相当于关系数据库中的table概念&#xff1b;映射&#xff0…

ESbuild 简介

Esbuild 是什么&#xff1a; ESbuild 是一个类似webpack构建工具。它的构建速度是 webpack 的几十倍。 ​ 为什么这么快 &#xff1f; js是单线程串行&#xff0c;esbuild是新开一个进程&#xff0c;然后多线程并行&#xff0c;充分发挥多核优势 go是纯机器码&#xff0c;肯…

08、关于语法:resp?.data?.data 的含义与实际操作中可能遇到的问题

1、数据情况&#xff1a; 其一、从后端拿到的数据为&#xff1a; let resp.data {"data": [],"lag_mode": 3,"totol": 0 }或&#xff1a; let resp.data {"data": [],"totol": 0 }其二、目标数据为&#xff1a; // 想要…

es6 面试 proxy,map与WeakMap, set 与 weakSet,symbol,class 继承

1 proxy 代理对象概念 2 map与weakMap weakpk 3 set和weakSet 4 symbol 5 class继承

express基础

express express介绍 官网传送门基于 Node.js 平台&#xff0c;快速、开放、极简的 Web 开发框架express特点 Web 应用 Express 是一个基于 Node.js 平台的极简、灵活的 web 应用开发框架&#xff0c;它提供一系列强大的特性&#xff0c;帮助你创建各种 Web 和移动设备应用。…

JavaWeb - 3 - JavaScript(JS)

JavaScript(JS)官方参考文档&#xff1a;JavaScript 教程 JavaScript&#xff08;简称&#xff1a;JS&#xff09;是一门跨平台、面向对象的脚本语言&#xff0c;是用来控制网页行为的&#xff0c;它能使网页可交互&#xff08;脚本语言就不需要编译&#xff0c;直接通过浏览器…

勇宝趣学JavaScript ES6第四章(数值的拓展)

大家对于JavaScript数值应该不会陌生&#xff0c;今天我们来探讨一下在ES6中&#xff0c;关于数值新增什么特性。 文章目录 一、Number的扩展1.1 parseInt、parseFloat1.2 isFinite、isNaN1.3 isInteger 二、Math对象三、总结 一、Number的扩展 1.1 parseInt、parseFloat ES6把…

【JavaScript】JavaScript 变量 ① ( JavaScript 变量概念 | 变量声明 | 变量类型 | 变量初始化 | ES6 简介 )

文章目录 一、JavaScript 变量1、变量概念2、变量声明3、ES6 简介4、变量类型5、变量初始化 二、JavaScript 变量示例1、代码示例2、展示效果 一、JavaScript 变量 1、变量概念 JavaScript 变量 是用于 存储数据 的 容器 , 通过 变量名称 , 可以 获取 / 修改 变量 中的数据 ; …

es6面试题 1扩展对象,2数组的扩展,3数值方法,4 标签模板,5字符串方法

1 扩展对象 1&#xff09;属性的简洁表示法&#xff1a; let a 开始利用简洁 let obj { a:a//老旧写法 a //新写法---属性名和变量名一致&#xff0c;才可以这样写。 } 1-1&#xff09;属性名用法 如果key为表达式【数组&#xff0c;对象...】 1-2&#xff09; 方法名称属性…

ES6基础6

Promise对象 Promise的含义 所谓Promise&#xff0c;简单说就是一个容器&#xff0c;里面保存着某个未来才会结束的事件&#xff08;通常是一个异步操作&#xff09;的结果。从语法上说&#xff0c;Promise是一个对象&#xff0c;从它可以获取异步操作的消息。Promise提供统一的…

ES6中 字符串的方法

String.raw() ES6 还为原生的 String 对象&#xff0c;提供了一个raw()方法。该方法返回一个斜杠都被转义&#xff08;即斜杠前面再加一个斜杠&#xff09;的字符串&#xff0c;往往用于模板字符串的处理方法。 String.rawHi\n${23}! // 实际返回 "Hi\\n5!"&#xff…

系列学习前端之第 5 章:学习 ES6 ~ ES11

1、什么是 ECMAScript ECMAScript 是由 Ecma 国际通过 ECMA-262 标准化的脚本程序设计语言。 从第 6 版开始&#xff0c;发生了里程碑的改动&#xff0c;并保持着每年迭代一个版本的习惯。 ES62015年&#xff0c;ES72016年&#xff0c;ES82017年&#xff0c;ES92018年&#…

2024 前端javaScript+ES6

JavaScript 基础 1、基本数据类型&#xff1a; 1.1 基本数据类型&#xff1a; Number&#xff08;数值&#xff09;&#xff1a;表示数字&#xff0c;包括整数和浮点数。例如&#xff1a;5、3.14。 String&#xff08;字符串&#xff09;&#xff1a;表示文本数据&#xff…

es6有哪些新特性?

ES6&#xff08;ECMAScript 2015&#xff09;引入了许多新特性&#xff0c;使 JavaScript 更加现代化、强大和易用。以下是一些 ES6 的主要新特性&#xff1a; let 和 const 声明&#xff1a;引入了 let 和 const 关键字用于声明变量&#xff0c;let声明的变量具有块级作用域&a…

ES6 => 箭头函数

目录 语法基本形式 参数 函数体 特点 箭头函数&#xff08;Arrow Function&#xff09;是ES6&#xff08;ECMAScript 2015&#xff09;中引入的一种新的函数语法&#xff0c;它提供了一种更简洁的方式来编写函数。箭头函数有几个显著的特点和优势&#xff0c;下面我们来详细…

ES6语法笔记

在ES6&#xff08;ECMAScript 2015&#xff09;中&#xff0c;… 是所谓的展开运算符&#xff08;spread operator&#xff09;或剩余运算符&#xff08;rest operator&#xff09;&#xff0c;它有几个用途。 1.展开运算符&#xff08;Spread Operator&#xff09;&#xff1a…

【Webpack】TreeShaking与静态分析

TreeShaking Tree shaking 字面意就是“摇树”&#xff0c;通过摇树将树上枯黄的叶子摇落。tree shaking 的作用是把项目中没必要的代码全部抖落掉&#xff0c;消除被引用&#xff0c;删除没被调用的无用模块代码&#xff0c;该优化最终实现的是代码体积的减少&#xff0c;也属…

js中对象发生不可拓展问题

小编在进行对象合并{….a,….b}的时候发生了如下报错 报错如下检查对象是否支持拓展解决办法 报错如下 Uncaught runtime errors: ERROR Cannot assign to read only property ‘password’ of object ‘#’ TypeError: Cannot assign to read only property ‘password’ of…

ES6对于Class类的基本语法详解(2024-04-10)

目录 1、传统ES5写法 2、ES6 的class语法 3、ES5与ES6行为对比 4、类的constructor() 方法 5、类的实例 new 6、类的对象属性&#xff08;新写法&#xff09; 7、类的取值函数&#xff08;getter&#xff09;和存值函数&#xff08;setter&#xff09; 8、Class类的表达…

ES6 关于Class类的继承 extends(2024-04-10)

1、简介 类Class 可以通过extends关键字实现继承&#xff0c;让子类继承父类的属性和方法。extends 的写法比 ES5 的原型链继承&#xff0c;要清晰和方便很多。 class Foo {constructor(x, y) {this.x x;this.y y;console.log(父类构造函数)}toString() {return ( this.x …

ES6:可迭代对象(Iterable object)

一、概念 可迭代对象是数组的泛化&#xff0c;是定义了内置迭代器方法 Symbol.iterator 的对象。是可以在for..of 循环中使用的对象。 二、迭代器&#xff08;iterator&#xff09; 为了让对象可以迭代&#xff0c;我们需要给对象添加一个迭代器--Symbol.iterator。 迭代器…

前端面试 ===> 【ES6】

ES6 前端面试题总结 1. ES6新特性 新增声明命令let、const&#xff1a; let、const 都是块级作用域&#xff0c;以 {} 代码块作为作用域范围&#xff0c;只能在代码块里面使用&#xff1b;不存在变量提升&#xff0c;只能先声明后使用&#xff0c;否则会报错&#xff0c;语法…

前端小白的学习之路(ES6 一)

提示&#xff1a;关键字声明&#xff1a;let与const,长度单位&#xff1a;em与rem,vw与wh&#xff0c;解构赋值&#xff0c;箭头函数(简介) 目录 一、ES6介绍 二、let&const 1.let 1) 用 let 关键字声明的变量不能提前引用 2) 不允许重复声明变量 3) 可以产生块级作用…

ES6中删除对象属性的方法

ES6中删除对象属性的方法 文章目录 ES6中删除对象属性的方法1. delete方法删除(单个)1. 删除方法12. 删除方法2 2. Reflect.deleteProperty删除(单个)3. 解构赋值删除(批量) 1. delete方法删除(单个) delete 用于删除对象的某个属性,如果没有指向这个属性的引用&#xff0c;那它…

ES6(ECMAScript 6)中常用的知识点总结(包含示例代码)

ES6(ECMAScript 6)是JavaScript语言的最新版本,它在ES5的基础上做了很多增强和扩展&#xff0c;使JavaScript的编程模式更加现代化和优雅,不仅拓展了语言表达能力,也为编程带来了全新的编程范式和思维方式。在项目中使用ES6,让代码更加简洁、方便模块化和面向对象实现等&#x…

〖大前端 - ES6篇②〗- let和const

说明&#xff1a;该文属于 大前端全栈架构白宝书专栏&#xff0c;目前阶段免费&#xff0c;如需要项目实战或者是体系化资源&#xff0c;文末名片加V&#xff01;作者&#xff1a;哈哥撩编程&#xff0c;十余年工作经验, 从事过全栈研发、产品经理等工作&#xff0c;目前在公司…

js中事件循环的详解

文章目录 一、是什么二、宏任务与微任务微任务宏任务 三、async与awaitasyncawait 四、流程分析 一、是什么 首先&#xff0c;JavaScript是一门单线程的语言&#xff0c;意味着同一时间内只能做一件事&#xff0c;但是这并不意味着单线程就是阻塞&#xff0c;而实现单线程非阻…

es6新增的二十个方法代码示例

Includes方法&#xff1a;判断数组是否包含某个值 const arr [1, 2, 3, 4, 5]; console.log(arr.includes(3)); // true console.log(arr.includes(6)); // falseFind方法&#xff1a;返回数组中符合条件的第一个元素 const arr [1, 2, 3, 4, 5]; const found arr.find(el…

Vue的属性和方法($符号说明)

Vue的属性和方法 在 Vue.js 中&#xff0c;$ 是一个特殊前缀&#xff0c;用于表示 Vue 实例或 Vue 组件上的内置属性和方法。这些属性和方法被称为“实例属性”或“实例方法”。 以下是一些常见的实例属性和方法&#xff1a; $data&#xff1a;Vue 实例的数据对象。$props&a…

前端每日一练:vue3 为什么要用 proxy 替换 Object.defineproperty ?为什么只对对象劫持,而要对数组进行方法重写?

vue3 为什么要用 proxy 替换 Object.defineproperty &#xff1f; Vue 3 在设计上选择使用 Proxy 替代 Object.defineProperty 主要是为了提供更好的响应性和性能。​Object.defineProperty 是在 ES5 中引入的属性定义方法&#xff0c;用于对对象的属性进行劫持和拦截。Vue 2.…

web学习笔记(四十一)

目录 1.生成器Generator 2.解决回调地狱的三种方法 3. Promise对象 3.1什么是Promise对象 3.2Promise对象解决异步地狱问题 3.3Promise对象的三种状态和两个过程 3.4Promise的then方法 3.5 Promise的catch和 finally方法 3.6 Promise的链式调用 3.7 Promise的类属性 …

ES6生成器(Generator)

一、function* 概念简介&#xff1a;function* - JavaScript | MDN (mozilla.org) function* 声明创建一个绑定到给定名称的新生成器函数。生成器函数可以退出&#xff0c;并在稍后重新进入&#xff0c;其上下文&#xff08;变量绑定&#xff09;会在重新进入时保存。 1.1 y…

mongodb使用和安装

mongodb mongodb介绍 非关系型数据库MongoDB将数据存储为一个文档&#xff0c;数据结构由键值(key>value)对组成。MongoDB文档类似于JSON对象。字段值可以包含其他文档&#xff0c;数组及文档数组。mongodb的数据结构 数据库&#xff08;database&#xff09; --> 数据…

es6的核心语法

在学习低代码时&#xff0c;经常有粉丝会问&#xff0c;低代码需要什么基础&#xff0c;es6就是基础中的一项。我们本篇是做一个扫盲&#xff0c;可以让你对基础有一个概要性的了解&#xff0c;具体的每个知识点可以深入进行了解&#xff0c;再结合官方模板就会有一个不错的掌握…

ES6 常用知识点英文单词总结

通过记忆ES6这些关键词及其中文含义,可以帮助更好地理解和掌握ES6带来的新特性。 以下前一篇文章ES6(ECMAScript 6)中常用的知识点总结&#xff08;包含示例代码&#xff09;提到的ES6常用知识点的关键词及中文含义: let, const - 声明变量,常量箭头函数 - Arrow Function模板…

深入理解JavaScript中的异步编程

文章目录 深入理解JavaScript中的异步编程什么是异步编程&#xff1f;异步编程的模式1. 回调函数2. Promise3. async/await异步编程的挑战回调函数详解 深入理解JavaScript中的异步编程 JavaScript是一种单线程语言&#xff0c;意味着它一次只能执行一个任务。然而&#xff0c…

ES6:Set()与weakSet()

一、Map() 1.1 简介 ES6 提供了 Set 数据结构&#xff0c;它类似于数组&#xff0c;但是值是唯一没有重复的。 我们可以通过 new Set()去创建它。 1.2. Set的创建、设置与获取 <script>const set new Set();console.log(set.add(1)); //Set { 1 }const arr [1, 2, …

谈谈你对 ES6 的理解

es6 是一个新的标准&#xff0c;它包含了许多新的语言特性和库&#xff0c;是 JS 最实质性的一次升级。 比如箭头函数、字符串模板、generators(生成器)、async/await、解构赋值、class等等&#xff0c;还有就是引入 module 模块的概念。 箭头函数可以让 this 指向固定化&…

vue3+echarts:echarts地图打点显示的样式

colorStops是打点的颜色和呼吸灯、label为show是打点是否显示数据、rich里cnNum是自定义的过滤模板用来改写显示数据的样式 series: [{type: "effectScatter",coordinateSystem: "geo",rippleEffect: {brushType: "stroke",},showEffectOn: &quo…

ES6 对象面试题

ES6 对象面试题 问题描述&#xff1a; 什么是对象的简洁表示法&#xff08;Shorthand Property&#xff09;&#xff1f;给出一个使用简洁表示法的示例。 答案&#xff1a; 对象的简洁表示法是一种在对象字面量中定义属性的简化语法。当属性名和变量名相同时&#xff0c;可以省…

ES6 Function 面试题

ES6 Function 面试题 1. 解释一下 ES6 中的默认参数是什么&#xff0c;并举例说明其用法。 答案&#xff1a; ES6 中的默认参数允许在函数定义时为参数指定默认值&#xff0c;当调用函数时未提供该参数时&#xff0c;将使用默认值。例如&#xff1a; function greet(name …

JS详解-设计模式

工厂模式&#xff1a; 单例模式&#xff1a; // 1、定义一个类class SingleTon{// 2、添加私有静态属性static #instance// 3、添加静态方法static getInstance(){// 4、判断实例是否存在if(!this.#instance){// 5、实例不存在&#xff0c;创建实例this.#instance new Single…

66-ES6:var,let,const,函数的声明方式,函数参数,剩余函数,延展操作符,严格模式

1.JavaScript语言的执行流程 编译阶段&#xff1a;构建执行函数&#xff1b;执行阶段&#xff1a;代码依次执行 2.代码块&#xff1a;{ } 3.变量声明方式var 有声明提升&#xff0c;允许重复声明&#xff0c;声明函数级作用域 访问&#xff1a;声明后访问都是正常的&…

通过vue实现左侧树状右侧的组件

随着后台管理项目的开发&#xff0c;左侧树状&#xff0c;右侧则为列表的需求越来越多&#xff0c;还有就是拆分该数组&#xff0c;只展示其中一个对象等需求。废话不多说&#xff0c;直接上代码 <template><div><el-row :gutter"20"><el-col …

web学习笔记(三十九)

目录 1.遍历 2. 面向过程和面向对象对比 3.类 4.类的继承 5.class静态成员 1.遍历 只要有iterator接口&#xff0c;就可以用 for..of遍历&#xff0c;但是不推荐用来遍历对象。在遍历数组是推荐使用for...of遍历&#xff0c;在遍历对象时推荐使用for...in。 跳出循环的方…

es6的一些方法

箭头函数 (Arrow Functions) javascript// ES5 函数 var sum function(a, b) { return a b; };// ES6 箭头函数 const sum (a, b) > a b;console.log(sum(1, 2)); // 输出 3 模板字符串 (Template Literals) javascript// ES5 字符串拼接 var name "Alice"…

ES6中数组新增的扩展和方法

文章目录 一、扩展运算符的应用二、构造函数新增的方法Array.from()Array.of()三、实例对象新增的方法copyWithin()find()、findIndex()fill()entries()&#xff0c;keys()&#xff0c;values()includes()flat()&#xff0c;flatMap()四、数组的空位五、sort排序稳定性 参考文献…

使用axios进行前后端数据传输

最近在和朋友合作写一个新的项目&#xff0c;前后端进行了分离&#xff0c;既然是分离的&#xff0c;肯定需要交互&#xff0c;今天这篇文章详细介绍一下数据交互的一种常见方式&#xff1a;使用axios,希望对大家有所帮助。 前端&#xff1a;以LoginPage.vue登录页面为例&…

JS详解-迭代器模式详解两种方法实现

前言&#xff1a; // 迭代协议可以定制对象的迭代行为-分为两个协议&#xff1a;可迭代协议、迭代器协议// 可迭代协议&#xff1a;增加方法[Symbol,.iterator](){}&#xff08;属性名表达式&#xff09;返回符合协议器的对象// 迭代器协议:有next方法的对象&#xff0c;next方…

ES6—Module 的语法

export命令 ES6 模块的设计思想是尽量的静态化&#xff0c;使得编译时就能确定模块的依赖关系&#xff0c;以及输入和输出的变量。 模块功能主要由两个命令构成&#xff1a;export和import。export命令用于规定模块的对外接口&#xff0c;import命令用于输入其他模块提供的功…

ES6:promise基本使用讲解

一、Promis简介 1.是什么 Promise 是异步编程的一种解决方案。在ES6中&#xff0c;promise对象是一个构造函数&#xff0c;用来生成promise实例。 2.为什么需要promise 在出现promise之前&#xff0c;JS没有一个统一的、标准的异步编程模式&#xff0c;各种库和框架各自采用…

JS模块化——AMD、CommonJS和ESModules

文章目录 JS模块化——AMD、CommonJS和ESModules方法介绍传统方法&#xff1a;立即执行函数&#xff1a;异步模块定义AMD&#xff1a;CommonJS:ES Modules: CommonJS 和 ES Modules 区别 JS模块化——AMD、CommonJS和ESModules 前端模块化是指将前端代码拆解成互相独立的小块&…

ES6-2:Iterator、Proxy、Promise、生成器函数...

11-Iterator迭代器 打印出的是里面的内容&#xff0c;如果是for in打印出来的是索引&#xff0c;of不能遍历对象Symbol.iterator是js内置的&#xff0c;可以访问直接对象arr[Symbol.iterator]&#xff0c;()调用对象非线性一般不能迭代 后两个是伪数组&#xff0c;但是是真迭…

利用ES6 Set去重

方法一: 使用 Set const arr [1, 2, 3, 4, 4, 5, 6, 6, 7]; const uniqueArr Array.from(new Set(arr)); // 或者使用扩展运算符 // const uniqueArr [...new Set(arr)]; console.log(uniqueArr); // [1, 2, 3, 4, 5, 6, 7] 方法二: 使用 indexOf const arr [1, 2, 3, 4…

ES6中 Promise的详细讲解

文章目录 一、介绍状态特点流程 二、用法实例方法then()catchfinally() 构造函数方法all()race()allSettled()resolve()reject() 三、使用场景# 参考文献 一、介绍 Promise&#xff0c;译为承诺&#xff0c;是异步编程的一种解决方案&#xff0c;比传统的解决方案&#xff08;…

js手写实现迭代器生成器函数包括【ES5】和【ES6】

/*** JS原生的集合类型数据结构&#xff0c;只有Array&#xff08;数组&#xff09;和Object&#xff08;对象&#xff09;&#xff1b;而ES6中&#xff0c;又新增了Map和Set。* 四种数据结构各自有着自己特别的内部实现&#xff0c;但我们仍期待以同样的一套规则去遍历它们&am…

es6新增加的语法

let和const关键字&#xff1a;let和const允许你声明具有块级作用域的变量和常量。这有助于避免使用var时可能出现的变量提升和全局污染问题。模板字符串&#xff1a;使用反引号()可以创建多行字符串和嵌入表达式。 javascript let name world; let greeting Hello, ${name}!…

ES6基础3

函数的扩展 基本用法 函数参数的默认值 ES6允许为函数的参数设置默认值&#xff0c;即直接写在参数定义的后面。 参数变量是默认声明的&#xff0c;所以不能用let或const再次声明。下面代码中&#xff0c;参数变量x是默认声明的&#xff0c;在函数体中&#xff0c;不能用let或c…

(ES6)前端八股文修炼Day2

1. let const var 的区别 var&#xff1a; var 是在 ES5 中引入的声明变量的关键字。 具有函数作用域&#xff0c;而不是块作用域&#xff0c;这意味着使用 var 声明的变量在函数内部是可见的。 变量可以被重复声明&#xff0c;而且变量的值可以在声明前使用&#xff0c;这可能…

前端小白的学习之路(ES6 二)

提示&#xff1a;ES6几个新增常用的数组&#xff0c;字符串&#xff0c;对象API,拓展运算符&#xff0c;Promise&#xff0c;async和await 目录 一、新增API 1.数组API 1)循环forEach 2)过滤filter 3)映射(一 一对应)map 4)数学运算reduce 5)测试every 2.字符串API 1)…

前后端实时数据通信

实现前后端实时数据转换通常涉及到以下几个步骤&#xff1a; 后端提供数据转换接口。 前端实时数据获取。 前端实时数据转换。 前端实时展示转换后数据。 以下是一个简单的例子&#xff0c;假设后端提供了一个接口来转换某种数据格式&#xff0c;前端使用JavaScript和WebS…

标题:深入了解 ES6 模块化技术

在 ES6 版本之前&#xff0c;JavaScript 一直缺乏一个内置的模块系统&#xff0c;这给大型项目的开发带来了一些挑战。ES6 引入了模块化的概念&#xff0c;为 JavaScript 开发者提供了一种更好的组织和管理代码的方式。 模块是 JavaScript 的一种代码组织方式&#xff0c;它将代…

js手写Promise(下)

目录 resolve与reject的调用时机封装优化 回调返回PromiseisPromise手动调用then 微队列catchresolverejectall传入的序列为空传入的值非Promise race完整的Promise代码 如果没有看过上半部分的铁铁可以看看这篇文章 js手写Promise&#xff08;上&#xff09; resolve与reject…

ES6 学习(三)-- es特性

文章目录 1. Symbol1.1 使用Symbol 作为对象属性名1.2 使用Symbol 作为常量 2. Iterator 迭代器2.1 for...of循环2.2 原生默认具备Interator 接口的对象2.3 给对象添加Iterator 迭代器2.4 ... 解构赋值 3. Set 结构3.1 初识 Set3.2 Set 实例属性和方法3.3 遍历3.4 相关面试题 4…

ES6中的Map与Set

在ES6中&#xff0c;Map和Set是两种新的数据结构&#xff0c;用于存储和操作数据。它们提供了更灵活和高效的方式来处理集合和键值对。 Map: Map 是一种键值对的集合&#xff0c;类似于传统的对象&#xff08;Object&#xff09;&#xff0c;但具有更多的功能。以下是 Map 的一…

Vue-Next-Admin:适配手机、平板、PC的开源后台管理模板

摘要&#xff1a;随着移动设备和PC的普及&#xff0c;为了满足不同设备的需求&#xff0c;开发一个能够自适应手机、平板和PC的后台管理系统变得至关重要。本文将介绍一个基于Vue3.x、Typescript、Vite、Element Plus等技术的开源模板库——Vue-Next-Admin&#xff0c;帮助开发…

ES6防抖及节流的方法

ES6提供了防抖函数和节流函数来控制函数的执行频率。 1. 防抖函数&#xff08;Debounce&#xff09;&#xff1a;在一定时间内&#xff0c;只执行最后一次触发的函数。 javascript function debounce(func, delay) { let timer; return function (...args) { clearTim…