当前位置:首页 > 日记 > 正文

十Javascript日常经验技巧(1)

十Javascript日常经验技巧(1)
1。不要使用脚本自封闭标签。

脚本中使用自关闭标记。虽然他在XHTML中是合法的,但它不符合HTML规范,也没有某些浏览器的正确分辨率。
2。把剧本放在前面

如果脚本文件放在,执行脚本之前下载的显示页面,增加了用户的等待时间。样式表放在盒子,防止内容显示异常,一般的方法如下:

文件


三.在函数中使用严格的模型

如果在函数外部使用了严格的模式,那么可以使第三方类库和同事的代码不能正常工作,但在函数内部,它只能影响自己的代码,不会影响其他人的代码。
函数myFunction(){
使用严格;
函数代码
}
4。不要在语句的结尾省略分号。

在代码的结尾没有分号,这很容易导致压缩错误,在某些情况下,它可以提高代码的性能。应该解释解释器不想猜到哪里可以及时插入分号,更常见的问题是自动插入分号有时会出错,因此不建议省略分号。

5。使用var定义变量

在定义变量时使用var关键字,而且函数的开始时间都很早。

这样做的好处将避免不自觉地创建全局变量,并使您的代码更易于理解。
函数myFunction(){
var结果= 10 +值;
var值= 10;
返回结果;
}
这个函数在语法上不是问题,但不是很直观。它不符合人类的逻辑。最好修改以下内容。
函数MyFunction(){
VaR结果;
VaR值;
结果= 10 +价值;
值= 10;
返回结果;
}
解释,上述代码是等效的,值的结果是NAN.Javascript将所有变量声明在函数在函数的开始,在代码执行的代码将成为代码两,运行时结果= 10 +价值;当的值是未定义的。而10则添加到南,然后值设置为10。
至于全局变量带来的问题,我们必须更加明确,否则就不会有名称空间的概念了。

6。函数首次声明和重用

与变量声明一样,函数声明也由Javascript引擎推进,因此在代码中,函数的调用可以在函数声明之前出现,也值得注意的是函数声明不应该出现在语句块中,例如:
如果(条件){
函数myFunction(){
警报();
}
其他{ }
函数myFunction(){
警报();
}
}
myfunction();
运行代码时,我们发现输出将与浏览器相关,而在Chrome 51和Firefox 46中输出false是真的和IE 10,所以尽量避免在一组语句中声明一个函数。

7。判断的不确定性类型无效

NULL是一个特殊的值,我们经常与未定义的混淆,下面的场景应该使用null:

它用于初始化一个变量,这个变量可以赋给一个对象。
用于与已初始化的变量进行比较。
当函数的参数被期望传递到对象时,它被用作参数。
当函数的返回值被期望为一个对象时,它作为返回值被传递出去。

下面的一些情况不应该用null:

不要使用null检查是否传递了参数。
不要使用null检查变量是否初始化。
了解空是以他为对象的占位符的最好方式。为什么我们常常混淆空不确定的是我们认为无效和未定义的变量没有初始化,但只有undefin表示一个变量没有初始化。NULL表示初始化为对象:
无功的人;
console.log(的人); / /未定义
console.log(类Foo); / /未定义
var =空;
console.log(typeof的房子); / /对象
所以尽量不要使用类型确定变量初始化。您不能确定变量是否存在,或者变量没有初始化。回零是你不能确定是否已正确指定变量,所以使用typeof仔细。

8。谨慎使用数字类型

您还必须知道Javascript整数支持十进制、八进制和十六进制面值。在八进制中,如果字面值的值超过了范围,前导零将被忽略,而后面的值是十进制解析。

console.log(012); / / 10

控制台(l)(082);82
如果八进制和十六用于小数,将语法。另一点是,八进制字面量在严格模式是无效的。至于浮点计算错误,我们都知道所有的浮点计算基于IEEE754的价值都是一样的,所以没有测试特定的浮点值。

在数值型,有一个比较特殊的价值,楠(非数字),这是用来表明它应该返回的值不是数字type.nan不等于任何值,包括南本身。我们可以用isnan测试()函数。

9。使用逻辑操作的动态赋值

你喜欢什么
var
年龄:10
}
VaR的条件;
变量myVar =条件的人;
警报(myVar)
如果情况变为布尔型假,然后myVar =条件,如果属实,myVar =人。
var
年龄:10
}
VaR的条件;
变量myVar =状态中的人| |;
警报(myVar)
如果条件转换为布尔值为true,那么myVar =条件,如果虚假,myVar =人。

10。不要使用带语句

不使用的一个重要的原因是,在严格的模式、语法本身是禁用的语句,这表明ECMAscript委员会相信,不应使用。我们看下面的例子:
var图书{ {
标题:可维护的Javascript
作者:尼古拉斯C. zakas
};
var消息;
用(书){
消息=标题;
消息由+作者;
}
上面的代码问题是,很难区分标题和作者的位置,也很难将消息区分为本地变量的属性地址,而Javascript引擎和压缩工具不能对代码进行优化,因为它们无法猜测代码的正确含义。

好了,已经十点了,我们将看到下一个十。

相关文章

如何恢复Outlook中删除的邮件

如何恢复Outlook中删除的邮件

删除,邮件,恢复,电脑软件,Outlook,正常删除的邮件被转移到已删除的文件夹;如果Shift键被按下,然后被删除,邮件将被永久删除。随着删除文件的恢复,我们经常遇到需要不时删除已删除邮件的需要。 该邮件已保证已删除邮件文件夹,它是非常简单的直接…

深入理解jQuery中的每种用法

深入理解jQuery中的每种用法

电脑软件,jQuery,可以通过1种方式来遍历李的所有内容。 11a 22b 33c 44d 55e 输出每个LI值 1通过每一个李都可以得到所有内容。 $(按钮)。Click(函数(){) $()。每个(函数(){) 打印出所有的内容。 console.log($(this)。文本()); }) }); 2个是通过李遍历每个事…

如何使用QQ钱包转账功能如何使用QQ

如何使用QQ钱包转账功能如何使用QQ

转账,如何使用,功能,技术,电脑软件,QQ钱包的用户越来越多。对于新手来说,他们可能不知道如何使用QQ钱包的传输功能。让我们来告诉你如何使用QQ钱包转账功能。 利用QQ钱包传输功能的方法: 我们在手机QQ上找到QQ钱包!去qqrarr;消息RARR;头上的图…

悲伤签名

悲伤签名

悲伤,电脑软件,面对麻烦和悲伤,笑它是一种悲伤,释然,你会想到怎样的签名。下面请欣赏小编为大家整理悲伤的签名。 忧郁的签名推荐 1)人生有两种境界,一种是痛苦而无言,另一种是无言的笑。 2)虽然你看不见,但你仍然想念它,其实,有一种想念,叫做逃避和…

Javascript中日期和时间的基本知识

Javascript中日期和时间的基本知识

基本知识,日期,时间,电脑软件,Javascript,在前面的话 在介绍日期对象之前,首先要了解一些关于日期和时间的知识。例如,闰年、UTC等。深入了解这些有助于更好地理解Javascript中的日期对象。本文将介绍Javascript中日期和时间的基本知识。 标准时间的标…

PS图象处理软件创造了一个人物形象

PS图象处理软件创造了一个人物形象

图象,处理软件,人物形象,创造了,电脑软件,本教程教你如何制作石膏肖像画。先看对比度。 步骤1:复制背景图层,使用钢笔工具{ },第一圈的眼睛,然后使用笔刷工具绘制{ },眼睛周围的白色,将被覆盖,如下所示。 第2步:重新使用{工具}来描述人的四个方面,改…

如何更改模板PPT2010制作PPT2010制

如何更改模板PPT2010制作PPT2010制

模板,如何更改,制作教程,电脑软件,有时我们使用模板不能满足PPT文档的要求,那么我们可以代替PPT模板,那么,如何进行在PPT2010制作模板的更换都没有关系,让萧边告诉你更换PPT2010制作模板的方法。 更换PPT2010制作模板的方法: 我们可以用菜单栏…

多表合并vlookupn功能的Excel

多表合并vlookupn功能的Excel

合并,多表,功能,电脑软件,vlookupn,当Xiao Xu被调到训练部门时,他遇到了一个难题。领导要求列出了学校的技术等级证书考试成绩。因为它是一个自愿报名,每个不同类型的学生考试报名人数不同,3000多名学生,招生形式、考试报名的形式和秩序是不一…

mysql数据库删除数据库的详细介绍

mysql数据库删除数据库的详细介绍

数据库,删除,详细介绍,电脑软件,mysql,MySQL删除数据库下拉数据库 方法:使用CMD模式下载和删除 数据库学校; 此名称删除学校数据库。但如果学校数据库不存在,则报告错误。因此完整的语句应以这种方式编写: 如果存在学校,则删除数据库; 方法二:P…

oracle语句实现四舍到五舍四舍五入

oracle语句实现四舍到五舍四舍五入

四舍五入,语句,电脑软件,oracle,四舍到五舍,四舍五入(向下舍入): 复制代码代码如下:选择双(5.534)层; 选择trunc(5.534)从双; 以上两种用法的数字5.534可以取整,结果是5。 如果你想获得6轮的结果,你应该使用细胞 复制代码代码如下:选择细胞(5.534)从…

Windows无法启动MySQL服务错误1067

Windows无法启动MySQL服务错误1067

无法启动,错误,服务,解决方案,电脑软件,突然登陆mysql,访问或无法连接到数据库服务的禁令,打开wampmysqld,发现Windows无法启动mysql服务。错误1067,不能启动我想分享这段经历! 方法1: 1、打开my.ini文件,找到默认存储引擎= InnoDB的线,并改变它的…

QQ视频没有声音怎么办

QQ视频没有声音怎么办

声音,视频,电脑软件,QQ,问:电脑可以正常播放音乐,但在使用QQ视频时没有声音。聊天窗口中的喇叭状图标和类似麦克风的图标不可用,该如何解决 答:首先尝试重新设置QQ的参数,打开QQ设置窗口,选择音频和视频;,在窗口的右侧点击设置;声音;在窗口将打开,语…