- ※移动端开发如何禁止双指缩放?
头部添加
<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 视口单位 相对于屏幕可见区域 -
== 和 ===(数据类型)
== 相等
===全等,数据类型也相等。双等号会造成类型转换,推荐使用三等号
-
普通函数和箭头函数的区别
- this指向不同 :普通函数指向调用对象,箭头函数和包裹它的函数的this指向相同
- 箭头函数没有arguments(保存了所有实参的一个伪数组)
- 箭头函数没有原型属性
- 箭头函数不能用于构造函数
-
※服务器端返回的HTTP状态码
常见:
200 -请求成功
301 -Moved Permanently资源(网页等)被永久转移到其它URL
304 -Not Modified 使用缓存文档
404 -请求的资源(网页等)不存在
500 -内部服务器错误状态码分类:
1信息,服务器收到请求,需要请求者继续执行操作
2成功,操作被成功接收并处理
3重定向,需要进一步的操作以完成请求
4客户端错误,请求包含语法错误或无法完成请求
5服务器错误,服务器在处理请求的过程中发生了错误 -
※什么是面向对象?封装需要注意哪些?高内聚低耦合?
-
面向对象:面向过程一般是先具体,再整体,先考虑过程中一步一步如何做。而面向过程一般是先考虑整体,再具体,将大需求分为一个一个模块,然后考虑谁来完成某个模块。每个模块进行封装,之间互不影响(高内聚,低耦合)。
面向对象有三个特点:封装,继承,多态。
-
封装需要注意参数和返回值
-
高内聚,低耦合:内聚是从功能角度来度量模块内的联系, 一个好的内聚模块应当恰好做一件事, 它描述的是模块内的功能联系; 耦合是软件结构中各模块之间相互连接的一种度量, 耦合强弱取决于模块间接口的复杂程度、 进入或访问一个模块的点以及通过接口的数据。
-
-
JS内如何实现多态?
待查…
-
※JS如何实现继承?
-
构造函数继承:主要通过call,apply,bind方法改变this指向,使其指向父元素。
-
原型继承:
-
构造函数和原型组合继承
-
寄生式组合继承:主要利用原型和this,Object.create()方法
-
ES6继承 子类继承父类:子类 extends 父类,super(父类属性)
继承和原型感觉好难。当初原型学过之后觉得各种object像是乱七八糟的毛线一样缠在一起,怎么抖都抖不开。在我还在疑惑这种东西会用到哪里的时候,又学了继承,心想:完了:<,怕不是要一直卡在这里了哈哈。现在虽然整个大前端的基础知识感觉学的差不多了,项目也试着做了,但是继承啊原型啊闭包啊凭我的辣鸡存储知识也没怎么用上,越不用就越是剪不断,理还乱。自己真的太菜了:<
-
-
同步和异步?
参考:https://blog.cs