ECMAScript6
文章平均质量分 87
及时开发中不常用,还是前端必备技能
QzjAuroraJun
撸代码的汉子,你威武雄壮。飞驰的代码,像疾风一样~
展开
-
前端开发,JavaScript实际开发过程中常用JS小技巧
1.JS 阻止‘a’标签默认事件//阻止a标签默认事件var evt = evtwindow.event;/获取event对象 if (evt.preventDefault) { evt.preventDefault(;//非IE浏览器} else { evt.returnValue =false;//IE低版本}2.JS 判断当前是苹果系统还是安卓系统if (/iPhone/.test(navigator.userAgent)){ $(".btn:last").attr("href"原创 2021-12-05 19:34:14 · 1534 阅读 · 0 评论 -
前端模块化的发展历程
模块化的几个代表阶段1. 文件划分方式最早我们会基于文件划分的方式实现模块化,也就是 Web 最原始的模块系统。具体做法是将每个功能及其相关状态数据各自单独放到不同的 JS 文件中,约定每个文件是一个独立的模块。使用某个模块将这个模块引入到页面中,一个 script 标签对应一个模块,然后直接调用模块中的成员(变量 / 函数)。// module-a.js function foo () { console.log('moduleA#foo') }// module-b.js var原创 2020-12-20 17:29:36 · 310 阅读 · 0 评论 -
前端面试典型例题之ECMAScript6,2020.12.02
1、var和let区别?区别①:作用域不同:var是函数作用域,let是块作用域。在函数中声明了var,整个函数内都是有效的,比如说在for循环内定义的一个var变量,实际上其在for循环以外也是可以访问的;而let由于是块作用域,所以如果在块作用域内定义的变量,比如说在for循环内,在其外面是不可被访问的,所以for循环推荐用let。区别②:let不能在定义之前访问该变量,但是var可以。let必须先声明,再使用。而var因为有变量提升的机制先使用后声明也行,只不过直接使用但没有定义的时候,其值是原创 2020-12-05 00:17:32 · 153 阅读 · 0 评论 -
前端面试典型例题之ECMAScript6,2020.12.05
1、下面程序的执行结果是什么?请分析原因?function f({ x = 10 } = {}, { y } = { y: 10 }) { console.log( x + " " + y +"\n");}f(); // 10 10 f( undefined, undefined ); // 10 10 f( {}, undefined ); // 10 10 f( {}, {} ); // 10 undefined f( undefined, {} ); // 10 undefin原创 2020-12-06 23:39:15 · 140 阅读 · 0 评论 -
前端面试典型例题之ECMAScript6,2020.12.07
1.编写程序使用ES6定义 Person类,包括类实例属性(name,age),实例方法say()该方法返回name和age字符串<script> class Person { constructor(name, age) { //实例属性 this.name = name; this.age = age; //实例方法 // this.say = function () { // return `姓名:$原创 2020-12-12 15:18:36 · 245 阅读 · 0 评论 -
前端开发之ES6模块化和node.js,2020.12.09
1、node到底是什么?Node是一个基于Chrome V8引擎的JavaScript运行环境;是一个让JavaScript运行在服务端的开发平台,它让JavaScript成为与PHP、Python、Perl、Ruby等服务端语言平起平坐的脚本语言。2、node 和 java/php区别?与java区别1、Node.js比Java更快:1)、node.js开发快,运行的效率也算比较高,但是如果项目大了就容易乱,而且javascript不是静态类型的语言,要到运行时才知道类型错误,所以写的多原创 2020-12-12 15:34:57 · 172 阅读 · 0 评论