首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏前端二次元

    ES6知识点

    ES6 知识点及常考面试题var、let 及 const 区别涉及面试题:什么是提升?什么是暂时性死区?var、let 及 const 区别? class Person {}Person instanceof Function // true在上一章节中我们讲解了原型的知识点,在这一小节中我们将会分别使用原型和 class 的方式来实现继承。 Class 继承以上两种继承方式都是通过原型去解决的,在 ES6 中,我们可以使用 class 去实现继承,并且实现起来很简单class Parent { constructor(value) { Proxy 是 ES6 中新增的功能,它可以用来自定义对象中的操作。

    40220编辑于 2023-12-18
  • 来自专栏cs

    es6知识点

    :6, b:()=> { return this.a; } } } console.log(new factory2(1,2).c.b()) 结果1 es6

    34210发布于 2019-08-12
  • 来自专栏grain先森

    ES6知识点补充

    ES6,以及ES6以后新语法的知识点,使用场景,希望对各位有所帮助 本文讲着重是对ES6语法特性的补充,不会讲解一些API层面的语法,更多的是发掘背后的原理,以及ES6到底解决了什么问题 如有错误,欢迎指出 ES6箭头函数: ? 在设计的时候保证所有响应的处理回调都是异步调用的,不会阻塞代码的执行,Promise将then方法的回调放入一个叫微任务的队列中(MicroTask),保证这些回调任务都在同步任务执行完再执行,这部分同样也是事件循环的知识点 这里有几个知识点 1、这里使用了递归的操作,当需要访问对象的属性时候,会判断代理的对象属性的值仍是一个可以代理的对象就递归的进行代理,否则通过错误捕获执行默认的get函数 2、定义了defineProperty sourece对象的集合)的属性,用等号进行赋值,这里遍历{a:1}将属性a和值数字1赋值给target对象,然后再遍历{b:2}将属性b和值数字2赋值给target对象 这里罗列了一些这个API的需要注意的知识点

    1.5K50发布于 2019-03-28
  • 来自专栏Krryblog

    ES6常用知识点小结

    ECMAScript 6(以下简称ES6)是JavaScript语言的下一代标准。 因为当前版本的ES6是在2015年发布的,所以又称ECMAScript 2015(简称ES2015)。 虽然浏览器在不断更新,但并不是所有用户的电脑浏览器都支持ES6,所以在使用的过程中建议还是转成es5,保证代码的可执行性。至于转换的方式大家可以用Babel或者Traceur转码器。 1. let 和 const 在ES6以前,Javascript并没有块级作用域的概念,有的是全局作用域和函数作用域,而let的出现就是为了打破局面,let是块级作用域。 `; 12 console.log(str); es6使用 ` ` 包裹字符串,即使断开,也可以用这个符号包裹起来合并成一个字符串。 3. { 12 arr2[i] = arr1[i]; 13 } 14 // 数组尾部添加 15 arr2.push(4); 16 console.log(arr1,arr2); 17 18 // ES6

    1.1K20发布于 2018-09-10
  • 来自专栏Vue中文社区

    ES6面试、复习干货知识点汇总

    作者:StevenLikeWatermelon https://juejin.cn/post/6844903734464495623 近期在复习ES6,针对ES6新的知识点,以问答形式整理一个全面知识和问题汇总 一、问:ES6是什么,为什么要学习它,不学习ES6会怎么样? 学习ES6是成为专业前端正规军的必经之路。不学习ES6也可以写代码打鬼子,但是最多只能当个游击队长。 二、问:ES5、ES6和ES2015有什么区别? 答:babel是一个 ES6 转码器,可以将 ES6 代码转为 ES5 代码,以便兼容那些还没支持ES6的平台。 四、问:let有什么用,有了var为什么还要用let? ES6之前,函数的形参是无法给默认值得,只能在函数内部通过变通方法实现。ES6以更简洁更明确的方式进行函数默认赋值。

    77830发布于 2021-07-29
  • 来自专栏前端技术总结

    小结ES6基本知识点(二)

    0,本文适合人群和主要内容 ES6初学者,通过阅读本文可对ES6知识点有个大体的概念,强烈建议阅读阮一峰大大的ES6入门。 老司机可以直接绕路。 模版字符串 数组方法:map、filter、reduce Symbol Set和Map Class Module Promise async和await 上一篇文章总结了前五个部分的内容,可以点击阅读小结ES6 基本知识点(一)。 在ES6中,新定义了Symbol这种原始类型,主要是为了代表一个独一无二的值(每一个 Symbol 值都是不相等的) 注意点: Symbol是一种原始类型,不是对象。 4.小结 本文的主要内容是总结了ES6中新增的原始数据类型Symbol、新增的数据结构Set和Map的常用知识点。在下一节中会总结关于class和Module的有关内容。如有问题,欢迎指正。

    2.4K450发布于 2019-03-02
  • 来自专栏前端技术总结

    小结ES6基本知识点(一)

    0,本文适合人群和主要内容 ES6初学者,通过阅读本文可对ES6知识点有个大体的概念,强烈建议阅读阮一峰大大的ES6入门。 老司机可以直接绕路。 (a,b,c)// Uncaught SyntaxError: Missing initializer in destructuring declaration 3.箭头函数 3.1 写法 箭头函数是ES6 ', this)) } test.call({ a: 4 }) 结果: 箭头函数中的this.png 这块具体内容建议看下ES6入门,写得很清楚。 console.log('arr2',arr2) // [2,4] (4)reduce的作用: 遍历数组元素,通过回调函数最终输出一个值 let arr1 = [1, 2, 3, 4, 5, 6, 7, 8, 的一些基本知识点,并对应附带了一些验证的demo,下一篇将继续介绍后面的知识点

    3K831发布于 2019-02-24
  • 来自专栏wfaceboss

    ES6系列_8之函数和数组

    1.对象的函数解构 ES6为我们提供了这样的解构赋值使在前后端分离时,后端返回来JSON格式的数据,前端可以直接把这个JSON格式数据当作参数,传递到函数内部进行处理。 比如: let json = { a:'es6', b:'es5' } function fun({a,b='es5'}){ console.log(a);//es6 console.log 那用ES6的in就可以解决这个问题。

    38840发布于 2019-04-08
  • 来自专栏前端技术总结

    小结ES6基本知识点(四):数组的扩展

    0,本文适合人群和主要内容 ES6初学者,通过阅读本文可对ES6知识点有个大体的概念,强烈建议阅读阮一峰大大的ES6入门 老司机可以直接绕路。 卡通.png 上一节主要总结了ES6中的类、类的继承的有关内容。 Luckily,ES6中创建数组的方法就不需要考虑这么多,下面介绍Array.of()和Array.from() 1.2ES6的方式 1.2.1Array.of() 针对上述问题,Array.of()就可以解决 arguments, val => val * 2); return arr; } let arr1 = test(1, 2, 3, 4); console.log(arr1); // [2, 4, 6, 8] ES6中可以用find()、findIndex()在数组中查找匹配的元素。 其中,find()方法是返回查找到的第一个值,而findIndex()是返回查找到的第一个值的index,即索引位置。

    2.4K1012发布于 2019-03-16
  • 来自专栏前端技术总结

    小结ES6基本知识点(五):对象的扩展

    0,本文适合人群和主要内容 ES6初学者,通过阅读本文可对ES6知识点有个大体的概念,强烈建议阅读阮一峰大大的ES6入门 老司机可以直接绕路。 无标题.png 上一节主要是总结了ES6中和数组有关的内容。 本节主要总结ES6中对象的扩展,具体内容包括以下几个方面: 会介绍以下内容: 对象.png 1.ES6对象字面量 1.1简化对象属性定义 验证(1) 简化属性定义: // ES5 【补充】: ES6 一共有 5 种方法可以遍历对象的属性。 (1)for...in for...in循环遍历对象自身的和继承的可枚举属性(不含 Symbol 属性)。 ES6 中的关键字super,指向当前对象的原型对象。 验证(1): 可以用super更方便地访问对象的原型,来引用对象原型上所有的方法。

    2.6K1241发布于 2019-03-23
  • 来自专栏前端技术总结

    小结ES6基本知识点(三):类与继承

    0,本文适合人群和主要内容 ES6初学者,通过阅读本文可对ES6知识点有个大体的概念,强烈建议阅读阮一峰大大的ES6入门。 老司机可以直接绕路。 本节要总结ES6中的类、类的继承的有关内容。 1,类 ES5中没有类的概念,只能通过构造函数来初始化对象实例。ES6中可以通过class关键字来定义类。 ES6实现 通过class关键字声明一个类,上述代码的ES6等价版本: class Person{ constructor(name){ this.name = name = Person('Peter'); // Uncaught TypeError: Class constructor Person cannot be invoked without 'new' (8) ES6 的继承机制完全不同,实质是先将父类实例对象的属性和方法,加到this上面(所以必须先调用super方法),然后再用子类的构造函数修改this。

    2.4K1002发布于 2019-03-09
  • 来自专栏前端技术总结

    小结ES6基本知识点(六):模块的语法

    0,本文适合人群和主要内容 ES6初学者,通过阅读本文可对ES6知识点有个大体的概念,强烈建议阅读阮一峰大大的ES6入门。 老司机可以直接绕路。 ES6加载模块是“编译时加载”。ES6模块不是对象,导入时只加载指定的方法,其他方法不加载。 当然,这也导致了没法引用 ES6 模块本身,因为它不是对象。 即ES6 的模块是自动采用严格模式,不管有没有在模块头部加上"use strict"; (2)在ES6的模块中,在模块顶层创建的变量只在模块的顶层作用域中存在,不会自动被添加到全局作用域中。 DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-<em>8</em>"> <title>ES6模块化</title> </head>

    3K1072发布于 2019-04-07
  • 来自专栏wfaceboss

    Python 小知识点8)-- __new__

    对比上述两种结果:可以得出__new__是用来实例化,在__new__中调用了__init__,简而言之,在实例化是是__new__触发了__init__方法。(默认就有)

    46230发布于 2019-04-08
  • 来自专栏Android开发者

    知识点】OkHttp 原理 8 连问

    本文从几个问题出发梳理OKHttp相关知识点,以便快速构建OKHttp知识体系,如果对你有用,欢迎点赞~ 本文主要包括以下内容 OKHttp请求的整体流程是怎样的? OKHttp分发器是怎样工作的? WebSocket等多种协议 通过连接池复用底层TCP(Socket),减少请求延时 无缝的支持GZIP减少数据流量 支持数据缓存,减少重复的网络请求 支持请求失败自动重试主机的其他ip,自动重定向 8. ,通过5个默认拦截器构成的责任链完成请求的配置 享元模式: 享元模式的核心即池中复用,OKHttp复用TCP连接时用到了连接池,同时在异步请求中也用到了线程池 总结 本文主要梳理了OKHttp原理相关知识点

    1K51编辑于 2021-12-16
  • 来自专栏萌兔it

    JavaScript第十九弹——ES6(8)Generator

    Generator Generator与Promise相同,都是ES6异步编程的解决方案。

    33710发布于 2019-07-26
  • 来自专栏数据科学(冷冻工厂)

    297个机器学习彩图知识点8

    PCA 8. 灵敏度 9. S型激活函数 10. 轮廓系数 11. 辛普森悖论 12. 松弛变量 13. Softmax激活函数 14.

    21840编辑于 2023-02-27
  • 来自专栏Rattenking

    ES6学习之路8----WeakSet数据结构

    什么是WeakSet WeakSet 结构与 Set 类似,也是不重复的值的集合。但是,它与 Set 有两个区别。 1.WeakSet 的成员只能是对象,而不能是其他类型的值。 let weakSet = new WeakSet(); weakSet.add({a:'first',b:'one'});//WeakSet {{a:'first',b:'one'}} weakSet.add(1);//Uncaught TypeError: Invalid value used in weak set we

    78530发布于 2021-01-30
  • 来自专栏前端达人

    分享 8 种常见的 JS ES6 使用技巧

    你不知道 ES6 中的对象属性名可以使用表达式吗? const deps = { 'data01':[1,2,3], 'data02':[5,8,12], 'data03':[5,14,79], 'data04':[3,64,105], } let member 以前没用过 ES6?还有涉及到数组的扁平化过程,为什么不使用ES6提供的扁平化方法呢? const deps = { 'data01':[1,2,3], 'data02':[5,8,12], 'data03':[5,14,79], 'data04':[3,64,105], } let member name 8.异步函数 异步函数很常见,直接上示例: fconst fn1 = () =>{ return new Promise((resolve, reject) => { setTimeout

    39520编辑于 2023-09-11
  • 来自专栏前端达人

    花 20 分钟快速复习下 ES6 基础知识点

    英文 | https://javascript.plainenglish.io/understand-es6-in-20-minutes-8ab8f958e379 了解 ES6 根据维基百科解释“ECMAScript 本文旨在帮助您以轻松易懂的方式了解这些新的 ES6 特性。 ES6 块作用域 let 首先,什么是范围?范围是指来自我们程序不同部分的变量的可访问性。 当使用 let 声明变量时,ES6 为 JavaScript 带来了块级范围。 然后,可以使用 ES6 新的块级作用域关键字 let 来声明变量,就像这里的变量 b 一样,会报错说 b 没有定义。 ES6 解构数组 首先,我们定义一个返回数组的函数。 默认参数 在 ES6 中,可以使用默认参数。

    57320编辑于 2022-11-25
  • 来自专栏贾鹏辉的技术专栏@CrazyCodeBoy

    ES6、ES7、ES8学习指南

    ES6的特性 ES6的特性比较多,在 ES5 发布近 6 年(2009-11 至 2015-6)之后才将其标准化。两个发布版本之间时间跨度很大,所以ES6中的特性比较多。 ES6 引入了class(类),让JavaScript的面向对象编程变得更加简单和易于理解。 导出(export) ES6允许在一个模块中使用export来导出多个变量或函数。 5.模板字符串 ES6支持模板字符串,使得字符串的拼接更加的简洁、直观。 对象属性简写 在ES6中允许我们在设置一个对象的属性的时候不指定属性名。

    1.9K40发布于 2018-10-09
领券