平常我们需要用到一个嵌套多层的又实用的又增对象中某些属性,会将其解构出来使用 这种情况下,你把 name 和 age 从 part1 里解构出来了以后,奇怪你就无法使用变量 obj 中的又实用的又增 part1 属性了,如: 其实你可以多次解构,如: 有时你会在文件中定义一个数字常量 这么多个 0 ,又实用的又增1、姿势2 ... 6、奇怪7 ... 数晕了都,又实用的又增怎么办?姿势 数字分隔符整起来! 这样写是奇怪没问题的,而且数字分割开后也更直观!又实用的又增!姿势 普通函数调用中, return 一般会提前结束函数的执行 而在 try...catch...finally 中,服务器托管 return 就不会提前结束执行 这个程序会返回什么呢?思考一下 Tow hours Later~ 答案是: 3 最后得出结论,还是 finally 比较厉害 那么我们可以搞一些骚操作 new Error().stack 这样就能随时获取到当前代码执行的调用栈信息,也不失一种调试代码的办法 我最初学js时,想自己实现一个随机生成字符串的函数,是这么搞的 真麻烦啊!我光写26个字母和10个数字就写了半天(当然也可以用ASCII码来实现,会更方便点) 接下来介绍一个方法,只需 一行超短代码 即可实现 " 随机生成字符串 " 的功能 我们同样获得了一个10位数的随机字符串,这太酷了:sunglasses:,跟我写的那个比起来,简直不要太爽 先是 Math.random() 生成 [0, 1) 的数,也就是 0.123312 、 0.982931 之类的站群服务器,然后调用 number 的 toString方法将其转换成36进制的,按照MDN的说法,36进制的转换应该是包含了字母 a~z 和 数字 0~9 的,因为这样生成的是 0.89kjna21sa 类似这样的,所以要截取一下小数部分,即从索引 2 开始截取10个字符就是我们想要的随机字符串了 很多开源库都使用此方式为DOM元素创建随机ID。 HTML 中带有 id 属性的元素,都会被全局的 ID 同名变量所引用 原本获取 dom 是这样的 现在可以这样 是不是很方便 ^-^一、奇怪解构小技巧
二、数字分隔符
三、try...catch...finally 谁厉害?
四、获取当前调用栈
function firstFunction() { secondFunction(); } function secondFunction() { thridFunction(); } function thridFunction() { console.log(new Error().stack); } firstFunction(); //=> Error // at thridFunction (<anonymous>:2:17) // at secondFunction (<anonymous>:5:5) // at firstFunction (<anonymous>:8:5) // at <anonymous>:10:1 五、一行代码生成随机字符串
六、最快获取dom的方法