摘要:一写在前面最近重读高级程序设计,总结下来,查漏补缺。但这种影响是单向的修改命名参数不会改变中对应的值。这是因为对象的长度是由传入的参数个数决定的,不是由定义函数时的命名参数的个数决定的。实际改变会同步,改变也会同步
一、写在前面
最近重读《JavaScript高级程序设计》,总结下来,查漏补缺。
二、JS简介 2.1 JS组成ECMAscript:以ECMA-262为基础的语言,由浏览器支持
DOM:编程接口(API), 将页面映射成节点结构(文档树),提供操作方法
BOM:浏览器对象模型,处理浏览器窗口和框架交互(部分扩展)
2.2实现在HTML中插入JS
内嵌,外联(好处:可维护,可缓存,适应未来)
推荐放在body中、内容后,缩短内容呈现时间(浏览器遇到body呈现内容)
参数:
async: 立即下载脚本(外部文件),异步执行
不保证按出现顺序执行
多个async时,保证互不依赖,建议无修改DOM操作
在页面load前执行,不一定在DOMContentLoaded事件触发前执行
charset: 指定代码字符集(很少用,部分浏览器忽略该参数)
defer: 下载后延迟执行,文档完全解析显示后执行
延迟脚本,延迟到