首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    JS 语法糖 0 ——解构

    JS 获取对象的属性和访问数组内容是都是很常用的操作,从 ECMAScript 6 开始,允许按照一定模式从数组和对象中提取值对变量进行赋值,这被称为解构(Destructuring)。...在这篇文章中,你将会看到 JS 解构的常见用法和技巧。 1.数组解构 1.1 简介 以前访问数组元素使用下标。...var cars = ["Saab", "Volvo", "BMW"] var car0 = cars[0], car1 = cars[1], car2 = cars[2] ES6 允许写成下面这样。...let x; if ([1][0] === undefined) { x = f(); } else { x = [1][0]; } 默认值可以引用解构赋值的其他变量,但该变量必须已经声明。..., 0] move({}); // [0, 0] move(); // [0, 0] 上面代码中,函数 move 的参数是一个对象,通过对这个对象进行解构,得到变量 x 和 y 的值。

    6.9K30

    JS 技巧

    本文主要介绍一些JS中用到的技巧,可以在日常Coding中提升幸福度~ 1...." 《Effective JavaScript》P11:当+用在连接字符串时,当一个对象既有toString方法又有valueOf方法时候,JS通过盲目使用valueOf方法来解决这种含糊。...1.6 取整 | 0 对一个数字| 0可以取整,负数也同样适用,num | 0 1.3 | 0 // 1 -1.9 | 0 // -1 1.7 判断奇偶数 & 1 对一个数字...2.2 强制参数 默认情况下,如果不向函数参数传值,那么JS 会将函数参数设置为undefined。其它一些语言则会发出警告或错误。...提供 这个技巧 有时候比如显示时间的时候有时候会需要把一位数字显示成两位,这时候就需要补0操作,可以使用slice和string的padStart方法 const addZero1 = (num,

    1.4K20

    node.js学习笔记01-cmd0node0全局数据0异步事件

    /文件名/文件名(运行当前文件夹的xxx文件夹下的xxx文件) nodejs的使用 node的顶层对象是global(全局),不再是window 导入模块 文件一.js: let obj1 = require.../表示上层目录,/表示根目录 注意点:导入的文件后缀为js的时候,.js可以不用写,导入文件时,文件名前面必须加...../ 定义跨文件的全局变量 文件一.js: console.log(global.xxx); // 123 文件二.js: global.xxx = 123; 把需要的属性挂载到global下面...(){}} 文件二.js: module.exports = {} module.exports里的值默认是对象,require导入的其实是文件里的module.exports的值 多个值的写法一...: 在控制台里,进入当前js所在的文件夹 node 文件一 回车 // 后缀.js可以不用写 nodejs把所有的行为抽象成为事件 nodejs用来执行代码的过程叫做事件循环 while(true){

    93630

    JS常见算法总结

    首先我们创建一个含有十万个数字的数组: let array = []; for (let i = 0; i < 100000; i++) { array.push(i) } ---- 接下来我们一起分析各个算法的性能...: 首先来测试冒泡排序: function bubbleSort(arr) { for(let i = 0; i < arr.length; i++) { for(let j...= 0; j < arr.length - i - 1; j++) { if(arr[j] > arr[j+1]) { let temp = arr[j]; arr...通过以上3个步骤,就将以基准值为中心,数组的左右两侧数字分别比基准值或者大了。这个时候在递归的原地分区,就可以得到已排序后的数组。...在实现分区算法的时候会有3个参数,分别是原数组array,需要遍历的数组起点left以及需要遍历的数组终点right 最后返回一个已经排好序的index值用于下次递归,该索引对应的值一定比索引左侧的数组元素

    36830
    领券