<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                9、 `A` ~~~javascript 1.var foo='hello'; 2.(function(foo){ 3. console.log(foo); 4. var foo=foo||'world'; 5. console.log(foo); 6.})(foo); 7.console.log(foo); 8. 9./* 10. A、hello hello hello *** 11. B、undefined world hello 12. C、hello world world 13. D、以上答案都不正確 14.*/ ~~~ ~~~ /* * 變量提升 * var foo; */ var foo = 'hello'; (function (foo) { /* * 形參賦值:foo='hello' * 變量提升:var foo; (這一步省略:因為在私有作用域中已經有foo這個變量了,瀏覽器不會重新聲明重復的變量) */ console.log(foo);//=>'hello' var foo = foo || 'world';//=>'hello'||'world' =>foo='hello' console.log(foo);//=>'hello' })(foo);//=>把全局下的FOO的值作為實參傳遞給函數的形參 =>"hello" console.log(foo);//=>'hello' //=>邏輯與&& 和 邏輯或|| //1.條件判斷中使用它們 /* if(1===1 && 2===2){ //=>條件中的&&:兩個條件都成立,整體判斷條件才會成立 //=>條件中的||:只要有一個條件成立,整體判斷條件就成立 } */ //2.在賦值操作中,我們有時候也會用他們 /* var a = 1 || 2;//=>首先驗證1是真假,如果為真,把1賦值給a, 如果為假,把2賦值給a =>"A||B":先驗證A的真假,為真結果是A, 為假結果是B var b = 1 && 2;//=>"A&&B":先驗證A的真假,為真結果是B, 為假結果是A */ /* function fn(x) { //=>“給形參賦值默認值”:驗證傳遞的參數值,如果沒有傳遞實參,讓其默認值為零 // if(x===undefined){ // x=0; // } // if (typeof x === 'undefined') { // x = 0; // } x = x || 0;//=>如果X沒傳遞值,X=undefined =>x=undefined||0 => 這種賦值的方式沒有上面IF判斷嚴謹(IF這種是沒傳值才會賦值默認值, ||這種是不傳值或者傳遞的值是假,都讓它等于零) } fn(false); */ /*把一個函數作為值傳給另外一個函數,叫回調函數 function fn(callback) { //=>如果傳遞的值是個函數,我們才讓其執行 // if(typeof callback==='function'){ // callback(); // } callback && callback();//=>上面IF判斷的簡寫版(不嚴謹):默認callback要不然就傳函數,要不然就不傳 } fn(function () { }); */ //3.邏輯與和邏輯或的混合應用模式 //優先級:邏輯與的優先級高于邏輯或 // console.log(0 || 1 && 2 || 0 || 3 && 2 || 1); //2 //4.邏輯或的實戰應用:形參賦值默認值(初始化形參) /* //在ES6新語法規范中可以直接給形參設置默認值 function fn(x = 0) { //=>如果X沒有傳遞值,默認值是零,一旦傳遞值,不管傳遞的是啥,都是按照傳遞的值處理的 console.log(x); } fn();//=>0 fn(null);//=>null fn(undefined);//=>0 傳遞undefined,瀏覽器也是按照沒有傳遞值處理的 */ ~~~
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看