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
undefinedundefined
nullobject

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>
posted @ 2021-05-04 21:09  海胆Sur  阅读(14)  评论(0)    收藏  举报  来源