如果你還不了解 Markdown 是什么,那么現在就是最好的時機去了解它,想象一下你用寫文檔或者說明資料的時候的場景,用txt編寫是非常簡潔且容易的,但是寫出來的格式不夠好看,使用Office軟件寫出來好看,但并不方便(因為你要去調整各種格式),而且對于程序員來說,用Office來插入代碼段簡直是一場噩夢。
那么,你的救世主來了,使用 Markdown 吧,可以讓你像寫 txt 一樣方便,寫出支持代碼段、表格、插入圖片、鏈接、甚至是數學公式,但又有著Office效果的排版,你唯一需要做的,就是記住這篇文章里列出來的這些標記方法。
雖然頭條還未支持 Markdown 格式書寫,但在例如簡書,CSDN等平臺都逐步增加了對Markdown的支持,至于使用什么工具來書寫,在另一篇文章《如何快速寫出高質量文檔(Markdown篇)》里有講述,如果你沒有下載任何軟件,那么創(chuàng)建一個txt文件就可以寫了,最后記得把后綴改為md哦。
這里的“段落”是指在你的文章里,顯示的是一種內容的形式,比如標題,正文,圖片,圖表等。
標題
這是一級標題==========這是二級標題
----------
# 這是一級標題
## 這是二級標題
###### 這是六級標題
# 這是一級標題 #
## 這是二級標題 ##
###### 這是六級標題 ######
6個等級的標題顯示效果
段落和換行符
使用兩個或多個空格結束,然后敲回車;
使用 <br /> 標記;
引用
> 這里是一段引用的文字
> ## 這是內嵌的標題
>
> 這是內嵌的列表
> 1. 第一項
> 2. 第二項
>
> > 內嵌的引用效果
列表
1. 使用星號(*)?
* 第一項
* 第二項
* 第三項
2. 使用加號(+)?
+ 第一項
+ 第二項
+ 第三項
3. 使用連字符(-)?
- 第一項
- 第二項
- 第三項
1. 第一項
2. 第二項
3. 第三項
* 第一項
(這里至少空了一行,則表示包裹了至少一個段落,
它可以包裹多個段落,但每個后續(xù)的段落都必須
縮進4個空格,或1個制表符)
* 第二項
(如果包含了一個引用效果,則>符號也要縮進)
* 第三項
(如果是代碼塊,需要縮進2次,即8個空格或者2個
制表符)
1987\. 是一個偉大的年份
無序列表和有序列表顯示效果
表格
| 標題1 | 標題2 | 標題3 |
| -------- | -------- |---------|
| 行1內容 | 行1內容 | 行1內容 |
| 行2內容 | 行2內容 | 行2內容 |
表格的顯示效果
代碼塊
```javascript
//實現一個加法邏輯
function add(num1, num2) {
return num1 + num2;
}
```
代碼根據選擇語言自動高亮
圖片


使用本地圖片顯示一張圖
鏈接
[點擊打開百度](http://www.baidu.com "顯示標題")
這是一個 [鏈接例子][markdown] 參考效果;
[markdown]: http://daringfireball.net/projects/markdown/syntax "作者網站"
注釋
< ! -- 這一行是一行注釋 -- >
公式塊
$$
f(x)=ax^2 + bx + c
$$
流程圖
flow
st=>start: Start
op=>operation: Your Operation
cond=>condition: Yes or No?
e=>end
st->op->cond
cond(yes)->e
cond(no)->op
自動生成的流程圖
腳注
這是一個來自約翰·格魯伯[^1]的網站
[^1]:Markdown語言的作者
任務列表
- [ ] 待辦事項1
- [ ] 待辦事項2
這里的“格式”是指對文章中的內容進行了增強的效果,比如加粗,傾斜,下劃線等。
加粗效果
這是一個**重要**的內容。
這也是一個__強調__的內容。
傾斜效果
這是一個*引用*的內容。
這也是一個_歪著_的內容。
下劃線
這是一個<u>下劃線</u>的文字效果。
刪除線
這里顯示了一段~~刪除~~了的文字。
高亮效果
這里有一個 `高亮` 的文字。
標記效果
這里有一個==標記==的文字。
分割線
**********
----------
最后,為了方便大家記憶,在另一篇文章《如何快速寫出高質量文檔(Markdown篇)》里有思維導圖可以更便捷的記住這些內容,這里也再貼出來一次。
Query 庫是一個 JavaScript 文件,您可以使用 HTML 的 <script> 標簽引用它:
<head> <script src="https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"> </script> </head>
jQuery 入口函數:
$(document).ready(function(){ // 執(zhí)行代碼 });
或者
$(function(){ // 執(zhí)行代碼 });
JavaScript 入口函數:
window.onload=function () { // 執(zhí)行代碼 }
區(qū)別:
? jQuery 的入口函數是在 html 所有標簽(DOM)都加載之后,就會去執(zhí)行。
? JavaScript 的 window.onload 事件是等到所有內容,包括外部圖片之類的文件加載完后,才會執(zhí)行。
Query 語法是通過選取 HTML 元素,并對選取的元素執(zhí)行某些操作。
基礎語法: $(selector).action()
美元符號定義 jQuery 選擇符(selector)"查詢"和"查找" HTML 元素 jQuery 的 action() 執(zhí)行對元素的操作
實例:
1 直接編寫
<script>
alert('hello yuan')
</script>
2 導入文件
<script src="hello.js"></script>
1、聲明變量時不用聲明變量類型. 全都使用var關鍵字;
var a;<br>a=3;
2、一行可以聲明多個變量.并且可以是不同類型
var name="yuan", age=20, job="lecturer";
3、聲明變量時 可以不用var. 如果不用var 那么它是全局變量
4、變量命名,首字符只能是字母,下劃線,$美元符 三選一,余下的字符可以是下劃線、美元符號或任何字母或數字字符且區(qū)分大小寫,x與X是兩個變量
常量 :直接在程序中出現的數據值
標識符:
整數:
在JavaScript中10進制的整數由數字的序列組成
精確表達的范圍是-9007199254740992 (-253) 到 9007199254740992 (253)
超出范圍的整數,精確度將受影響
浮點數:
使用小數點記錄數據
例如:3.4,5.6
使用指數記錄數據
例如:4.3e23=4.3 x 1023
16進制和8進制數的表達:
16進制數據前面加上0x,八進制前面加0;16進制數是由0-9,A-F等16個字符組成;8進制數由0-7等8個數字組成
16進制和8進制與2進制的換算:
是由Unicode字符、數字、標點符號組成的序列;字符串常量首尾由單引號或雙引號括起;JavaScript中沒有字符類型;常用特殊字符在字符串中的表達;
字符串中部分特殊字符必須加上右劃線\;常用的轉義字符 \n:換行 \':單引號 \":雙引號 \:右劃線
Boolean類型僅有兩個值:true和false,也代表1和0,實際運算中true=1,false=0
布爾值也可以看作on/off、yes/no、1/0對應true/false
Boolean值主要用于JavaScript的控制語句,例如:
if (x==1){
y=y+1;
}else{
y=y-1;
}
Undefined類型
Undefined 類型只有一個值,即 undefined。當聲明的變量未初始化時,該變量的默認值是 undefined。
當函數無明確返回值時,返回的也是值 "undefined";
Null類型
另一種只有一個值的類型是 Null,它只有一個專用值 null,即它的字面量。值 undefined 實際上是從值 null 派生來的,因此 ECMAScript 把它們定義為相等的。
盡管這兩個值相等,但它們的含義不同。undefined 是聲明了變量但未對其初始化時賦予該變量的值,null 則用于表示尚未存在的對象(在討論 typeof 運算符時,簡單地介紹過這一點)。如果函數或方法要返回的是對象,那么找不到該對象時,返回的通常是 null
算術運算符:
+ - * / % ++ --
比較運算符:
> >=< <=!======!==邏輯運算符:
&& || !
賦值運算符:=+=-=*=/=字符串運算符:
+ 連接,兩邊操作數有一個或兩個是字符串就做連接運算
注意1: 自加自減
假如x=2,那么x++表達式執(zhí)行后的值為3,x--表達式執(zhí)行后的值為1;i++相當于i=i+1,i--相當于i=i-1;
遞增和遞減運算符可以放在變量前也可以放在變量后:--i
var i=10;
console.log(i++);
console.log(i);
console.log(++i);
console.log(i);
console.log(i--);
console.log(--i);
注意2: 單元運算符
- 除了可以表示減號還可以表示負號 例如:x=-y
+ 除了可以表示加法運算還可以用于字符串的連接 例如:"abc"+"def"="abcdef"
注意3: NaN
var d="yuan";
d=+d;
alert(d);//NaN:屬于Number類型的一個特殊值,當遇到將字符串轉成數字無效時,就會得到一個NaN數據
alert(typeof(d));//Number
//NaN特點:
var n=NaN;
alert(n>3);
alert(n<3);
alert(n==3);
alert(n==NaN);
alert(n!=NaN);//NaN參與的所有的運算都是false,除了!=
> >=< <=!======!==
if (2>1 && [1,2]){
console.log("條件與")
}
// 思考返回內容?
console.log(1 && 3);
console.log(0 && 3);
console.log(0 || 3);
console.log(2 || 3);
<script>
console.log(“星期一”);
console.log(“星期二”);
console.log(“星期三”);
</script>
if-else結構:
if (表達式){
語句1;
......
} else{
語句2;
.....
}
功能說明:如果表達式的值為true則執(zhí)行語句1,否則執(zhí)行語句2
if-elif-else結構:
if (表達式1) {
語句1;
}else if (表達式2){
語句2;
}else if (表達式3){
語句3;
} else{
語句4;
}
switch-case結構
switch基本格式
switch (表達式) {
case 值1:語句1;break;
case 值2:語句2;break;
case 值3:語句3;break;
default:語句4;
}
switch(x){
case 1:y="星期一"; break;
case 2:y="星期二"; break;
case 3:y="星期三"; break;
case 4:y="星期四"; break;
case 5:y="星期五"; break;
case 6:y="星期六"; break;
case 7:y="星期日"; break;
default: y="未定義";
}
for循環(huán):
語法規(guī)則:
for(初始表達式;條件表達式;自增或自減)
{
執(zhí)行語句
……
}
功能說明:實現條件循環(huán),當條件成立時,執(zhí)行語句1,否則跳出循環(huán)體
for( 變量 in 數組或對象)
{
執(zhí)行語句
……
}
while循環(huán):
語法規(guī)則:
while (條件){
語句1;
...
}
功能說明:運行功能和for類似,當條件成立循環(huán)執(zhí)行語句花括號{}內的語句,否則跳出循環(huán);同樣支持continue與break語句。
try {
//這段代碼從上往下運行,其中任何一個語句拋出異常該代碼塊就結束運行
}
catch (e) {
// 如果try代碼塊中拋出了異常,catch代碼塊中的代碼就會被執(zhí)行。
//e是一個局部變量,用來指向Error對象或者其他拋出的對象
}
finally {
//無論try中代碼是否有異常拋出(甚至是try代碼塊中有return語句),finally代碼塊中始終會被執(zhí)行。
}
在JavaScript中除了null和undefined以外其他的數據類型都被定義成了對象,也可以用創(chuàng)建對象的方法定義變量,String、Math、Array、Date、RegExp都是JavaScript中重要的內置對象,在JavaScript程序大多數功能都是基于對象實現的。
<script language="javascript">
var aa=Number.MAX_VALUE;
//利用數字對象獲取可表示最大數
var bb=new String("hello JavaScript");
//創(chuàng)建字符串對象
var cc=new Date();
//創(chuàng)建日期對象
var dd=new Array("星期一","星期二","星期三","星期四");
//數組對象
</script>
字符串創(chuàng)建(兩種方式)
① 變量=“字符串”
② 字串對象名稱=new String (字符串)
var str1="hello world";
var str1=new String("hello word");
x.length ----獲取字符串的長度
x.toLowerCase() ----轉為小寫
x.toUpperCase() ----轉為大寫
x.trim() ----去除字符串兩邊空格
----字符串查詢方法
x.charAt(index) ----str1.charAt(index);----獲取指定位置字符,其中index為要獲取的字符索引
x.indexOf(findstr,index)----查詢字符串位置
x.lastIndexOf(findstr)
x.match(regexp) ----match返回匹配字符串的數組,如果沒有匹配則返回null
x.search(regexp) ----search返回匹配字符串的首字符位置索引
示例:
var str1="welcome to the world of JS!";
var str2=str1.match("world");
var str3=str1.search("world");
alert(str2[0]); // 結果為"world"
alert(str3); // 結果為15
----子字符串處理方法
x.substr(start, length) ----start表示開始位置,length表示截取長度
x.substring(start, end) ----end是結束位置
x.slice(start, end) ----切片操作字符串
示例:
var str1="abcdefgh";
var str2=str1.slice(2,4);
var str3=str1.slice(4);
var str4=str1.slice(2,-1);
var str5=str1.slice(-3,-1);
alert(str2); //結果為"cd"
alert(str3); //結果為"efgh"
alert(str4); //結果為"cdefg"
alert(str5); //結果為"fg"
x.replace(findstr,tostr) ---- 字符串替換
x.split(); ----分割字符串
var str1="一,二,三,四,五,六,日";
var strArray=str1.split(",");
alert(strArray[1]);//結果為"二"
x.concat(addstr) ---- 拼接字符串
創(chuàng)建數組的三種方式:
*請認真填寫需求信息,我們會在24小時內與您取得聯系。