---
# System prepended metadata

title: '[JavaScript] 常用語法'
tags: [JavaScript]

---

# [JavaScript] 常用語法
###### tags: `JavaScript`

### :triangular_flag_on_post: dataset[^datasetlink]

[^datasetlink]:[參考資源](https://kejyuntw.gitbooks.io/javascript-learning-notes/content/attribute/attribute-dom-dataset.html)


### :triangular_flag_on_post: *Date() *index() *eq()[^Datelink]

    時程表需依月份抓取順序
[^Datelink]:[日期參考資料](http://www.eion.com.tw/Blogger/?Pid=1148) [順序參考資料](https://www.jianshu.com/p/a9595ce62fe7)
- Date() 取當天日期
```=javascript
let days = new Date(Date.now());    
const date = new Date()
console.log(date)               //Thu Sep 15 2022 16:12:58 GMT+0800 (台北標準時間)

let days = new Date()
console.log(days)               //Thu Sep 15 2022 16:13:13 GMT+0800 (台北標準時間)
console.log(days.getMonth())    //8
```
- 使用 index()、eq() 抓順序
```=javascript
$('[name="encourage5"]').eq(3).val()
$(".schedule .swiper-slide").index($('[data-hash="encourage5"]').eq(2))
```

### :triangular_flag_on_post: 字串


#### slice
```javascript
slice(x)        //第x個字開始
slice(x,y)      //從x開始到第y個字
```

#### substr
```javascript
substr(x,y)     //從x開始總共y個字
```

#### split
    轉換陣列

```=javascript
var str = "hello world!";
console.log(str.split("o"));  //[hell],[ w],[rld!]
```

#### replace
    取代字元

```=javascript
//此範例會將全部的空白字元替換成 - 字符

var str = "hello world!";
console.log(str.replace("/&nbsp;/g","-"));    //hello-world!
```
> `/g` 表示全部(全域)
