javascript-权威指南读书笔记(1)

本文探讨了JavaScript中数组与对象的关系,展示了如何通过原型链扩展Array对象来实现自定义slice方法,并解释了逻辑运算符在变量赋值中的应用。
    <script type="text/javascript">
        //数组与object的关系
        var obj = { name: "刘建伟", Age: 12, Height: 22 };
        console.log(obj["name"]);
        var a = { 0: "12", 1: "34", 2: "56" };
        var a = [12, 34, 56];//数组是对象演变而来的,r然后封装了一些方法
        //自定义silice方法
        Array.prototype.slice = function (s, e) {
            this;
            var a = [];
            var e = typeof e == "number" ? e : this.length;//e没有传值,是undefined
            for (var i = s; i < e; i++) {
                a.push(this[i]);
            }
            return a;
        }

        //重点
        var a = 9, b = 0, c = false, d = 0;
        var result = a || b;//第一个为true,则返回a的值 9
        var result2 = b || a;//第一个为false,第二个为true返回a的值 9
        var result3 = b || d;//第一个为false,不论第二个值是false还是true都返回第二个的值 0
        console.log(0 && true);//算不下去了,就停到谁,把谁输出 结果为0
        console.log(9 && true && false);//结果为false
        console.log(9 && true && 0);//结果为0
        console.log(8 && 9);//结果为9,因为结尾了,算不下去了,停在9的位置
        console.log(9 && 'a');
        console.log(result);//
        console.log(result2);
        console.log(result3);
    </script>

  困了,睡觉了,明天继续··········

转载于:https://www.cnblogs.com/alphafly/p/3963572.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值