前端面试题,JavaScript进阶篇共收录面试题28道。1、说说ECMAScript6 怎么写 calssES6的class可以看作是一个语法糖,它的绝大部分功能ES5都可以做到,新的class写法只是让对象原型的写法更加清晰、更像面向对象编程的语法 // 定义类 class Point { constructor(x, y) { // 构造方法 this
定义类class Person{ constructor(name, age){ this.name = name; this.age = age; } getName(){ console.log(this.name); } setName(){ this.name = name; } } var p = new Person('zbx', '18'); p
转载 2024-07-23 16:32:12
43阅读
1.声明变量:let 不允许在相同作用域内,重复声明同一个变量。 const 声明一个只读的常量。一旦声明,常量的值就不能改变。2.变量解构赋值:默认值 默认值可以引用解构赋值的其他变量,但该变量必须已经声明。 对象的解构与数组有一个重要的不同。数组的元素是按次序排列的,变量的取值由它的位置决定;而对象的属性没有次序,变量必须与属性同名,才能取到正确的值。 解构失败,变量的值等于undefined
一、ES6简介ECMAScript 是语言的标准,6 是版本号 ES6 = ECMAScript 这门语言的第 6 代标准1、ECMAScriptECMA:欧洲计算机制造商协会(标准化组织) ECMAScript = 由ECMA 这个标准化组织指定的一个语言标准2、具体是什么语法: 规定如何声明变量、常量、函数,如何声明数据类型API: 简单理解为方法和对象3、历史版本ES1~3、ES5\6ES
ES5继承构造函数、原型和实例的关系:每一个构造函数都有一个原型对象,每一个原型对象都有一个指向构造函数的指针,而每一个实例都包含一个指向原型对象的内部指针1.原型链实现继承基本思想:将父构造函数的实例,赋值给,子构造函数的原型,通过这种方法,来实现原型链的继承function SuperType(){ this.property = true; } /
ES6ES7的新特性、基本使用以及 async/await的基本使用 ES6常用新特性:let && const、iterable类型、解构赋值、=>函数、...操作符、类 1、let 命令也用于变量声明,但是作用域为局部{ let a = 10; var b = 1; }在函数外部可以获取到b,获取不到a,因此例如for
转载 2024-05-07 16:32:47
68阅读
文/明道云创始人任向晖雷军让小米汽车支持CarPlay是我没有想到的。我以为所有新势力们都铁了心要拒绝这种最重要的生态平台。但雷军说得很清楚,iPhone也可以么。其实不止iPhone,只要支持CarPlay,就必然可以支持Android Auto,理论上大多数安卓手机用户也都可以接入。这个特性发布在小米多平台澎湃OS的背景之下,显得尤其可贵。雷布斯是懂用户的,至少是懂男性用户的。CarPlay这
一、简介 • ECMAScript 5.1 (或仅 ES5) 是ECMAScript(基于JavaScript的规范)标准最新修正。 与HTML5规范进程本质类似,ES5通过对现有JavaScript方法添加语句和原生ECMAScript对象做合并实现标准化。ES5还引入了一个语法的严格变种,被称为”严格模式(strict mode)”。二、浏览器支持 Opera 11.60 Internet
前言为什么会选择做一个前端工具箱呢?大概是因为看到过一些站长工具确实比较好用,所以就想简单效仿一番,暂时工具并不是很丰富(暂时只有颜色工具、json格式化和编码工具),但是自己用的话,需要什么再加入什么,确实也没那么多的限制,只是一个练手项目而已。整个项目耗时两天(逛oschina和知乎的空余时间),做得比较简陋。github地址:https://github.com/TangGe1119/To
文章结构推荐阅读声明类与创建对象构造函数注意点给类添加属性和方法不好的实现方式可以使用的方式类实现继承getter和setter私有属性兼最终代码 声明类与创建对象// 4.自定义构造函数创建对象 function CreateObj(cname, age) { this.cname = cname; this.age = age; } let obj = new CreateO
转载 2024-07-16 01:14:12
39阅读
Babel 转码器 § es6转换es5 实时转码 /  Repl  -babel-node / babel-register(自动转码引入babel-register模块)配置文件.babelrc1、Babel 的配置文件是.babelrc,存放在项目的根目录下。使用 Babel 的第一步,就是配置这个文件。该文件用来设置转码规则和插件,基本格式如下。{ "presets
1、es5es6的区别,说一下你所知道的es6 ECMAScript5,即ES5,是ECMAScript的第五次修订,于2009年完成标准化 ECMAScript6,即ES6,是ECMAScript的第六次修订,于2015年完成,也称ES2015 ES6是继ES5之后的一次改进,相对于ES5更加简洁,提高了开发效率 ES6新增的一些特性: 1)let声明变量和cons
Promise本身是同步的立即执行函数,行resolve或者reject的时候, 此时是异步操作, 会先执行then/catch等,当主栈完成后,才会执行resolve/reject中存放的方法,打印结果是一个Promise实例 整理的是高频知识点,不足之处还请指出哈,后续会完善 新特性let,const申明箭头函数模板字符串解构赋值拓展运算符
转载 2024-02-23 22:19:00
16阅读
3、讲一讲es6的版本怎么更新的(略少)现在Firefox,Chrome,Edge,Safari和Node.js的最新版都原生实现了 ES6 规范中超过95%的标准了,但是我们并不需要等到规范百分百的被支持再使用新语法。在描述如何使用之前,我们先看看规范指定的几个阶段。Stage0 :任何尚未提交为正式提案的讨论,想法,改变或对已有规范的补充建议都被认为是一个稻草人草案(“strawman” pr
转载 2024-04-06 20:50:21
65阅读
声明变量var跟let有什么区别?不存在变量提升 同一个作用域下不能重复定义同一个名称
原创 2022-05-27 09:05:10
142阅读
1、在子类中使用构造方法要注意什么?必须调用父类构造方法super() 在构造方法中super()必须写在使用this之前2、箭头函数箭头函数的this绑定为定义箭头函数的环境中的this 箭头函数不能做构造方法 箭头函数的中不能使用arguments3、localStorage单个域容量5MB 生命周期永久,sessionStorage是会话周期 storage事件监听数据改变、删除,在wind
转载 2024-04-22 17:08:31
164阅读
 前言自从ES6发布以来,就受到了广大开发者的欢迎。它的新特性解决了很多实际开发中的痛点,并且使得JavaScript逐步成为一门能够开发大型企业应用的编程语言,基于这种技术环境下,很多公司都将ES6视为开发的其中一个标准,因此在招聘人才的时候,也会对其进行ES6知识的考察。下面就来看看哪些ES6知识是我们需要重点掌握的。 箭头函数需要注意的地方*当要求动态上下文的时候,就不能
Es6 模块化如何使用,开发环境如何打包?回答: es6的模块化是import 和export 的语法。代码如下://util1.js: 输出一个默认的对象 export default { a: 1 } //util2.js: 输出两个函数 export function fn1() { console.log('fn1') } export function fn1() { consol
转载 2024-05-30 17:47:50
31阅读
ECMAScript 6(以下简称ES6)是 JS 语言的下一代标准,已经在2015年6月正式发布了。它的目标,是使得 JS 语言可以用来编写复杂的大型应用程序,成为企业级开发语言。接下来咱们来看看 20 道棘手的面试题,通过做题,顺带提升一下咱们的 JS 的技能。问题1:可以解释一下 ES5ES6的区别吗?ECMAScript 5 (ES5):ECMAScript 的第五版,于2009年标准
ES6说明 ECMAScript6新的javascript标准变量的声明var let 01let与var基本一致,用作变量声明 02let在一对括号{}中形成局部作用域 03let声明的变量不会变量提升 04let不能重复声明变量(同一作用域) const 01与let一致(局部,不提升,不能重复声明) 02声明必须赋值 03赋值不能修改
转载 2024-08-05 22:26:34
75阅读
  • 1
  • 2
  • 3
  • 4
  • 5