首页 > Web开发 > 详细

js学习笔记 -- js细节

时间:2018-10-04 07:45:11      阅读:95      评论:0      收藏:0      [点我收藏+]
  • js不区分整数和浮点数,统一用Number表示,
  • js‘==‘比较会自动转换类型,会产生奇怪结果,‘===‘不会转换比较类型,如果不一致返回false,因此js判断始终用‘===‘
  • `` 保留换行,也可以有变量的占位符

    var name = ‘小明‘;
    var age = 20;
    var message = `你好, ${name}, 你今年${age}岁了!`;

     

  • 用let替代var可以申明一个块级作用域的变量

        (function a() {
             for (var i=0; i<100; i++) {
             }
             console.log(i)//100
         })();
         (function b() {
             for (let i=0; i<100; i++) {
             }
             console.log(i)//i is not defined
         })();

     

  • JSON
        var xiaoming = {
            name:‘lby‘,
            gender:‘boy‘,
            age:null,
            height:null,
        };
        var filter = function (key, value) {
            if(value !==null)
            return value;
        }//过滤null值
        console.log(JSON.stringify(xiaoming,filter))//{"name":"lby","gender":"boy"}
        console.log(JSON.stringify(xiaoming))//{"name":"lby","gender":"boy","age":null,"height":null}

     

        var obj = JSON.parse(‘{"name":"lby","age":25}‘, function (key, value) {
            if (key === ‘name‘) {
                return value + ‘sssssss‘;
            }
            return value;
        });
        console.log(JSON.stringify(obj));//{"name":"lbysssssss","age":25}

     

js学习笔记 -- js细节

原文:https://www.cnblogs.com/liuboyuan/p/9740205.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!