前端

92 阅读2分钟

Webpack?

Webpack 是一个前端资源加载/打包工具。它根据模块的依赖关系进行静态分析,然后将这些模块按照指定的规则生成对应的静态资源。

在JS中为什么 0.2+0.1>0.3?

因为在JS中,浮点数是使用64位固定长度来表示的,其中的1位表示符号位,11位用来表示指数位,剩下的52位尾数位,由于只有52位表示位数位,而0.1转二进制是一个无限循环数 0.0001100110011001100......(1100循环) (十进制的小数转换为二进制,小数部分乘以2,取整数部分依次从左往右放在小数点后,直到小数点后为0) 由于只能存储52位尾数位,所以会出现精度缺失,把它存到内存中再取出来转换成十进制就不是原来的0.1。

为什么0.2+0.3=0.5呢?

0.2和0.3分别转换为二进制进行计算;在内存中,它们的尾数位都是等于52位的,而他们相加必定大于52位,而他们相加又刚好前52位尾数都是0 。

那既然0.1不是0.1了,为什么在console.log(0.1)的时候还是0.1呢?

因为在console.log的时候会二进制转换为十进制,十进制再转换为字符串的形式,在转换的过程中发生了取近似值,所以打印出来的是一个近似值的字符串。

WEB原则以及W3C原则是什么?

标签闭合,标签小写,不乱嵌套,使用外链css和js,构造行为体现分离

div+css布局优势?

1.符合W3C原则

2.兼容性好

3.有助于收索引擎很和谐

4.样式调节更加以便

5.css简洁代码,能使样式和构造分离

前端页面由哪三层构成,分别是什么?

构造层:Html 页面构造内容,骨架

表达层:CSS 网页样式和外观

行为层:js 实现网页交互,动画效果