6.JavaScript作用域 作用域概念 简单地说,作用域就是在上下文中,变量与函数的可访问范围。它可以分为块级作用域和函数作用域。 作用 作用域控制着变量与函数的可见性和生命周期。作用域链概念 作用域链可以理解为一组对象列表,包含父级和自身的变量对象,因此我们便能通过作用域链访问到父级里声明的变量或者函数。 作用 作用域链的作用是保证执行环境里有权访问的变量和函数是有序的,作用域链的变量只能向上访问,变量访问到w...
3. JavaScript数组 3.1 数组常用方法map: 遍历数组,返回回调函数返回值组成的新数组,不改变原数组 forEach:无法break,可以用try/catch中throw new Error来停止 filter:过滤 some:有一项返回true,则整体为true every:有一项返回false,则整体为false join:通过指定连接符生成字符串 push / pop:末尾推入和弹出,改变原数组, 返回推入/弹出项 unshift / shift:头部推入和弹出,改变原数组,返回操作项 sort(fn) / revers...
前言 面试题是永远都准备不完的!!!!! 前端常见的一些问题 1.前端性能优化手段?1. 尽可能使用雪碧图 2. 使用字体图标代替图片 3. 对HTML,css,js 文件进行压缩 4. 模块按需加载 5. 资源懒加载与资源预加载 6. 避免使用层级较深的选择器及减少DOM深度2.单页面应用和多页面应用的区别及优缺点? 单页面的概念: 单页面应用(SPA),其实就是指只有一个主页面的应用,类似前端现在的三大框架,React.Vue,Angular 浏览器一开始要...
JS基础面试题 1.介绍下js中关于arguments 。 【考点:函数arguments】 在函数代码中,使用特殊对象 arguments,开发者无需明确指出参数名,就能访问它们。 例如,在函数 sayHi() 中,第一个参数是 message。用 arguments[0] 也可以访问这个值,即第一个参数的值(第一个参数位于位置 0,第二个参数位于位置 1,依此类推)。 因此,无需明确命名参数,就可以重写函数: function sayHi() { if (arguments[0] == "bye") { retu...
1. javascript 的 typeof 返回哪些数据类型答案: string、number、undefined、boolean、object 和 function2.例举几种强制类型转换和隐式类型转换答案: 强制类型转换: parseInt、parseFloat、Number()、String() 、Boolean() 隐式类型转换: +、-、== 、===3. split() 和 join() 的区别答案: 前者是将字符串切割成数组的形式,后者是将数组转换成字符串。4.数组方法 pop() 、push() 、unshift() 、shift()答案: pop() 从数组的末...
JavaScript面试题1 作用域: 题目1: var v = 123;function foo() {var v = 456;function inner() {console.log(v)}return inner}result = foo(); console.log(result()) 结果:var v = 123;function foo() {var v = 456;function inner() {console.log(v)}return inner}result = foo(); //456console.log(result()) //undefined执行结果 this的区别: 题目1: Name = root;Age = 18;//function Foo(){}...
文章转载自:http://www.pythonheidong.com/blog/article/2571/ 这道面试题是从 HarrisonHao 的一篇博文中看到的:原文链接 我看到之后,感觉此题十分有趣,遂自己用 node.js 以不同的思路实现了一遍,实现中使用了 lodash 原题比较长,而且是英文的,就不粘过来了,完整题目和代码可见github 原题大意你正在准备一场大型的开发者会议,但是有一点点麻烦…… 这场会议为期两天,每天上午从九点开始,上午的会议安排到中午12点之前必...
JavaScript是一种属于网络的脚本语言,已经被广泛用于web实用开发,常用来为网页添加各种各样的动态功能,为用户提供更流畅美观的浏览效果。通常JavaScript脚本是通过嵌入在HTML中来实现自身的功能的。JavaScript的三大组成部分是:ECMAScript:JavaScript的核心,描述了语言的基础语法(var、for、if、array等)和数据类型(数字、字符串、布尔、函数、对象、数组、未定义、null),ECMAScript是一套标准,定义 了一种语言是什么样...
导读 这两天的GitHub Trending repositories被一个名叫 javascript-questions的项目霸榜了,项目中记录了一些JavaScript题目。文中有些点作者解释的不太完整,为了更好的理解,我在文中添加了一些个人解释。 仓库地址:https://github.com/lydiahallie/javascript-questionsJavaScript 进阶问题列表 我在我的Instagram上发布了每日JavaScript选择题,我也会在这里发布! 从基础到高级:测试您对JavaScript的了解程度,刷新您的知...
1、JS有哪些数据类型主要数据类型:Undefined、Null、Boolean、Number、String 引用数据类型:object、array、function2、JS的组成ECMAScript(核心):JavaScript 语言基础 DOM(文档对象模型):规定了访问HTML和XML的接口 BOM(浏览器对象模型):提供了浏览器窗口之间进行交互的对象和方法3、介绍JS有哪些内置对象数据封装类对象:Object、Array、Boolean、Number、String 其他对象:Function、Arguments、Math、Date、RegExp、...
函数经典面试题 1、---------------------------- // 解析器: // 预解析 全局作用域 // 先找var 、function 和参数 // 找到var和function之后,会把var和function提前 //num fun // 从上到下一行一行执行代码 // num = 10; // fun(); // 执行到fun后,进入局部作用域 // 预解析 // num // 从上到下一行一行执行代码var num; function fun() {var num;console.log(num);num = 20; } num = 18; // var num = 10; // fun(); // funct...
1、使用 typeof bar === "object" 判断 bar 是不是一个对象有神马潜在的弊端?如何避免这种弊端? 使用 typeof 的弊端是显而易见的(这种弊端同使用 instanceof):let obj = {}; let arr = [];console.log(typeof obj === object); //true console.log(typeof arr === object); //true console.log(typeof null === object); //true从上面的输出结果可知,typeof bar === "object" 并不能准确判断 bar 就是一个 Object。可以通过...
js的六种原始值boolean null undefined number string symbol坑1: 首先原始类型存储的都是值,是没有函数可以调用的,比如 undefined.toString() 会报错 但是 1.toString()是可以调用的,因为已经转换成了对应的对象类型了。 坑2: number的类型 0.1 + 0.2 !== 0.3 坑3: 对于 null 来说,很多人会认为他是个对象类型,其实这是错误的。虽然 typeof null 会输出 object,但是这只是 JS 存在的一个悠久 Bug。在 JS 的最初版本中使...
? 1.01-作用域和值类型引用类型的传递 var num1 = 55; var num2 = 66;//100function f1(num, num1) {// var num =55;// var num1 = 66;num = 100;//100num1 = 100;//100num2 = 100;//100console.log(num);//100console.log(num1);//100console.log(num2);//100 } // 55 66 f1(num1, num2); console.log(num1);//55 console.log(num2);//100 console.log(num);// 报错2.值类型和引用类型的传递 //第2题 值类型和引用类型的传递...
根据 Stack Overflow 的 2018 年度调查,JavaScript 连续六年成为最常用的编程语言。所以我们必须面对这样的现实,JavaScript 已经成为全栈开发技能的基石,在全栈开发面试中都会不可避免地涉及到与 JavaScript 有关的问题。FullStack.Cafe 汇编了最常见的 JavaScript 面试问题和答案,希望能够帮助读者找到下一份梦想中的工作。 Q1:JavaScript 中的强制转型(coercion)是指什么? 难度:0 在 JavaScript 中,两种不同的内置类型...