美文网首页前端开发那些事儿
Javascript常见问题(二)

Javascript常见问题(二)

作者: small_zeo | 来源:发表于2021-06-20 20:37 被阅读0次
1. js舍入误差
console.log(0.1 + 0.2) // 0.30000000000000004

解决方案:
方案1. parseFloat((0.1 + 0.2).toFiexed(2)) // 0.3
方案2

function add(num1, num2) {
  var m = Math.pow(10, 2)
  reture (num1 * m + num2 * m) / m
}
console.log(0.1 + 0.2) // 0.3
2. 如何优化for循环
for(var i = 0, len = arr.length; i < len; i++) { 
      // 避免每次循环都计算arr.length 
}
3. 常见内置对象

可在火狐控制台中查看各种内置对象的使用方法,能够熟练操作使用

  1. 三种包装对象: String、Number、Boolean
var str = 'hhh' 
// var str = new String('hhh') 实际内部函数已经包装好各种方法属性提供直接使用
image.png
  1. 其他常用的标准内置对象: Array、Date、Function、Object


    image.png
4. 深入理解栈和队列
  1. 什么是栈和队列
    栈是一种后进先出的数据结构,也就是说最新添加的项最早被移除(Last-In-First-Out, 后进先出)
    队列数据结构的访问规则是FIFO(First-In-First-Out),队列在列表的末端天家乡,从列表的前端移除项

2.push、pop、unshift、shift
数组是集成了栈和队列的规则
数组对栈的访问形式:
开头出入栈

var arr = [1, 2]
arr.push(3)  // 入栈  [1, 2, 3]
arr.pop() // 出栈 [1, 2]

结尾出入栈

var arr = [1, 2]
arr.unshift(3)  // 入栈 [3, 1, 2]
arr.shift() // 出栈 [1, 2]

结尾出入栈不影响原有的数据位置索引,效率高
开头出入栈影响原有的数据位置索引,效率低

相关文章

  • Javascript常见问题(二)

    1. js舍入误差 解决方案:方案1. parseFloat((0.1 + 0.2).toFiexed(2)) ...

  • IPTV用户行为数据采集说明文档

    一、说明 该文档定义IPTV用户行为数据采集,由统一 二、无埋点采集 三、JavaScript 快速使用 四、常见问题

  • web前端常见面试题

    面试常见问题总结 JavaScript 原型 数据存储 : 堆栈 深拷贝 数组去重 null undefined...

  • 社群运营-方法论

    一、群管理的价值 二、群管理的方法 【从群问题的角度拆解】 常见问题一 常见问题二 常见问题三

  • JavaScript常见问题

    location对象使用 网页重定向 获取项目的根url Cookies基本用法 存基本数据,kiddvar na...

  • linux4-开发环境搭建&常见问题

    一、安装开发环境 二、常见问题

  • Javascript常见问题(一)

    1.typeof 和 instanceof检测数据类型有哪些异同 首先我们先要了解js有哪些数据类型?原始类型(基...

  • Javascript常见问题(四)

    一. DOM加载过程 在浏览器地址栏输入url,DNS域名解析,找到IP,向服务器发起请求,服务器返回数据,浏览器...

  • Javascript常见问题(三)

    一. sort是如何排序的,如何解决sort排序的问题? arr2使用sort排序结果错误了,什么原因?js在计...

  • 049|JavaScript Array常用方法

    Array作为JavaScript中的高频使用对象,拥有十分丰富的方法,能够帮助我们快速处理常见问题。 这一节中,...

网友评论

    本文标题:Javascript常见问题(二)

    本文链接:https://www.haomeiwen.com/subject/evbsyltx.html