跳到主要內容
m.Mandy's Web

分類:JavaScript

2022

2021

JS 匯出 CSV 破版

專案裡有很多需要把表格下載成 CSV 檔,最近出現了 CSV 破版的問題 情境如下: 原本某個儲存格裡面的內容裡面有換行,匯出成 CSV 時,照理說,換行應該是在當下儲存格做換行,沒想到卻變成了這樣 QQ 在資料來源裡,可以看到,換行的地方是 \n 因為這個\

2020

JS Template Strings ( 模版字串 / 樣版字串 )

過去寫法 以 jquery 為例 上面這種寫法相當繁鎖不方便,ES6 引入了樣版字串解決這個問題 如果在字串裡需要使用到反引號,則前面要用反斜線(逃役字元)轉義 所有樣版字串 在使用多行字串時,所有的空格與縮排都是會被保留的,若不想要這個換行 可以使用 tri

JS 解構賦值

解構賦值,按照對應位置,進行賦值,如同鏡子般映射 若只是取得其中一個值,可以寫成這樣 以上是將一些常用的方式記錄下 更詳細的使用方式可觀看 变量的解构赋值

JS Object 物件的屬性特徵

印出來後 如圖所示 修改物件裡面屬性的值可以是 obj.a = 4 或 obj[a] = 4 這兩種方法都可以 定義物件裡的屬性 與 調整屬性特徵 特徵: 值(value) = 對應的值是甚麼 可否寫入(writable) = 可否進行屬性質的修改 可否被刪除

JS Array 新增值的幾種方式

在工作上時 會常常處理到陣列傳遞的情況,偶然看到一些國外的文章寫整理的蠻好的,也就此剛好記錄下來 直接將新的值加到後面 es6 可以這樣寫 splice 可以在很多情境上使用 可用來新增新的值,或是取代某個值等 這裡就介紹新增值的部份 array.splice

2019

JS 常用 function 整理

此篇不定時更新, 便利健忘的自己 XD 利用 10 的次方特性產生需要的長度 再加上本身數字 再利用字串特性移除掉第一位數字

2017

JS hoisting (變數提升)

所得到的結果依續會是 3 2 根據 js 的特性 一般在全域範圍裡 不管 function 寫在哪裡 整段函式都會被自動提升到最上面 當然 var 也是 但是 var 只會提升變數名稱 而後面的值並不會 所以 當 var 裡面的變數還沒有值的時後 回傳的值就會

JS scope chain (範圍鏈)

得到的結果會是 1 為什麼呢? 因為 function a、function b、var myVar = 1; 都是在同一個階層裡被宣告,以一般來說 如果外面沒有包任何東西 就是在全域裡被宣告 所以 b 函式在執行的時後 會往外一層是尋找 myVar 的變數,

JS var 跟 let 差別 (變數宣告)

如何在 for 迴圈裡跑出利用 setTimeout 分別跑出 15 var 全域變數 ( 在函式的區塊內 ),若找不到會向上查找,直到沒有相同的變數名稱 let 區域變數 (es6 新增) 作用區在 {} 大括號裡 沒有 hoisting 的問題 const

分類