## js基本語句的總結
1. if,else
描述:用于條件判斷,當復合某個條件時執行語句,不加括號時,默認只執行一句。建議無論是否為語句塊,都加上{};條件內不一定為布爾型數據類型,其他的數據類型也會轉換為布爾型數據。
語法格式:可以適用于單條以及多種情況處理。
` if(){}else{}`
`if(){}else if(){}else{}`
2. switch 分支語句
描述:分支語句控制,多用于多種情況分別處理。
~~~
switch(case){
case 1 :statement;
break;
case 2 :statement;
break;
//默認執行
default : statement ;
break;
}
~~~
3. for 循環
描述:使用最多的便利列表對象,數組對象以及對象屬性的語句,也可以作為一些邏輯的處理。
~~~
for(initialization;expression;post-loop-expression){
statement (如果是語句塊,必須括起來,否則只執行一句)
}
do {statement}while(expression)
for(var prop in obj ){ console.log(p+":"+obj[p])}//遍歷對象屬性
for(var i in list){ console.log(list[i])}//遍歷數組,通過索引遍歷
for(item of list){ console.log(item)}//遍歷數組,本身為對象
~~~
4. while 循環 ,與for循環差別不大,使用較少
~~~
while(expression){
statement ;
}
~~~
5. break.continue 跳出
一個為跳出循環,一個為跳過當前循環,支持指定循環位置(標簽語句)。
6. 計時器,定義計時器以及清除定時器,簡單了解基本的應用場景。
備注:第一個參數為函數名,函數名需要用引號引起來,才會有計時效果。否則,會立即執行。針對計時器,建議命名好計時器的名稱,清除計時器時好指定。
~~~
var timerName=setTimeout("",1000);
var timerName2=setInterval("fnname",2500)
clearTimeout(timerName);
clearInterval(timerName2);
~~~
- 前端入門
- 前端入職須知
- 前端自我定位
- pc與手機頁面差別
- 前端書單
- 前端種子計劃
- 前端技術棧
- ps
- ps入門階段
- html
- html入門
- html代碼規范
- meta
- table
- iframe
- a標簽詳解
- image
- html代碼審查工具
- h5專題
- h5入門
- h5新增屬性
- canvas畫布教程
- audio/video
- Geolocation
- Websockets
- Web storage
- Communication
- Web Workers
- requestAnimationFrame
- css
- css入門必學
- css代碼規范
- 項目字體規范
- css基本位置布局
- css常見樣式命名規則
- css代碼優化建議
- css常用樣式名
- css選擇器攻略
- css盒子模型的理解
- css屬性繼承與默認值
- css代碼審查工具
- css中常見的知識盲區
- css3新特性淺談
- css新特性了解
- border-radius
- background
- transform
- animation
- white-space
- css常用技術
- 文本兩端對齊
- css之浮動解決方案
- css優化建議
- 文本超出省略
- img-sprites
- rem布局教程
- 水平居中&垂直居中
- 固寬&變寬布局
- 寬高固定比例的盒模型
- 樣式預處理語言
- less教程
- sass教程
- postcss教程
- js
- javascript入門
- js代碼規范
- js基礎拓展
- js代碼審查工具
- js性能優化
- js基本語句
- 基本運算
- 基本語句語法
- js對象
- es6入門
- obj
- Array
- Date
- String
- Boolean
- Number
- Json
- RegExp
- Math
- function
- jquery入門
- jq核心思想
- jq基本語法
- jq插件庫匯總
- js常用技術
- break&continue區別
- js對日期轉換
- js控制運動-move.js
- 原生js-cookie語法
- ajax請求后回調
- 表單數據序列化
- zepto
- zepto入門
- 百度touchjs
- js編程
- 插件庫
- 功能性插件
- pdfjs
- wdatepicker
- qrcoder
- barcode插件
- photoviewer
- hammer.js
- echarts
- 交互組件
- layerjs
- java
- java入門
- java基本語句
- springMVC
- javaweb
- vm模板引擎
- freemarker
- maven教程
- mySql教程
- flex教程
- flex入門
- git教程
- git入門
- git分支
- git-tag管理
- git注意事項
- git-torise入門
- ide-git插件使用
- web
- web兼容
- web兼容思想
- pc端兼容適配文檔
- pc端兼容bug匯總
- ie兼容bug匯總
- 手機兼容bug匯總
- web安全
- jeecms
- web存儲
- app/h5組件
- 安卓教程
- ios教程
- 前端教程
- rubikx的教程
- 其他
- artTemplate
- tmod使用
- 跨域問題
- markdown教程
- 常用工具
- postman-api調試
- web常識
- 瀏覽器ua統計
- ui框架
- easyui
- bootstrap
- 入門推薦
- weui
- sui-pc
- sui-mobile
- layerUi