随笔分类 -  js

js中的~~和 |
摘要:js中有~是按位取反运算,~~用来作双非按位取反运算 ~~的作用是去掉小数部分,对于正数,向下取整;对于负数,向上取整;与Math.floor()不同的是,它只是单纯的去掉小数部分,不论正负都不会改变整数部分 非数字取值为0,它具体为: ~~null; // => 0 ~~undefined; // 阅读全文

posted @ 2021-02-24 11:04 html123 阅读(603) 评论(0) 推荐(0)

js作用域理解---欺骗词法
摘要:举例: function foo (str,a){ eval(str) console.log(a,b) } var b = 2; foo('var b = 3',1) //1,3 eval中所执行的代码中有一个或多个声明,就会对eval所处的词法作用域进行修改,在运行期修改书写期的词法作用域,尽量 阅读全文

posted @ 2020-12-04 17:07 html123 阅读(78) 评论(0) 推荐(0)

switch case的作用域
摘要:在switch case中定义变量报错,例如: let num = 1 switch(num){ case 1: let a = 1 break default: console.log(a) //1 } 再例如 switch(num){ case 1: let a = 1 break case 2 阅读全文

posted @ 2020-11-12 15:03 html123 阅读(799) 评论(0) 推荐(0)