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

好用JavaScript技巧有哪些

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

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

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

1.获取数组的最后一项

设置起始参数和终止参数时,Array.prototype.slice(begin,end)具有剪切数组的功能。但是,如果未设置终止参数,该功能将自动设置为数组的最大值。

该功能可接受负值,我想很多人对此并不了解,而且如果将起始参数设定为负数,那么会得到数组的最后几个元素:

vararray = [1,2,3,4,5,6];  console.log(array.slice(-1)); // [6]  console.log(array.slice(-2)); // [5,6]  console.log(array.slice(-3)); // [4,5,6]

2.用||运算符默认某值

目前的es6有默认参数功能。为了在旧版浏览器中模拟该功能,你可以用||(OR运算符)默认某值,将其作为第二个可用的参数。

如果第一个参数返回到了false,那么第二个参数就会被视为默认值。请看这个例子:

function User(name, age) { this.name = name || "OliverQueen"; this.age = age || 27; }var user1 = new User(); console.log(user1.name); // Oliver Queen console.log(user1.age); // 27var user2 = new User("Barry Allen", 25); console.log(user2.name); // Barry Allen console.log(user2.age); // 25

3.重组数组元素

想不用Lodash这样的外部工具库就能重组数组元素?试试下面这个神奇的函数:

var list= [1,2,3]; console.log(list.sort(function() { Math.random() - 0.5 })); // [2,1,3]

4.短路条件

如果你看到一个代码类似于:

if (connected) { login(); }

可以通过结合使用变量(会被验证)和函数之间的&&(AND运算符)来缩短上述代码。比如,上述代码可以缩短为一行:

connected && login();

你可以执行相同操作来检查对象中是否存在属性或函数。与以下代码类似:

user && user.login();

5.截取数组

这项技巧可以定数组的大小,能够根据你要设置的元素数目从数组中删除某些元素,十分有用。

比如,如果有一个含有10个元素的数组,但是你只想要

前五个,那就可以截取数组,通过设置array.length=5让它变小。请看下面的例子:

var array = [1,2,3,4,5,6]; console.log(array.length); // 6 array.length = 3; console.log(array.length); // 3 console.log(array); // [1,2,3]

6.用+运算符转换为数字

这种技巧真是太棒了!它操作起来非常简单,不过只适用于str函数,否则它会返回到NaN(非数字)。请看下面的例子:

functiontoNumber(strNumber) {  return +strNumber;  }console.log(toNumber("1234")); // 1234  console.log(toNumber("ACB")); // NaN

这种技巧同样适用于日期,在这种情况下,它会返回到时间戳:

console.log(+new Date()) //1461288164385

7.合并数组

如果需要将两个数组合并,那么可以用Array.contat()函数:

var array1 = [1,2,3];  var array2 = [4,5,6];  console.log(array1.concat(array2)); // [1,2,3,4,5,6];

但是,该函数并不是合并大型数组比较好的工具,因为它创建新数组时会占用大量内存。

在这种情况下,可以用Array.push.apply(arr1,  arr2),而不用创建新数组。这种函数会将第二个数组并入第一个数组,不会占用太多内存:

vararray1 = [1,2,3];  var array2 = [4,5,6];  console.log(array1.push.apply(array1, array2)); // [1,2,3,4,5,6];

8.在循环中缓存array.length

这个技巧很简单,但在循环中处理大型数组时,它会对性能产生很大影响。为了迭代数组,几乎每个人都会同时写出这样的代码:

for(vari = 0; i < array.length; i++) {  console.log(array[i]);  }

如果处理的是小型数组,那没问题,可是如果处理的是大型数组,那么代码会在循环的每一次迭代中重新计算数组的大小,从而造成延迟。

为了避免此种情况,可以将要用的array.length缓存在某个变量中,而不用在循环的每一次迭代中都调用它:

var length = array.length;  for(var i = 0; i < length; i++) {  console.log(array[i]);  }

想让它变短一些?这样写就可以:

for(var i = 0, length = array.length;i < length; i++) {  console.log(array[i]);  }

9.全部替换

String.replace()函数允许使用字符串正则表达式替换字符串;在本机中该函数只能替换第一次。但是可以在正则表达式的末尾使用/g,从而模拟replaceAll()函数:

varstring = "john john";  console.log(string.replace(/hn/, "ana")); // "joana john"  console.log(string.replace(/hn/g, "ana")); // "joana joana"

10.用!!运算符转换为布尔值

有时候,为将变量看作真值,我们需要检查一个变量是否存在或是否具有有效值。在此验证过程中,你可以用!!(双重否定运算符)。

一个简单的!!variable会自动将数据转换为布尔值,而且该变量只有在含有0、null、""、undefined或NaN这样的值时才会返回到false,否则会返回到true。

为了在实践中理解这一过程,我们来看一看下面这个简单的例子:

function Account(cash) {  this.cash = cash;  this.hasMoney = !!cash;  }  var account = new Account(100.50);  console.log(account.cash); // 100.50  console.log(account.hasMoney); // true  var emptyAccount = new Account(0);  console.log(emptyAccount.cash); // 0  console.log(emptyAccount.hasMoney); // false

该例中,如果account.cash的值大于零,那么account.hasMoney就是true。

11.将NodeList转换为Arrays

如果运行document.querySelectorAll("p")函数,那么它有可能会返回到DOM元素数组,即nodeList对象。但是该对象并不具有数组的全部函数,比如sort()、reduce()、map()和filter()。

为了运行以上函数以及其他自带的数组函数,需要将NodeList转化为Arrays。想试试这个技巧?用下面这个函数就可以:[].slice.call(elements):

var elements = document.querySelectorAll("p");// NodeList  var arrayElements = [].slice.call(elements); // Now the NodeList is an array//This is another way of converting NodeList to Arrayvar arrayElements =Array.from(elements);

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

--结束END--

本文标题: 好用JavaScript技巧有哪些

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

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

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

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

下载Word文档
猜你喜欢
  • 好用JavaScript技巧有哪些
    这篇文章主要讲解了“好用JavaScript技巧有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“好用JavaScript技巧有哪些”吧!1.获取数组的最...
    99+
    2024-04-02
  • 好用的JavaScript技巧有哪些
    这篇文章将为大家详细讲解有关好用的JavaScript技巧有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。数组去重数组去重可能比您想象的更容易:var j&...
    99+
    2024-04-02
  • 好用Python技巧有哪些
    这篇文章主要介绍“好用Python技巧有哪些”,在日常操作中,相信很多人在好用Python技巧有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”好用Python技巧有哪些”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-06-22
  • javascript实用技巧有哪些
    本篇内容介绍了“javascript实用技巧有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、js整数的操作使用|0和~~可以将浮点转...
    99+
    2023-06-25
  • 使用JavaScript技巧有哪些
    小编给大家分享一下使用JavaScript技巧有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!JS-Tips控制台提示代码执...
    99+
    2024-04-02
  • JavaScript使用技巧有哪些
    本篇内容主要讲解“JavaScript使用技巧有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“JavaScript使用技巧有哪些”吧!1. 过滤唯一值ES6 引入了 Set 对象和延展(sp...
    99+
    2023-06-27
  • Python有哪些好用的技巧
    本篇内容主要讲解“Python有哪些好用的技巧”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python有哪些好用的技巧”吧!import模块在Python经常使用import声明,以使用其他模...
    99+
    2023-06-02
  • 有哪些好用的Python技巧
    今天小编给大家分享一下有哪些好用的Python技巧的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。技巧总结1、处理用户的多个输...
    99+
    2023-07-06
  • 好用的Python技巧有哪些
    这篇文章主要讲解了“好用的Python技巧有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“好用的Python技巧有哪些”吧!1、对输入的字符串“消毒”对用户输入的内容“消毒”,这问题几乎...
    99+
    2023-06-16
  • 好用的CSS技巧有哪些
    本篇内容介绍了“好用的CSS技巧有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在CSS中用attr(...
    99+
    2024-04-02
  • JavaScript的技巧有哪些
    本篇文章给大家分享的是有关JavaScript的技巧有哪些,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。不少人有五年的 JavaScript ...
    99+
    2024-04-02
  • 实用的JavaScript技巧有哪些
    本篇内容主要讲解“实用的JavaScript技巧有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“实用的JavaScript技巧有哪些”吧!1 &nd...
    99+
    2024-04-02
  • JavaScript有哪些小技巧
    这篇文章主要为大家展示了“JavaScript有哪些小技巧”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“JavaScript有哪些...
    99+
    2024-04-02
  • JavaScript的使用技巧有哪些
    今天小编给大家分享一下JavaScript的使用技巧有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1、过滤唯一值Set...
    99+
    2023-07-02
  • 常用JavaScript小技巧有哪些
    这篇文章主要介绍“常用JavaScript小技巧有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“常用JavaScript小技巧有哪些”文章能帮助大家解决问题。1.通过条件判断向对象添加属性con...
    99+
    2023-06-30
  • 有哪些CSS backgroundImage好用的技巧
    本篇内容主要讲解“有哪些CSS backgroundImage好用的技巧”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“有哪些CSS backgroundImag...
    99+
    2024-04-02
  • 原生JavaScript技巧有哪些
    这篇文章主要介绍“原生JavaScript技巧有哪些”,在日常操作中,相信很多人在原生JavaScript技巧有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”原生Java...
    99+
    2024-04-02
  • JavaScript优化技巧有哪些
    这篇文章主要介绍“JavaScript优化技巧有哪些”,在日常操作中,相信很多人在JavaScript优化技巧有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”JavaSc...
    99+
    2024-04-02
  • Javascript调试技巧有哪些
    今天就跟大家聊聊有关Javascript调试技巧有哪些,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1. 不要使用alert首先,alert只能打印...
    99+
    2024-04-02
  • JavaScript 简写技巧有哪些
    今天小编给大家分享一下JavaScript 简写技巧有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1.合并数...
    99+
    2023-07-02
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作