第二周10道面试题总结

1.script 引入方式

        html静态<script>引入

        js动态插入

        <script defer>:异步加载,元素解析完成后执行

        <script async>:异步加载,但执行时会阻塞元素渲染

2.数组方法 array

        map:遍历数组,返回回调返回值组成新数组

        forEach:遍历数组

        fifter:过滤

        some:一真则真

        every:一假则假

        join:通过指定连接符生产字符串

        push/pop:末尾压入和弹出,改变原数组,返回操作项

        unshift/shift:头部压入和弹出,改变原数组,返回操作项

        sort(fn)/reverse:排序和反转,改变原数组

        concat:连接数组,不影响原数组

        slice(start,number,value):返回删除元素组成的数组,value为插入项

        indexOf/lastIndexOf(value, fromIndex):查找,返回对应下标

        reduce:数组累加

3.原型,原型链,继承

所有的函数都有prototype属性(原型)
所有的对象都有__proto__属性
在Javascript中,每个函数都有一个原型属性prototype指向自身的原型,而由这个函数创建的对象也有一个proto属性指向这个原型,而函数的原型是一个对象,所以这个对象也会有一个proto指向自己的原型,这样逐层深入直到Object对象的原型,这样就形成了原型链。

4.CSS实现三列布局(左右固定宽度,中间自适应)
        (1)CSS浮动
        第一个float:left,第二个float:right,第三个设置margin-left和margin-right
        (2)绝对定位法
        第一个定位到left,第二个定位到right,第三个设置margin-left和margin-right
        (3)flex布局

5.什么是闭包
        「函数」和「函数内部能访问到的变量」(也叫环境)的总和,就是一个闭包。

6.slice和splice区别

        splice改变原数组,slice不改变原数组。

        splice除了可以删除之外,还可以插入。

        splice可传入3个参数,slice接受2个参数。

7.数组和字符串的相互转换

使用字符串的 split() 方法可以根据指定的分隔符把字符串切分为数组。
如果使用数组的 join() 方法,可以把数组元素连接为字符串

8.toString 方法

        把对象直接转换成字符串

9.什么是跨域

当一个请求 url 的协议、域名、端口三者之间任意一个与当前页面 url 不同即为跨域
出于浏览器的同源策略限制。
同源策略(Sameoriginpolicy)是一种约定,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,则浏览器的正常功能可能都会受到影响

10.        0.1 + 0.2 === 0.3,对吗?不对
JavaScript的计算存在精度丢失问题

原因:JavaScript中小数是浮点数,需转二进制进行运算,有些小数无法用二进制表示,所以只能取近似值,所以造成误差
解决方法:
先变成整数运算,然后再变回小数
toFixed() 性能不好,不推荐
————————————————
版权声明:本文为CSDN博主「前端技术站」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_42981560/article/details/125218622

————————————————
版权声明:本文为CSDN博主「招摇一写代码就」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_44672169/article/details/116011608

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值