JS 细节的注意
文章目录
信息输出方式
window.alert() 浏览器弹窗
console.log() 控制台输出
document.write() 编辑HTML
innerHTML 写入HTML
=> document.getElementByXxx(xxx).innerHTML = xxx
执行
在HTML中需要<script>标签包裹
所有script执行完后,才会渲染页面
外部引用方式 设置属性src文件路径 若浏览器已缓存js文件,则可加速页面加载
页面加载顺序还不知道,如script在什么阶段执行,阻断了什么
运算的强制类型转化
加法运算符中,出现字符串作为操作数时,其他类型会toString进行拼接
除此之外的算数运算,会强值转化为数字类型进行运算
null和undefined转化为字符串是其名称字符串
String() 可以转换null和undefined 成"null"和"undefined",toString()会报错
null和undefined不可忽视的作用
- undefined 可以用来清空变量
- object 可以用来清空对象
类型的查询结果
typeof:
| 类型 | 返回结果 |
|---|---|
| 字符串 | string |
| 数值 | number |
| 布尔值 | boolean |
| 数组 | object |
| 对象 | object/function |
| undefined | undefined |
| null | object |
instanceof:
xxx instanceof Array 判定是否为数组
Switch的 case 使用的是严格比较(===)
数组是特殊的对象,本质上也是对象
会改变源对象的方法包括:
数组的增删方法,排序方法
href="#/?"与href="javascript:void(0)"差别
void没有返回,链接不会发生改变
// Chrome 中即使 javascript:0; 也没变化,firefox中会变成一个字符串0
<a href="javascript:0" rel="nofollow ugc">点击此处</a>
内容会不断更新,欢迎批评指正。

浙公网安备 33010602011771号