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>
内容会不断更新,欢迎批评指正。
分类:
# JavaScript
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· winform 绘制太阳,地球,月球 运作规律
· 上周热点回顾(3.3-3.9)