美文网首页
常见区别总结

常见区别总结

作者: my木子 | 来源:发表于2021-05-22 22:50 被阅读0次

    undefined 和 null

    • undefined
      代表的含义是 未定义,转为数值时为 NaN
      变量被声明了,但没有赋值时,就等于 undefined
      调⽤函数时,应该提供的参数没有提供,该参数等于undefined
      对象没有赋值的属性,该属性的值为 undefined
      函数没有返回值时,默认返回 undefined

    • null
      代表的含义是空对象,转为数值时为 0
      作为函数的参数,表示该函数的参数不是对象
      作为对象原型链的终点

    console.log(null == undefined); //true
    console.log(null === undefined); //false
    

    对象和数组

    • 对象是包含已命名的值的无序集合,valueOf 返回该对象 ,toString 返回 [object Object]
    • 数组则是包含已编码的值的有序集合,valueOf 返回该数组,toString 返回该数组内容
        let obj = {
          1: 'num',
          true: 'bool',
          x: '无序集合'
        };
        console.log(obj.x);   // 无序集合
        console.log(obj.valueOf());   // {1: "num", true: "bool", x: "无序集合"}
        console.log(obj.toString());  // [object Object]
    
        let arr = [
          1,
          '有序集合'
        ];
        console.log(arr[1]);   // 有序集合
        console.log(arr.valueOf()); // [1, "有序集合"]
        console.log(arr.toString());  // 1,有序集合
    

    href 和 src

    • href 标识超文本引用
      href 是当前元素和引用资源之间建立联系,常见的 alink

    • src 资源引用
      src 是下载后嵌入构成文档直接内容,常见的 imgscriptiframe
      javascript 加载后会立即执行,同时会阻塞后面的资源加载,提高页面性能,放在后面减少空白页时间,从而提升用户体验

    同步 / 异步

    • 同步:程序顺序执行,执行完才执行下一个程序
    • 异步:程序顺序执行,等代码全部执行完再执行异步

    相关文章

      网友评论

          本文标题:常见区别总结

          本文链接:https://www.haomeiwen.com/subject/nobijltx.html