【前端面试】前端面试题反馈——(一)

本文主要探讨了前端面试中常见的问题,包括移动端禁止双指缩放的方法、前端单位px、em、rem、vw的区别、数据类型比较、函数类型差异、HTTP状态码、面向对象概念、封装注意事项、继承和原型原理、异步、同步、进程和线程的理解,以及深拷贝、浅拷贝的实现。此外,还提到了CSS的媒体查询和flex布局在实现底部导航和内容滚动中的应用。
摘要由CSDN通过智能技术生成
  • ※移动端开发如何禁止双指缩放?
    头部添加
<meta name="viewport" content="initial-scale=1,maximum-scale=1, minimum-scale=1, user-scalable=no">
  • px ,em, rem ,vw区别。
    px 具体的像素
    em 相对于父元素
    rem 相对于html根元素
    vw/vh 视口单位 相对于屏幕可见区域

  • == 和 ===(数据类型)
    == 相等
    ===全等,数据类型也相等。

    双等号会造成类型转换,推荐使用三等号

  • 普通函数和箭头函数的区别

  1. this指向不同 :普通函数指向调用对象,箭头函数和包裹它的函数的this指向相同
  2. 箭头函数没有arguments(保存了所有实参的一个伪数组)
  3. 箭头函数没有原型属性
  4. 箭头函数不能用于构造函数
  • ※服务器端返回的HTTP状态码
    常见:
    200 -请求成功
    301 -Moved Permanently资源(网页等)被永久转移到其它URL
    304 -Not Modified 使用缓存文档
    404 -请求的资源(网页等)不存在
    500 -内部服务器错误

    状态码分类:
    1信息,服务器收到请求,需要请求者继续执行操作
    2成功,操作被成功接收并处理
    3重定向,需要进一步的操作以完成请求
    4客户端错误,请求包含语法错误或无法完成请求
    5服务器错误,服务器在处理请求的过程中发生了错误

  • ※什么是面向对象?封装需要注意哪些?高内聚低耦合?

    • 面向对象:面向过程一般是先具体,再整体,先考虑过程中一步一步如何做。而面向过程一般是先考虑整体,再具体,将大需求分为一个一个模块,然后考虑谁来完成某个模块。每个模块进行封装,之间互不影响(高内聚,低耦合)。

      面向对象有三个特点:封装,继承,多态。

    • 封装需要注意参数和返回值

    • 高内聚,低耦合:内聚是从功能角度来度量模块内的联系, 一个好的内聚模块应当恰好做一件事, 它描述的是模块内的功能联系; 耦合是软件结构中各模块之间相互连接的一种度量, 耦合强弱取决于模块间接口的复杂程度、 进入或访问一个模块的点以及通过接口的数据。

  • JS内如何实现多态?

    待查…

  • ※JS如何实现继承?

    继承和原型感觉好难。当初原型学过之后觉得各种object像是乱七八糟的毛线一样缠在一起,怎么抖都抖不开。在我还在疑惑这种东西会用到哪里的时候,又学了继承,心想:完了:<,怕不是要一直卡在这里了哈哈。现在虽然整个大前端的基础知识感觉学的差不多了,项目也试着做了,但是继承啊原型啊闭包啊凭我的辣鸡存储知识也没怎么用上,越不用就越是剪不断,理还乱。自己真的太菜了:<

  • 同步和异步?

    参考:https://blog.cs

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值