准备接收大前端形法的考验吧!?每日5题,直击你的心里 ~~
仓库地址:https://github.com/RiversCoder/fontend-question-ten-everydaycss
prototype
和__proto__
的关系是什么?
prototype
和__proto__
都指向原型对象;一个是原型,一个是原型链,原型建立可继承的方法和属性,原型链访问其构造方法的原型对象;
补充:
全部对象都有__proto__
属性,函数这个特殊对象除了具备__proto__
属性,还有特有的原型属性prototype
。prototype
对象默认有两个属性,constructor
属性和__proto__
属性。prototype
属性能够给函数和对象添加可继承的方法、属性,而__proto__
是查找某函数或对象的原型链方式。这个属性包含了一个指针,指回原构造函数html
- meta viewport 的理解 ?
参数:width
、initial-scale
、minimum-scale
、maximum-scale
、height
、user-scalable
前端
layout viewport:经过document.documentElement.clientWidth
来获取git
visual viewport: 经过document.documentElement.innerWidth
来获取github
ideal viewport:deal viewport
是一个能完美适配移动设备的 viewport
web
- 域名收敛与域名发散是什么?
DNS
优化,将静态资源放在一个域名下
- float和display:inline-block的区别是什么?
display
是在html
文档中的一个显示状态,float
是针对块级元素的位置的浮动浏览器
- 前端优化策略列举
(1) 网络方面缓存
http
的请求base64
,图标使用字体代替等DNS
缓存、CDN
部署和缓存、http
缓存web
字体(2) DOM操做方面网络
css
的文件放在头部,js
文件放在尾部或者异步DOM
操做css
动画touchstart
、touchend
代替click
GPU
渲染加速(3) 数据方面
json
数据格式交互