在 过去,如果我们需要将数组作为函数参数传递,则apply()和null 应该被使用。使用null会使代码不干净。因此,为了使代码整洁并通过数组作为函数参数,散布运算符出现在图片中。通过使用散布运算符,我们不需要使用apply()函数。让我们简要地讨论一下。
在下面的示例中,我们使用了null和apply()将数组作为函数参数传递。这是一种过时的方法。该方法被使用扩展运算符的现代方法所代替。
<html> <body> <script> function shareMar(a, b, c) { document.write(a); document.write("</br>"); document.write(b); document.write("</br>"); document.write(c); } var names = ['NSE', 'BSE', 'NIFTY']; shareMar.apply(null, names); </script> </body> </html>
NSE BSE NIFTY
如果我们观察下面的示例,则不使用apply()函数和null,而是使用了那些ES6扩展运算符。扩展运算符的使用使代码成为Urbane,并且无需使用无用的空值。
<html> <body> <script> function shareMar(a, b, c) { document.write(a); document.write("</br>"); document.write(b); document.write("</br>"); document.write(c); } var names = ['NSE', 'BSE', 'NIFTY']; shareMar(...names); </script> </body> </html>
NSE BSE NIFTY