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

JavaScript 短路運(yùn)算的實(shí)現(xiàn)

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

由來(lái)

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

(先說(shuō)一下:最后解決竟是因?yàn)榫彺娴脑?,可把本猿搞得哭笑不得。但是這期間我竟對(duì)短路運(yùn)算符起了疑心并做了修改的嘗試,我也真是醉了,服了自己。那好吧,想著雖然短路運(yùn)算那么常見(jiàn),簡(jiǎn)單,卻害的本猿調(diào)試懷疑了一會(huì),這不行,我必須寫(xiě)一下)

  • 最后在后面附上導(dǎo)致本猿調(diào)試半天的代碼
  • 好了,先講一下干干的知識(shí)點(diǎn)

&& 和 || 也叫短路

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

注意

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

場(chǎng)景代碼

&&

  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);  // ‘a(chǎn)bc'
  console.log(0 || '');  // ''
  console.log('' || '_brose_'); //'_brose_' 

真值短路,短路或 || 經(jīng)常用來(lái)設(shè)置函數(shù)參數(shù)的默認(rèn)值

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

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

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

/*
 * @Descripttion: 頭部的功能列表,不同項(xiàng)目根據(jù)routeBase,顯示頂部設(shè)置配置
 * @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
  • 就是這句話,這么肯定的一句話:

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

const projectName = config.routeBase || '_brose_'

這段代碼應(yīng)該,而且在我本地跨域進(jìn)入開(kāi)發(fā)環(huán)境的_brose_子項(xiàng)目運(yùn)行結(jié)果實(shí)際也是:

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

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

結(jié)尾

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

相關(guān)文章

  • JS實(shí)現(xiàn)的簡(jiǎn)單四則運(yùn)算計(jì)算器功能示例

    JS實(shí)現(xiàn)的簡(jiǎn)單四則運(yùn)算計(jì)算器功能示例

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

    javascript Promise簡(jiǎn)單學(xué)習(xí)使用方法小結(jié)

    下面小編就為大家?guī)?lái)一篇javascript Promise簡(jiǎn)單學(xué)習(xí)使用方法小結(jié)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-05-05
  • 原生JS實(shí)現(xiàn)簡(jiǎn)單屏幕截圖

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

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

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

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

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

    Jquery 返回json數(shù)據(jù),IE瀏覽器提示下載的問(wèn)題,當(dāng)提交完數(shù)據(jù)后返回的本來(lái)是json數(shù)據(jù)的,在火弧里測(cè)試正常,解決方法如下
    2014-05-05
  • 微信小程序?qū)崿F(xiàn)pdf、word等格式文件上傳的方法

    微信小程序?qū)崿F(xiàn)pdf、word等格式文件上傳的方法

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

    圖片上傳插件jquery.uploadify詳解

    如果頁(yè)面沒(méi)有顯示“BROWSE”按鈕,則說(shuō)明你的'uploader' : '<%=basePath%>images/uploadify.swf'配置不對(duì),檢查下路徑是否正確
    2013-11-11
  • JS運(yùn)動(dòng)框架之分享側(cè)邊欄動(dòng)畫(huà)實(shí)例

    JS運(yùn)動(dòng)框架之分享側(cè)邊欄動(dòng)畫(huà)實(shí)例

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

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

    有時(shí)候大家來(lái)瀏覽網(wǎng)頁(yè)的時(shí)候發(fā)現(xiàn)IE瀏覽器左下角總有個(gè)黃色錯(cuò)誤標(biāo)志,有時(shí)候更是直接彈出錯(cuò)誤無(wú)法繼續(xù)瀏覽頁(yè)面,這樣對(duì)于網(wǎng)站的正規(guī)性與權(quán)威性發(fā)展不利。
    2010-04-04
  • 基于Echarts實(shí)現(xiàn)餅圖效果

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

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

最新評(píng)論

长海县| 天峻县| 咸阳市| 康保县| 神木县| 石泉县| 射阳县| 双桥区| 都兰县| 大安市| 广州市| 枝江市| 修武县| 延津县| 宜阳县| 梁平县| 长春市| 湖州市| 内乡县| 桦川县| 图们市| 新化县| 潞西市| 孟州市| 松江区| 漳州市| 新邵县| 资阳市| 淮阳县| 沙洋县| 大港区| 商河县| 绵竹市| 黄骅市| 灵川县| 高青县| 江川县| 东台市| 荥阳市| 舞阳县| 迭部县|