javaScript遇到的问题都在这


2020-6-07 22:26
简单来说:
算术运算符自增(++)和自减(--):如 ++a;原值+1;a++;第二个后面的值+1,例如 var a=10; b=++a c=a++;解释一下就是:b=在原值+1,此刻a也立即变成了11。c=a++就是在不影响原值a=10的情况下+1,此刻c+1=11,而a还是10。


2020-6-10 18:25:以上结论错误错误!!!


2020-6-11 16:40 简单一句话来说:前置递增会先做自增的运算,在做赋值的操作。后置递增会先做赋值的操作,然后在做自增的运算。(递减同理)


prompt() 是 window.prompt() 的简写


break只能用于循环和switch中


数组放什么类型的数据都都可以


var demo = false == 1;
注意从右边开始是 == 不是赋值是判断, false == 1 ? 不等于 结果赋值给 demo // false


空串''(空字符串)和 空格字符串' ' 不是一回事!!! 空串是flase 空格字符串是true


只有表达式才能被执行


JavaScript的call和apply方法是做什么的,两者有什么区别?
答:call和apply的都是改变this指向的,区别是传参列表不同。


typeof 可以返回的值: 1.Number 2.String 3.boolean 4.function 5.Object 6.undefined


// 如何输入1-10,而不是10个10

    function test() {
        var arr = [];
        for(var i = 0; i< 10;i++) {
            arr[j] = function () {
                console.log(j);
            }
        }
        return arr;
    }
    var myArr = test();
    for (var j = 0; j<10;j++) {
        myArr[j]();
    } 

下面答案

function test() {

        var arr = [];
        for(var i = 0; i< 10;i++) {
           (function (j) {
            arr[j] = function () {
                console.log(j);
            }
           }(i));
        }
        return arr;
    }

    var myArr = test();
    for (var j = 0; j<10;j++) {
        myArr[j]();
    } 

声明:彩虹海|版权所有,违者必究|如未注明,均为原创|本网站采用BY-NC-SA协议进行授权

转载:转载请注明原文链接 - javaScript遇到的问题都在这


划水、摸鱼中。。。