6 栈和堆的区别? 栈(stack):由编译器自动分配释放,存放函数的参数值,局部变量等; 堆(heap):一般由程序员分配释放,若程序员不释放,程序结束时可能由操作系统释放。 7 Javascript实现继承的几种方式 可以参考我的另一篇文章JavaScript实现类与继承的方法(全面整理) 8 Javascript创建对象的几种方式? 可以参考我的另...
09.你能解释一下 JavaScript 中 forEach 循环和 map 循环的区别吗? 答案:forEach 循环用于遍历数组并对每个元素执行函数,但它不会返回新数组。映射循环用于遍历数组,对每个元素执行一个函数,并返回一个包含结果的新数组。 10.如何优化 JavaScript 应用程序的性能? 回答:一些...
6、数组对象是JavaScript中的原始对象吗? 在JavaScript中,我们处理的大多数事物都是对象,类似地,数组只是JavaScript中的特殊对象,它们具有其他对象所没有的属性。 7、以下函数的返回类型是什么? 答案,是B,因为异步函数在JavaScript中返回Promises 。 8、等待关键字会...
ECMAScript 和 Javascript,本质上都跟一门语言有关,一个是语言本身的名字,一个是语言的约束条件只不过发明JavaScript的那个人(Netscape公司),把东西交给了ECMA(European Computer Manufacturers Association),这个人规定一下他的标准,因为当时有java语言了,又想强调这个东西是让ECMA这个人定的规则,所以就这样一个神奇的东...
浏览器在某些特定情况下,在常规 JavaScript 语法基础上自己创建了一些外来值,这些就是“假值对象”。假值对象看起来和普通对象并无二致(都有属性,等等),但将它们强制类型转换为布尔值时结果为 false 最常见的例子是 document.all,它是一个类数组对象,包含了页面上的所有元素,由 DOM(而不是 JavaScript 引擎)提供...
作为前端开发,JS是重中之重,最近结束了面试的高峰期,基本上offer也定下来了就等开奖,趁着这个时间总结下91道JavaScript面试题,这些都是高频面试题,希望对你能有所帮助。 一、原型链 1.1,创建对象有几种方法? 1.2,instanceof的原理? 二、类 2.1,类的声明? 2.2,
1. javascript的typeof返回哪些数据类型. 答案:string,boolean,number,undefined,function,object 2. 例举3种强制类型转换和2种隐式类型转换? 答案:强制(parseInt,parseFloat,number) 隐式(== ===) 3. split() join() 的区别 答案:前者是将字符串切割成数组的形式,后者是将数组转换成字符串 ...
javascript高级面试题 js高阶面试题 一:js 中的变量提升 例1 a = 2; var a; console.log(a); 1. 2. 3. 答:2 解析:它会将当前作用域的所有变量的声明提升到程序的顶部,上述代码等价为: var a; a = 2 console.log(a); // 2 1. 2....
十四、JavaScript数据类型 十五、null和undefined的区别 十六、数组常用的方法 十七、数组去重的两种方法 方法1:遍历数组,得到每个元素,放进新的数组 方法2:Set 集合对象,接收可迭代对象(字符串,对象,数组),自动去除重复元素 以上就是霸哥今日整理的前端经典面试题及答案JavaScript篇,如有疑问,欢迎私信霸哥!
第一个和第二个的输出不难判断,在 ES6 之前,JavaScript 只有函数作用域,所以 func 中的 IIFE 有自己的独立作用域,并且它能访问到外部作用域中的 self,所以第三个输出会报错,因为 this 在可访问到的作用域内是 undefined,第四个输出是 bar。如果你知道闭包,也很容易解决的:(function(test) { consol...