iT邦幫忙

0

看不懂的見頭函式請教

  • 分享至 

  • xImage

來源bootstrap網站
https://getbootstrap.com/docs/5.3/forms/validation/

(() => {.....})()
提問1 轉換成傳統的function函式會是什麼樣?
提問2 尾端的() 是什麼作用?

(() => {
  'use strict'

  const forms = document.querySelectorAll('.needs-validation')

  Array.from(forms).forEach(form => {
    form.addEventListener('submit', event => {
      if (!form.checkValidity()) {
        event.preventDefault()
        event.stopPropagation()
      }

      form.classList.add('was-validated')
    }, false)
  })
})()
rian1995 iT邦新手 5 級 ‧ 2023-11-07 10:23:13 檢舉
(()=>) 我臨時創建一個匿名函數
(()=>)() 我臨時創建一個匿名函數並且呼叫此匿名函數
(()=>{})() 我臨時創建一個有運算式包含在內的匿名函數並且呼叫此匿名函數
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
0
alien663
iT邦研究生 5 級 ‧ 2023-11-07 08:36:57

學一下Javascript的ES6語法
https://www.w3schools.com/js/js_es6.asp

0
咖咖拉
iT邦好手 1 級 ‧ 2023-11-07 09:02:57

這是所謂的立即函數
也就是直接執行的函數

參考

https://developer.mozilla.org/zh-TW/docs/Glossary/IIFE

第一個()是 匿名函數宣告
第二的()是 立即調用該函數

(function (){})();
(()=>{})();
(...)();

0
janlin002
iT邦好手 1 級 ‧ 2023-11-07 10:15:11

這是 js 的立即函示

可參考這篇:https://developer.mozilla.org/zh-TW/docs/Glossary/IIFE

我要發表回答

立即登入回答