javascript练习,易错点小结

本文介绍了JavaScript编程中的几个实用技巧和需要注意的地方,包括HTML元素样式设置、DOM操作、定时器使用方法、数组遍历最佳实践及函数定义的特殊行为。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<div>注意要是一对


<div>的style属性如下定义,中间没有任何引号,不然原样输出


style="border:dashed 2px #666;width:400px;height:20px; margin:auto auto;" 


document.getElementById(""),括号中的参数记得加引号


setTimeout("函数",延迟的时间);函数加引号


数组的遍历最好通过for循环,不要通过for in,因为for。。。in的效率比for差很多。同时在调用数组length属性的时候会有一定性能开销,因此最好的做法是先把数组的length属性赋值给变量来提升性能。


关于函数,这个在javascript中是最重要的对象,我们可以把它当作参数来传递。这里最简单的就是setTimeout,这个函数调用的参数,其实就是一个函数。


 foo(); // 正常运行,因为foo在代码运行前已经被创建


function foo() {}


   这样的代码在高级语言中肯定是错误的,肯定会报foo没有定义这样的函数,但是在javascript中是正确的,因为解释器一开始会先解析函数定义体,然后才开始代码执行。因此,function foo(){}这个函数定义会被提前。


foo; // ‘undefined’、


 foo(); // 出错:TypeError
 var foo = function() {};


 这个是错误的,虽然变量定义var foo,也会先被解析,但是赋值是在函数运行的时候才解析的。因此这样函数在运行的时候就会先是返回一个undefined,然后报错foo方法没定义。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值