javascript编程习惯总结
总结一下javascript需要注意的一些细节的地方:
1:声明一个对象:var a={ };
2:另一个对象继承一个对象:Var b=Object.create(a);如果父类的属性和方法发生改变,子类也相应的改变。子类可以有自己的属性和方法。
3:省略的函数参数中默认为undefined.
4:声明变量最好写在函数内部的第一行,如果不是的话,javascript也会自动默认将其声明提升到第一行中(注意仅是变量声明)。
如:
var xx='aa';
functio test()
{
alert(xx);
var xx='bb';
alert(xx);
}
实际上相当于:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | var xx='aa'; functio test() { var xx; alert(xx); //输出为:undefined(当变量只声明,未赋值时,输出为undefined) xx='bb'; alert(xx); //输出为:bb } |
5:NAN是唯一一个不与任何值相等的数,包括本身,判断是否与其相等用:IsNaN(NaN)函数。
6:Javascript中的单引号和双引号没有任何区别。
7:console.log()的使用 ||前景色:即文字的颜色 color
8:改变文本里的背景色和前景色,除了用css方法外,还可以用下面的方法。
列如:
<div onclick='style="color:white;background:black" '> 颜海镜 </div>
9.mouseover ,mouseout ,mouseenter,mouseleave的区别有哪些?
mouseover与mouseenter
不论鼠标指针穿过被选元素或其子元素,都会触发 mouseover 事件。
只有在鼠标指针穿过被选元素时,才会触发 mouseenter 事件。
mouseout与mouseleave
不论鼠标指针离开被选元素还是任何子元素,都会触发 mouseout 事件。
只有在鼠标指针离开被选元素时,才会触发 mouseleave 事件。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?