When the whole world is about to rain, let's make it clear in our heart together

热爱前端开发,专注于前端

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 事件。

posted @   婷风  阅读(430)  评论(0编辑  收藏  举报
编辑推荐:
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
阅读排行:
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?
点击右上角即可分享
微信分享提示