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
是当前元素和引用资源之间建立联系,常见的a
、link
等 -
src 资源引用
src
是下载后嵌入构成文档直接内容,常见的img
、script
、iframe
等
javascript
加载后会立即执行,同时会阻塞后面的资源加载,提高页面性能,放在后面减少空白页时间,从而提升用户体验
同步 / 异步
- 同步:程序顺序执行,执行完才执行下一个程序
- 异步:程序顺序执行,等代码全部执行完再执行异步
网友评论