面试1

网络:

1、url输入到页面的全过程

  1、浏览器构建HTTP Request请求

  2、网络传输

  3、服务器构建HTTP Response 响应

  4、网络传输

  5、浏览器渲染页面

1.常用的浏览器内核有哪些?

Trident内核:IE,MaxThon,TT,The World,360,搜狗浏览器等。[又称MSHTML]
Gecko内核:Netscape6及以上版本,FF,MozillaSuite/SeaMonkey等
Presto内核:Opera7及以上。 [Opera内核原为:Presto,现为:Blink;]
Webkit内核:Safari,Chrome等。 [ Chrome的:Blink(WebKit的分支)]

 js:

1、基本数据类型

         可分为基本数据类型和复合数据类型两种.

         基本数据类型有五种:字符串(String)、数字(Number)、布尔(Boolean)、空(Null)、未定义(Undefined);

         复合数据类型有三种(一组无序的键值对组成的):对象(Object)、数组(Array)、函数(function)
2、let和 var区别

     let是块级作用域变量,var是全局变量

     let变量不能重复声明,let没有变量提升与暂时性死区
3、什么是闭包

     闭包就是能够读取其他函数内部变量的函数,说白了闭包就是个函数,只不过是处于其他函数内部而已。可以简单理解成“定义在一个函数内部的函数“。

   用途:

       1.访问函数内部的变量

      2.防止函数内部的变量执行完城后,被销毁,使其一直保存在内存中。

4、闭包的同级变量和子集变量能否获取到
5、this是什么

      this是运行时绑定的,不是在编写时绑定的,它在的上下文取决于函数调用时的各种条件。this的绑定和函数声明的位置没有关系,只与函数调用的顺序相关。
    this是在函数被调用时发生的绑定,它指向什么完全取决于函数在哪里被调用。
6、作用域有那些

1.全局变量:声明在函数外部的变量(所有没有var直接赋值的变量都属于全局变量)

2.局部变量:声明在函数内部的变量(所有没有var直接赋值的变量都属于全局变量)

3.函数作用域

7、什么是块级作用域
8、如何在当前js中使用其他js变量
9、如何给数组添加新的方法(考原型和继承)

通过 Array.prototype.方法名=function(){ }
10、双等和三等区别

"=="就代表会先把两端的变量试图转换成相同类型,然后再比较;

"==="就代表会直接去比较类型是否相同,如果类型相同则继续比较值是否相同。
11、如何判断俩个数组是否相等,是用双等还是全等(都不可以)

Javascript不能直接用==或者===来判断两个数组是否相等,无论是相等还是全等都不行。

要判断JS中的两个数组是否相同,需要先将数组转换为字符串,再作比较

JS要比较两个数组是否有相同的元素,即两个数组所有元素都相同,但元素的顺序不一定一致。只就需要先将数组进行排序,再比较两个数组是否相等。
12、undefined和null的区别

 undefined 和 null 的区别:typeof undefined,返回 undefined。typeof null,返回 object。(null === undefined),返回 false,(null == undefined),返回true。
13、0.1+0.2在三等的情况下是否等于0.3

不等于,因为浮点数运算的精度问题。

简单来说,因为计算机只认识二进制,在进行运算时,需要将其他进制的数值转换成二进制,然后再进行计算

14、static和assets有什么区别

       assets和static两个都是用于存放静态资源文件。1.放在static中的文件不会进行构建编译处理,也就不会压缩体积,在打包时效率会更高,但体积更大在服务器中就会占据更大的空间2.放在assets中的文件会进行压缩体积、代码格式化,压缩后会放置在static中一同上传服务器。因此建议样式文件放在assets中进行打包,引入的第三方文件放到static中,因为引入的文件已经做过打包处理。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值