前沿 置身世外只为暗中观察!!!Hello大家好,我是魔王哪吒! 面试内容 你需要一些HTML和css的基础知识,掌握JavaScript和ES6的基本语法,对事物的好奇心。初级JS面试题 JS Web API,开发环境,运行环境 原型,作用域,异步,Ajax,事件,webpack等观察所有面试题的考点学习梳理知识体系图 找准知识体系,刻意掌握 善于总结观点,原理typeof能判断哪些类型 typeof运算符:可以识别所有值的类型 可以识别函数 可以用力判断是否为引用...
2019年度已经过去了,2020年面试高峰期又来了。经过2019年的学习和面试经历,统计了下面一些最常见的面试题。 JavaScript 中的强制转型(coercion)是指什么?难度:简单在 JavaScript 中,两种不同的内置类型间的转换被称为强制转型。强制转型在 JavaScript 中有两种形式:显式和隐式。 这是一个显式强制转型的例子: var a = "42"; var b = Number( a ); a; // "42" -- 字符串 b; // 42 -- 是个数...
typeof可以判断几种类型 如何判断是一个数组 如何判断是空对象 正则判断电话号码 正则将英文中除首句外的英文小写 如何渲染后台的html片段 innerText和innerHtml的区别 谈谈fetch 如何冻结对象 如何找到内存泄露的位置 Number()的存储空间?如何做到大数相乘?
1、let 和 var (a): let 声明的变量只在 let 命令所在的代码块内有效 (b): let 是在代码块内有效,var 是在全局范围内有效: (c): let 不存在变量提升,var 会变量提升:for (var i = 0; i < 10; i++) {setTimeout(function(){console.log(i);}) } // 输出十个 10 for (let j = 0; j < 10; j++) {setTimeout(function(){console.log(j);}) } // 输出 0123456789解析: 变量 i 是用 var 声明的,在全局范围内有效,所以全局中只有一个...
1,以下哪一个不是JavaScript的数据类型: 参考博客 Integer 是错误的1, 六种简单数据类型:Undefined、Null、Boolean、Number、String、Symbol(新增); 一种复杂数据类型:Object;(1)基本数据类型保存在栈内存中,是按值传递的,可以直接操作保存在变量中的实际值;(2)引用数据类型是保存在堆内存中的对象;JavaScript没有按引用传递,而是传递引用类型的参数(是按值传递,按引用访问),不可以直接访问堆内存空间中的...
1. 能说出来两种对于 JavaScript 工程师很重要的编程范式么? JavaScript 是一门多范式(multi-paradigm)的编程语言,它既支持命令式(imperative)/面向过程(procedural)编程,也支持面向对象编程(OOP,Object-Oriented Programming),还支持函数式编程(functional programming)。JavaScript 所支持的面向对象编程包括原型继承(prototypal inheritance)。 面试加分项 原型继承(即:原型,OLOO——链接到其它对象的对象)...
昨天我们一起分享了关于html和css的 面试题《前端面试题之Html和CSS》,今天我们来分享关于javascript有关的面试题。我面试的时候最害怕面试官问我js了,因为我真心不擅长这个。不过我在努力的学习中。 本宝宝第一次面试的时候比这个还紧张呢!!! 1.介绍js的基本数据类型 Undefined、Null、Boolean、Number、String 2.js有哪些内置对象? 数据封装类对象:Object、Array、Boolean、Number 和 String 其他对象:Function、Argum...
好程序员Java教程分享JavaScript常见面试题五 1、以下代码行将输出什么到控制台? console.log("0||1="+(0||1));console.log("1||2="+(1||2));console.log("0&&1="+(0&&1));console.log("1&&2="+(1&&2)); 并解释。 该代码将输出: 0||1=11||2=10&&1=01&&2=2 在JavaScript中,||和&&都是逻辑运算符,用于在从左至右计算时,返回第一个可完全确定的“逻辑值”。 或(||)运算符。在形如X||Y的表达式中,首先...
好程序员Java教程分享JavaScript常见面试题三:1.下列代码行1-4如何排序,使之能够在执行代码时输出到控制台? 为什么? (function() { console.log(1); setTimeout(function(){console.log(2)}, 1000); setTimeout(function(){console.log(3)}, 0); console.log(4); })(); 序号如下: 1 4 3 2 让我们先来解释比较明显而易见的那部分: 1 和 4之所以放在前面,是因为它们是通过简单调用 console...
好程序员Java教程分享JavaScript常见面试题二:1.在JavaScript源文件的开头包含 use strict 有什么意义和好处? 对于这个问题,既简要又最重要的答案是,use strict 是一种在JavaScript代码运行时自动实行更严格解析和错误处理的方法。那些被忽略或默默失败了的代码错误,会产生错误或抛出异常。通常而言,这是一个很好的做法。 严格模式的一些主要优点包括: 使调试更加容易。那些被忽略或默默失败了的代码错误,会产生错...
7.JavaScript闭包 概念 闭包是函数,是能够读取其他函数内部变量的函数。例如:函数 A 返回了一个函数 B,并且函数 B 中使用了函数 A 的变量,函数 B 就被称为闭包。 特性函数内部再嵌套函数 内部函数可以引用外层函数的参数和变量 内部函数的参数和变量不会被垃圾回收机制回收 作用 读取函数内部的变量 让这些变量始终保持在内存中,实现缓存 避免全局变量的污染 使用闭包主要是为了设计私有的方法和变量,即封装对象的私有属性和私...
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...