iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >有哪些JS技巧
  • 922
分享到

有哪些JS技巧

2024-04-02 19:04:59 922人浏览 安东尼
摘要

这篇文章主要讲解了“有哪些js技巧”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“有哪些JS技巧”吧! 1.三元运算符新手let hung

这篇文章主要讲解了“有哪些js技巧”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“有哪些JS技巧”吧!

 1.三元运算符

新手

let hungry = true; let eat;  if (hungry == true) {        eat = 'yes';  } else {        eat = 'no'; }

老手

let hungry = true; let eat = hungry == true ? 'yes' : 'no';

2.数字转字符串/字符串转数字

新手

let num = 15;  let s = num.toString(); // number to string let n = Number(s); // string to number

老手

let num = 15; let s = num + ""; // 数字转字符串 let n = +s; // 字符串转数字

3.填充数组

新手

for(let i=0; i < arraySize; i++){   filledArray[i] {'hello' : 'Goodbye'}; }

老手

let filledArray = new Array(arraysize).fill(null).map(()=> ({'hello' : 'goodbye'}));

4.对象的动态属性

新手

let dynamic = "value";  let user = {      id: 1, }; user[dynamic] = "other value";

老手

let dynamic = "value";  let user = {     id: 1,     [dynamic] = "other value" };

5.删除重复项

新手

let array = [100, 23, 23, 23, 23, 67, 45];  let outputArray = []; let flag = false;  for (j = 0; < array.length; j++) {    for (k = 0; k < outputArray.length; k++) {       if (array[j] == outputArray[k]) {          flag = true;        }     }     if (flag == false) {       outputArray.push(array[j]);      }      flag = false; } // tArray = [100, 23, 67, 45]

老手

let array = [100, 23, 23, 23, 23, 67, 45];  let outputArray = Array.from(new Set(array))

6. 数组到对象

新手

et arr = ["value1", "value2", "value3"];  let arrObject = {};  for (let i = 0; i < arr.length; ++i) {  if (arr[i] !== undefined) {  arrObject[i] = arr[i];  }  }

老手

let arr = ["value1", "value2", "value3"];  let arrObject = {...arr};

7.对象到数组

新手

let number = {   one: 1,    two: 2, }; let keys = [];  for (let numbers in numbers) {   if (number.hasOwnProperty(number)) {      keys.push(number);     } } // key = [ 'one', 'two' ]

老手

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. 短路条件

新手

if (docs) {     goToDocs(); }

老手

docs && goToDocs()

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

if(a!=123) // before // 一般开发者  if(a^123) // after // B格比较高的

10.对象遍历

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. 获取对象的所有键

cosnt obj = {   name: "前端小智",    age: 16,    address: "厦门",    profession: "前端开发",  };   console.log(Object.keys(obj)); // name, age, address, profession

12.检查值是否为数组

const arr = [1, 2, 3];  console.log(typeof arr); // object console.log(Array.isArray(arr)); // true

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

const size = 5; const defaultValue = 0; const arr = Array(size).fill(defaultValue); console.log(arr); // [0, 0, 0, 0, 0]

14. 真值和虚值

虚值:false,0, "",null,undefined和NaN。

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

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

// 双等号 - 将两个操作数转换为相同类型,再比较 console.log(0 == 'o'); // true  // 三等号 - 不转换为相同类型 console.log(0 === '0'); // false

16. 接收参数更好的方式

function downloadData(url, resourceId, searchTest, pageNo, limit) {}  downloadData(...); // need to remember the order

更简单的方法

function downloadData(  { url, resourceId, searchTest, pageNo, limit } = {}  ) {}  downloadData(  { resourceId: 2, url: "/posts", searchText: "WEBDev" }  );

17.null vs undefined

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

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

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

感谢各位的阅读,以上就是“有哪些JS技巧”的内容了,经过本文的学习后,相信大家对有哪些JS技巧这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: 有哪些JS技巧

本文链接: https://www.lsjlt.com/news/84207.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 有哪些JS技巧
    这篇文章主要讲解了“有哪些JS技巧”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“有哪些JS技巧”吧! 1.三元运算符新手let hung...
    99+
    2024-04-02
  • JS技巧有哪些
    这篇文章将为大家详细讲解有关JS技巧有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1. 确保数组值使用 grid ,需要重新创建原始数据,并且每行的列长度可能不匹配...
    99+
    2024-04-02
  • JS开发技巧有哪些
    这篇文章主要为大家展示了“JS开发技巧有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“JS开发技巧有哪些”这篇文章吧。常用 JS 函数1.时间格式化界面展示...
    99+
    2024-04-02
  • JS的使用技巧有哪些
    今天小编给大家分享一下JS的使用技巧有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、数组乱序在使用需要某种程度的随机...
    99+
    2023-06-29
  • JS有哪些开发小技巧
    本篇内容主要讲解“JS有哪些开发小技巧”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“JS有哪些开发小技巧”吧!1. typeof ...
    99+
    2024-04-02
  • JS数组拷贝技巧有哪些
    这篇文章主要为大家展示了“JS数组拷贝技巧有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“JS数组拷贝技巧有哪些”这篇文章吧。   技巧 1 - 使用Ar...
    99+
    2024-04-02
  • JS编写优化的技巧有哪些
    本篇内容主要讲解“JS编写优化的技巧有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“JS编写优化的技巧有哪些”吧!1. 按强类型风格写代码JS 是弱类型的,...
    99+
    2024-04-02
  • jQuery、zepto、js常用小技巧有哪些
    小编给大家分享一下jQuery、zepto、js常用小技巧有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!jQuery/ze...
    99+
    2024-04-02
  • 对开发有帮助的JS技巧有哪些
    这篇文章主要介绍“对开发有帮助的JS技巧有哪些”,在日常操作中,相信很多人在对开发有帮助的JS技巧有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”对开发有帮助的JS技巧有...
    99+
    2024-04-02
  • Chrome中JS断点调试技巧有哪些
    这篇文章给大家分享的是有关Chrome中JS断点调试技巧有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。JS调试技巧技巧一:格式化压缩代码 技巧二:快速跳转到某个断点的位置右...
    99+
    2024-04-02
  • JS前端认证授权技巧有哪些
    本篇内容介绍了“JS前端认证授权技巧有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!认证认证 (Identification) 是验证当...
    99+
    2023-07-05
  • JS提升工作效率的技巧有哪些
    本篇内容主要讲解“JS提升工作效率的技巧有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“JS提升工作效率的技巧有哪些”吧!这些方法肯定会帮助您:减少 LOC...
    99+
    2024-04-02
  • Ubuntu技巧有哪些
    这篇文章主要讲解了“Ubuntu技巧有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Ubuntu技巧有哪些”吧!查看当前网卡的物理地址 sudo arp -a | awk '{p...
    99+
    2023-06-16
  • ADO.NET技巧有哪些
    本篇内容主要讲解“ADO.NET技巧有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“ADO.NET技巧有哪些”吧!指定目标表所允许的一个或多个表提示。需要有 WITH 关键字和圆括号。不允许...
    99+
    2023-06-17
  • CSS技巧有哪些
    今天就跟大家聊聊有关CSS技巧有哪些,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。各种浏览器之间的竞争的白热化意味着越来越多的人现在开始使用那些支持...
    99+
    2024-04-02
  • 有哪些CSS技巧
    这篇文章主要讲解了“有哪些CSS技巧”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“有哪些CSS技巧”吧!1. @font-face一种用其他服务器上的字体的...
    99+
    2024-04-02
  • Python技巧有哪些
    这篇文章主要讲解了“Python技巧有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python技巧有哪些”吧!1. 列表理解列表理解可以代替丑陋的for循环来填充列表。列表理解的基本语...
    99+
    2023-06-15
  • SQLServer技巧有哪些
    这篇文章主要介绍“SQLServer技巧有哪些”,在日常操作中,相信很多人在SQLServer技巧有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”SQLServer技巧有...
    99+
    2024-04-02
  • 使用console进行JS调试的技巧有哪些
    这篇文章主要讲解了“使用console进行JS调试的技巧有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“使用console进行JS调试的技巧有哪些”吧!...
    99+
    2024-04-02
  • mysql小技巧有哪些
    这篇文章主要介绍mysql小技巧有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! 1.  查看历史操作记录 1.1   linux操作系统查看历...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作