视频链接: JavaScript相等()和全等(=)运算符的区别 - Web前端工程师面试题讲解 参考链接: JavaScript == 与 === 区别 区别 对于string.number 等基础类型 不同类型的比较 相等(==)先转换成对应的类型后的值,再进行比较判断: 全等(===)则不会进行转换,而是直接返回不相等的结果 同类型比较 两个进行该类型的"值"的比较 对于 Array,Object 等高级类型 == 和 === 没有区别,都会通过指针地址进行比较 //不同类型 c…
前端面试之JavaScript中数组常用的方法 7 join Array.join()方法将数组中所有元素都转化为字符串并连接在-起,返回最后生成的字 符串.可以指定一个可选的字符串在生成的字符串中来分隔数组的各个元素.如果不指 定分隔符,默认使用逗号. 温馨提醒: 下面的代码我都是在node命令行中操作的!! shuzu = [4, 7,99, 90]; 8 sort 将数组中的元素排序并返回排序后的数组! 当不带参数调用sort()时,数组元素以字母表顺序排序(如有必要将临时转化为字符串进行…
前端面试之JavaScript的基本数据类型! JS的基本数据类型 数字 字符串 布尔值 JavaScript中有两个特殊的原始值: null (空) 和undefined (未定义), , 它们不是数字. 字符串和布尔值.它们通常分别代表了各自特殊类型的唯一-的成员 null undefined…
前端面试之JavaScript中的闭包! 闭包 闭包( closure )指有权访问另一个函数作用域中变量的函数. ----- JavaScript 高级程序设计 闭包其实可以理解为是一个函数 简单理解就是,一个作用域可以访问另外一个函数内部的局部变量. <script> // 闭包(closure)指有权访问另一个函数作用域中变量的函数. function fn() { var num = 29; function fn2() { console.log(num); // 29 } fn2(…
最直观的区别就是GET把参数包含在URL中,POST通过request body传递参数. "标准答案"(本标准答案参考自w3schools): GET在浏览器回退时是无害的,而POST会再次提交请求. GET产生的URL地址可以被Bookmark,而POST不可以. GET请求会被浏览器主动cache,而POST不会,除非手动设置. GET请求只能进行url编码,而POST支持多种编码方式. GET请求参数会被完整保留在浏览器历史记录里,而POST中的参数不会被保留. GET请求在U…
转:https://segmentfault.com/a/1190000011061136 前言 前一阵面试,过程中发现问到一些很基础的问题时候,自己并不能很流畅的回答出来.或者遇到一些基础知识的应用,由于对这些点理解的不是很深入,拿着笔居然什么都写不出来,于是有了回顾一下这些基础知识的想法. 首先就是面试中经常会问到的,JS是怎么实现继承的,其实问到继承,面试官想问的可能还是你对JS面向对象的理解吧. 这一部分的主要参考资料:<JavaScript高级程序设计>.<JavaScript…
1,JS基本的数据类型和引用类型: (1)基本数据类型:number,string,null,undefined,symbol--栈: (2)引用数据类型:object,array,function--堆: 两种数据类型存储位置不同: 1),原始数据类型是直接存储在栈中的简单数据段,占据空间小,大小固定,属于被频繁使用数据. 2),引用数据类型存储在堆中的对象,占据空间大,大小不固定,如果存储在栈中,将会影响程序运行的性能. 3),引用数据类型在栈中存储了指针,该指针指向堆中该实体的起止地址.…
(1)算法: 1.斐波那契数列:1.1.2.3.5.8.13.21.输入n,输出数列中第n位数的值. 方案一: function fn(n){ var num1 = 1, num2= 1, num3 = 0; for(var i=0;i<n-2;i++){ num3 = num1+num2; num1 = num2; num2 = num3; } return num3; } console.log(fn(7)) //13 方案二: function fn(n){ if(n<=2){ retu…
JavaScript中this的指向问题! 另一个特殊的对象是 this,它在标准函数和箭头函数中有不同的行为. 在标准函数中, this 引用的是把函数当成方法调用的上下文对象,这时候通常称其为 this 值(在网页的全局上下文中调用函数时, this 指向 windows).来看下面的例子: window.color = 'red'; let person = { name: 'lvhang', age: 23, color: 'pink' } function sayColor() { c…
//函数 function f1(){ console.log("我是函数"); } //调用函数 f1(); //创建一个空对象 var obj = {} //把函数定义到对象里面就称为方法 var obj = { f1:function (){ console.log("我是方法"); } } //对象调用方法 (对象调用通过点对象的属性名) obj.f1();…