17个你不知道的实用javascript技巧!


当前第2页 返回上一页

1

2

3

4

5

6

7

let number = {

  one: 1,

  two: 2,

};

let key = Object.keys(numbers); // key = [ 'one', 'two' ]

let value = Object.values(numbers);  // value = [ 1, 2 ]

let entry = Object.entries(numbers); // entry = [['one' : 1], ['two' : 2]]

8. 短路条件

新手

1

2

3

if (docs) {

    goToDocs();

}

老手

1

docs && goToDocs()

9. 使用^检查数字是否相等

1

2

3

if(a!=123) // before // 一般开发者

 

if(a^123) // after // B格比较高的

10.对象遍历

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

const age = {

   Rahul: 20, 

   max: 16

};

 

// 方案1:先得 key 在遍历 key

const keys = Object.keys(age);

keys.forEach(key => age[key]++);

 

console.log(age); // { Rahul: 21, max: 16 }

 

// 方案2 - `for...in` 循环

for(let key in age){

   age[key]++;

}

 

console.log(age); // { Rahul: 22, max: 18 }

11. 获取对象的所有键

1

2

3

4

5

6

7

8

cosnt obj = {

  name: "前端小智",

  age: 16,

  address: "厦门",

  profession: "前端开发",

};

 

console.log(Object.keys(obj)); // name, age, address, profession

12.检查值是否为数组

1

2

3

const arr = [1, 2, 3];

console.log(typeof arr); // object

console.log(Array.isArray(arr)); // true

13.初始化大小为n的数组并填充默认值

1

2

3

4

const size = 5;

const defaultValue = 0;

const arr = Array(size).fill(defaultValue);

console.log(arr); // [0, 0, 0, 0, 0]

14. 真值和虚值

虚值:false,0, "",null,undefinedNaN

真值:"Values",0",{},[]

15. 三等号和双等号的区别

1

2

3

4

5

// 双等号 - 将两个操作数转换为相同类型,再比较

console.log(0 == 'o'); // true

 

// 三等号 - 不转换为相同类型

console.log(0 === '0'); // false

16. 接收参数更好的方式

1

2

3

function downloadData(url, resourceId, searchTest, pageNo, limit) {}

 

downloadData(...); // need to remember the order

更简单的方法

1

2

3

4

5

6

7

function downloadData(

{ url, resourceId, searchTest, pageNo, limit } = {}

) {}

 

downloadData(

  { resourceId: 2, url: "/posts", searchText: "WebDev" }

);

17.null vs undefined

null =>它是一个值,而undefined不是。

1

2

3

4

5

6

const fn = (x = 'default value') => console.log(x);

 

fn(undefined); // default value

fn(); // default value

 

fn(null); // null

传递null时,不采用默认值,而 undefined或未传递任何内容时,将采用默认值。

原文:https://dev.to/rahxuls/17-pro-javascript-tricks-you-didn-t-know-5gog

作者:Rahul

更多编程相关知识,请访问:编程入门!!

以上就是17个你不知道的实用javascript技巧!的详细内容,更多文章请关注木庄网络博客

返回前面的内容

相关阅读 >>

javascript和java之间有什么区别

javascript怎么设置背景颜色

8个编写优秀js代码的技巧和窍门(分享)

javascript中怎么将字符串转为数组

react和javascript有什么关系

javascript数组去重有哪几种方式

javascript的匿名方法是什么

javascript中的注释如何使用

聊聊尽量别用setinterval的原因

移动端h5页面实现生成图片的代码

更多相关阅读请进入《javascript》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...