一. JavaScript区分大小写
在JavaScript中对象,变量、函数都是区分大小写的,例如:Object表示对象,Aarry表示数组,而写成object,arrary的时候JavaScript就不会识别
如:function myfunction(){} 和 function myFunction(){}不同
二. 单引号和双引号
JavaScript中单引号和双引号没有特殊的区别,都可以用来创建字符串,但是一般情况下JavaScript使用单引号,而且单引号里面可以有双引号,双引号里面也可以有单引号;
三. Null是个对象
JavaScript众多类型中有个Null类型,它有个唯一的值null, 即它的字面量,定义为完全没有任何意义的值。其表现得像个对象,如下检测代码:
alert(typeof null); //弹出 'object'
尽管typeof值显示是"object",但null并不认为是一个对象实例。要知道,JavaScript中的值都是对象实例,每个数值都是Number对象,每个对象都是Object对象。因为null是没有值的,所以,很明显,null不是任何东西的实例。
alert(null instanceof Object); //为 false
四、NaN是个数值
NaN本意是表示某个值不是数值,但是其本身却又是数值,且不等于其自身
alert(typeof NaN); //弹出 'Number'
alert(NaN === NaN); //为 false
实际上NaN不等于任何东西。要确认某玩意是不是NaN只能使用isNaN.
五、正则表达式:不只是match和replace
不少javascript工程师都是只通过match和replace和正则表达式打交道。但JavaScript所定义的正则表达式相关方法远不止这两个,其一是test(),工作方式类似match(),但是返回值却不一样,test()返回的是布尔型,用来验证是否匹配,执行速度高于match()。
alert(/\w{3,}/.test('Hello')); //弹出 'true'
上面行代码用来验证字符串是否有三个以上普通字符,显然"hello"是符合要求的,所以弹出true。
六、函数可以执行其本身
(function() { alert('hello'); })(); //弹出 'hello'
这里的解析足够简单:声明一个函数,然后因为()解析立即执行它。你可能会奇怪为何要这么做(指直接屁股后面()调用),这看上去是有点自相矛盾的:函数包含的通常是我们想稍后执行的代码,而不是当下解析即执行的,否则,我们就没有必要把代码放在函数中。
另外一个执行函数自身(self-executing functions (SEFs))的不错使用是为在延迟代码中使用绑定变量值,例如事件的回调(callback),超时执行(timeouts)和间隔执行(intervals)。如下例子:
var someVar ='hello';
setTimeout(function() { alert(someVar); }, 1000);
var someVar ='goodbye';
七、未定义(undefined)可以被定义(defined)
undefined并不是JavaScript中的保留字,尽管它有特殊的意义,并且是唯一的方法确定变量是否未定义。因此:
var someVar;
alert(someVar == undefined); //显示 true
目前为止,一切看上去风平浪静,正常无比,但下面情况则发生了变化:
undefined ="I'm not undefined!";
var someVar;
alert(someVar == undefined); //显示 false!
这就是为什么jQuery源码中最外部的闭包函数要有个并没有传入的undefined参数,目的就是保护undefined不要被外部的些不良乘虚而入。
相关推荐
从所提供的文件信息中,我们可以总结以下几点与“JavaScript面向对象编程指南 第2版 高清 带索引书签目录_样章.pdf”相关的重要知识点。 首先,该文件提到的书籍是关于JavaScript面向对象编程的,面向对象编程...
在学习JavaScript的过程中,...总结来说,JavaScript初学者在学习过程中应该注意到以上七个细节,这将有助于他们写出更加符合最佳实践的代码。通过不断地编码实践和学习,初学者可以逐渐积累经验,提高自己的编程水平。
本篇文章旨在深入探讨JavaScript中分号的作用、其自动插入机制以及在实际编程中需要注意的细节。 #### 二、分号的角色与作用 **1. 语句终结符** 分号在JavaScript中作为语句的终止符,它的主要功能是作为语句的断言...
《JavaScript DOM 编程艺术:The Image Gallery Revisited》是一个深入探讨如何使用JavaScript与DOM(文档对象模型)进行交互,特别是在构建图像画廊应用中的实践教程。在这个话题中,我们将聚焦于JavaScript在网页...
这篇文章将深入探讨JavaScript的一些关键细节,这些细节在编程过程中容易被忽视,但对理解代码行为至关重要。 1. 特殊数值: - NaN:代表“Not-a-Number”,当一个表达式无法解析为数字时,如`parseInt('a123')`,...
JS面向对象编程中的继承是一种编程技术,它允许我们创建一个新类(派生类)来继承另一个类(基类)的属性和方法。继承的主要目的是为了代码复用,减少冗余代码,提高开发效率。在JavaScript中,实现继承的方法主要有...
在JavaScript和Java编程中,提高代码执行效率是开发者必须关注的重要方面,特别是在处理大量数据时。本文主要讨论了如何优化JavaScript和Java中的for循环,以提高编程效率。 首先,我们来回顾一下传统的for循环语法...
- **服务端JavaScript**: Node.js的出现让JavaScript可以用于服务器端编程,提供强大的后端支持。 - **其他应用**: JavaScript也可用于移动应用开发、桌面应用开发等多种场合。 #### 基本概念 - **2.1数据类型** ...
根据给定的信息,本文将详细探讨“精彩编程与编程技巧-Web动画图像分解在VB动画设计中的应用”这一主题,并且结合源代码示例来深入分析如何利用Visual Basic (VB) 进行Web动画图像分解的技术细节。 ### 一、Web动画...
除了上述提到的JavaScript注意事项外,在Java开发过程中,还需要关注以下几点: 1. **类型转换:** 在进行基本类型的转换时(如`byte`到`short`、`int`到`long`),要特别小心,确保转换逻辑正确无误。 2. **编码...
在提供的文件列表中,`jso-trial-setup.exe`可能是JavaScript Obfuscator的试用版安装程序,而`readme.txt`则可能包含了软件的使用指南和注意事项。安装并按照readme中的说明操作,即可开始体验代码混淆带来的益处。...
JavaScript是Web开发中不可或缺的一部分,它为网页带来了交互性和动态性。为了提高网站性能和用户体验,JavaScript的优化显得尤为重要。本篇文章将详细探讨JavaScript优化的若干关键细节。 首先,了解JavaScript的...
JavaScript 广告图片轮播(JS)是一种常见的网页动态效果,用于展示多个广告图片并自动进行切换,以吸引用户注意力并提升用户体验。这种技术在网站设计中被广泛应用,特别是电商平台和企业官网,如淘宝商城。以下是...
总之,掌握这些JavaScript技巧、实用函数、简洁方法和编程细节,对于提高编程效率、优化代码质量都有很大的帮助。通过运用这些方法,可以编写出更加简洁、高效的JavaScript代码。对于需要在日常开发中频繁处理...
在Golang编程实践中,有一些常见的坑和编程模式是开发者需要特别注意的。首先,Golang是一门以其简洁、高效、并发特性著称的编程语言,它提供了良好的并发支持、静态链接、简洁直观的语法以及语言级别的并发与自动化...