最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JavaScript 短路運算的實現(xiàn)

 更新時間:2022年06月15日 09:15:47   作者:櫻小桃0827  
本文主要介紹了JavaScript 短路運算的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

由來

  • 講一下本篇的由來:
  • 剛剛啟一個帶有子服務的主服務:base項目上的代碼,訴求是這樣子的:子服務-端口號:8599需要從主服務-端口號:8001登錄進入。主服務base有一個判斷工作空間的配置,其他子服務無工作空間的業(yè)務,只有子服務-:8599有。正常情況下判斷一下當前服務的routeBase,再合并一下基礎配置:比如setting設置,lang語言,message子服務訂閱的主服務的消息等等,和當前子服務的定制化設置,就實現(xiàn)了不同子服務的不同服務設置。
  • 但是我啟動了好多次,啟起來的總是主服務的base項目,啟動不起來子服務-:8599brose

(先說一下:最后解決竟是因為緩存的原因,可把本猿搞得哭笑不得。但是這期間我竟對短路運算符起了疑心并做了修改的嘗試,我也真是醉了,服了自己。那好吧,想著雖然短路運算那么常見,簡單,卻害的本猿調試懷疑了一會,這不行,我必須寫一下)

  • 最后在后面附上導致本猿調試半天的代碼
  • 好了,先講一下干干的知識點

&& 和 || 也叫短路

  • 短路&&: 只要碰到了假值(false),就會短路,并返回該假值, 只要短路,不會繼續(xù)執(zhí)行后面的表達式。
  • 短路||: 只要碰到了真值(true),就會短路,并返回該真值, 只要短路,不會繼續(xù)執(zhí)行后面的表達式。(一般用作默認值)

注意

注意:假值有以下6個: null undefined NaN false 0 ''

場景代碼

&&

  console.log('abc' && null);  // null
  console.log(null && 'abc');  // null
  console.log(null && undefined);  // null
  console.log(undefined && null);  // undefined

||

  console.log(true || false);  // true
  console.log(NaN || 1);  // 1
  console.log('abc' || 123);  // ‘abc'
  console.log(0 || '');  // ''
  console.log('' || '_brose_'); //'_brose_' 

真值短路,短路或 || 經常用來設置函數(shù)參數(shù)的默認值

function add(a, b) {
      // 真值短路
      // 短路或 || 經常用來設置函數(shù)參數(shù)的默認值
      a = a || 0;
      b = b || 0;
      console.log(a + b);
    }

    add(); // 0
    add(1); // 1
    add(1, 2); // 3
    add(100, 200); // 300

發(fā)生這次記錄的項目代碼

/*
 * @Descripttion: 頭部的功能列表,不同項目根據routeBase,顯示頂部設置配置
 * @version: 
 * @Author: Anne WM Zhang
 * @Date: 2022-05-25 12:33:09
 * @LastEditors: Anne WM Zhang
 * @LastEditTime: 2022-06-14 12:03:45
 */

import config  from './config' 

const projectName = config.routeBase || '_brose_'
const common = {
  setting: true,
  lang:true,
  message: true
}

const setting: Record<string, any> = {
  '_brose_': {
    workSpace: true,
    lang: false
  },
  '_pf_': {},
}

export default projectName ? Object.assign(setting[projectName], common) : common
  • 就是這句話,這么肯定的一句話:

(由于我是在主服務base上自己的分支本地開發(fā)跨域測試,所以在config.routeBase 的后面加了一個短路運算 || 'brose',為了本地跨域進入開發(fā)環(huán)境的_brose_:即本案例的子服務-端口號:8599, || 'brose'并不會發(fā)到生產)

const projectName = config.routeBase || '_brose_'

這段代碼應該,而且在我本地跨域進入開發(fā)環(huán)境的_brose_子項目運行結果實際也是:

console.log('' || '_brose_'); //'_brose_' 

在我本地開發(fā)分支的情況下,config.routeBase 值為空,也就是運算符的左半邊為空,即假值是空 '' ,那么|| 就會取表達式后面的值即 'brose' 所以,這段代碼毋庸置疑。我卻去懷疑為什么沒有啟動'brose',是因為這段代碼沒生效。結果竟然卻是我上上次的瀏覽緩存還在base ,沒有清除緩存。所以在來回切換環(huán)境,一定要清除緩存,有空研究一下,怎么能迅速正確的清理完緩存,我目前就是用瀏覽器自帶的:清空緩存并硬性重新加載。小伙伴們也有這種清緩存造成的煩惱,有什么好的方法,可以評論分享給我哇。

結尾

到此這篇關于JavaScript 短路運算的實現(xiàn)的文章就介紹到這了,更多相關JavaScript 短路運算內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • JS實現(xiàn)的簡單四則運算計算器功能示例

    JS實現(xiàn)的簡單四則運算計算器功能示例

    這篇文章主要介紹了JS實現(xiàn)的簡單四則運算計算器功能,涉及javascript事件響應及數(shù)值運算相關操作技巧,需要的朋友可以參考下
    2017-09-09
  • javascript Promise簡單學習使用方法小結

    javascript Promise簡單學習使用方法小結

    下面小編就為大家?guī)硪黄猨avascript Promise簡單學習使用方法小結。小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-05-05
  • 原生JS實現(xiàn)簡單屏幕截圖

    原生JS實現(xiàn)簡單屏幕截圖

    本文主要介紹了原生JS實現(xiàn)簡單屏幕截圖,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-04-04
  • Flow之一個新的Javascript靜態(tài)類型檢查器

    Flow之一個新的Javascript靜態(tài)類型檢查器

    今天我們興奮的發(fā)布了 Flow 的嘗鮮版,一個新的Javascript靜態(tài)類型檢查器。Flow為Javascript添加了靜態(tài)類型檢查,以提高開發(fā)效率和代碼質量,本文給大家分享Flow之一個新的Javascript靜態(tài)類型檢查器,感興趣的朋友一起學習吧
    2015-12-12
  • Jquery 返回json數(shù)據在IE瀏覽器中提示下載的問題

    Jquery 返回json數(shù)據在IE瀏覽器中提示下載的問題

    Jquery 返回json數(shù)據,IE瀏覽器提示下載的問題,當提交完數(shù)據后返回的本來是json數(shù)據的,在火弧里測試正常,解決方法如下
    2014-05-05
  • 微信小程序實現(xiàn)pdf、word等格式文件上傳的方法

    微信小程序實現(xiàn)pdf、word等格式文件上傳的方法

    這篇文章主要介紹了微信小程序實現(xiàn)pdf,word等格式文件上傳的方法,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-09-09
  • 圖片上傳插件jquery.uploadify詳解

    圖片上傳插件jquery.uploadify詳解

    如果頁面沒有顯示“BROWSE”按鈕,則說明你的'uploader' : '<%=basePath%>images/uploadify.swf'配置不對,檢查下路徑是否正確
    2013-11-11
  • JS運動框架之分享側邊欄動畫實例

    JS運動框架之分享側邊欄動畫實例

    這篇文章主要介紹了JS運動框架之分享側邊欄動畫,實例分析了javascript操作div及css的技巧,需要的朋友可以參考下
    2015-03-03
  • javascript 容錯處理代碼(屏蔽js錯誤)

    javascript 容錯處理代碼(屏蔽js錯誤)

    有時候大家來瀏覽網頁的時候發(fā)現(xiàn)IE瀏覽器左下角總有個黃色錯誤標志,有時候更是直接彈出錯誤無法繼續(xù)瀏覽頁面,這樣對于網站的正規(guī)性與權威性發(fā)展不利。
    2010-04-04
  • 基于Echarts實現(xiàn)餅圖效果

    基于Echarts實現(xiàn)餅圖效果

    這篇文章主要為大家詳細介紹了基于Echarts實現(xiàn)餅圖效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-05-05

最新評論

治县。| 思南县| 赤水市| 莱西市| 罗定市| 扶绥县| 城步| 永兴县| 广灵县| 台州市| 永宁县| 清镇市| 二连浩特市| 甘谷县| 普洱| 南漳县| 铁力市| 乌拉特前旗| 长顺县| 渝中区| 定结县| 阿拉善左旗| 抚远县| 紫阳县| 读书| 南丹县| 昌图县| 台东市| 鞍山市| 肇东市| 和田市| 济南市| 陇南市| 安西县| 玉田县| 惠来县| 平凉市| 长泰县| 大方县| 伽师县| 盐山县|