一些‘優雅’的js寫法
最近在用Vue,讀了一下官網的demo原始碼,頓時覺得同樣是javascript,我寫的簡直是一坨屎…..之前拼了老命一直在實現邏輯,看了這個demo的程式碼之後,才真的認識到什麼叫做‘優雅的程式碼’,以後要多讀讀高手的程式碼。同時也意識到自己的不足:之前看《javascript高階程式設計》的時候看到的許多陣列和物件的方法,我都只是看了一眼,潛意識中認為很少用,沒有認真理解記憶。其實那只是我不會用而已,人家一行我要寫好多個if,else順帶好多bug。果然基礎還是要牢固,以後要慢慢接近‘優雅’。
所以,在這裡記下我看到的,之前自己不知道的寫法,遇到多少就記錄多少,今天是第一個。對於這些新方法的理解也會標註出來,但是這些理解未必正確,如果您看到了錯誤,請不吝賜教,謝謝。
1.賦值的方法
這裡在賦值的時候使用了 && 操作符,關於&&操作符有個特性(短路操作):在A&&B中,當A為true,則返回B;A為false時A&&B必定為false,所以直接返回A。根據這個特性,可以看出下邊兩句的區別
this.str = "CH";
var str = this.str && this.str.toLowerCase(); //輸出 "ch"
this.str = null;
var str = this.str && this.str.toLowerCase(); //輸出 null
//相當於
if(this.str){ //當this.str字串存在,則把他轉為小寫賦值給str
str = this.str.toLowerCase();
}else{ //否則把他自己賦值給str
str = this.str;
}
相關文章
- 不使用@Value的優雅寫法
- 寫出優雅的js程式碼JS
- 寫Flask應用時的一些優雅技巧Flask
- JavaScript 複雜判斷的更優雅寫法JavaScript
- JavaScript複雜判斷的更優雅寫法JavaScript
- 如何使用 ThinkJS 優雅的編寫 RESTful APIJSRESTAPI
- 如何優雅的寫Markdown
- 如何用 es6+ 寫出優雅的 js 程式碼JS
- 看promise教你如何優雅的寫js非同步程式碼PromiseJS非同步
- 優雅地寫cssCSS
- 如何編寫優雅的DockerfileDocker
- 如何寫出優雅的程式碼?
- 關於laravel計算程式執行時間的優雅寫法Laravel
- React jsx 中寫更優雅、直觀的條件運算子ReactJS
- 編寫更優雅的 JavaScript 程式碼JavaScript
- 優雅地書寫 UIView 動畫UIView動畫
- UT的一些寫法
- 如何寫出優雅耐看的JavaScript程式碼JavaScript
- 編寫優雅程式碼的最佳實踐
- C++11 帶來的優雅語法C++
- C++11帶來的優雅語法C++
- 你的 JS 程式碼本可以更加優雅JS
- 那些優雅靈性的JS程式碼片段JS
- 幾個簡單的技巧讓你寫出的vue.js程式碼更優雅Vue.js
- golang如何優雅的編寫事務程式碼Golang
- 我是如何將業務程式碼寫優雅的
- 如何用 SpringBoot 優雅的寫程式碼Spring Boot
- 一些技巧讓你的 Laravel 程式碼更優雅Laravel
- 裝逼的寫法 jsJS
- golang寫的web application 怎麼優雅的更新?GolangWebAPP
- Java 判空的一些寫法Java
- js常用寫法JS
- ImageLoader的優化寫法優化
- 優雅的實現動態載入 css、jsCSSJS
- 【nuxtjs指南】nuxt js 利用nginx反向代理如何優雅的部署UXJSNginx
- 編寫高效且優雅的 Python 程式碼(1)Python
- 【優雅寫程式碼系統】springboot+mybatis+pagehelper+mybatisplus+druid教你如何優雅寫程式碼Spring BootMyBatisUI
- 如何優雅引入神策Web JS SDKWebJS