首页 > 代码库 > JavaScript笔记:基本知识和语法
JavaScript笔记:基本知识和语法
一.HTML中使用JavaScript
1、带有src属性的<script>元素不应该在<script>和</script>之间再包含额外的javaScript代码,否则这些代码会被忽略。
2、<script>的src属性可以指向当前HTML所在域之外的URL
3、按照惯例,所有的<script>元素都应该放在页面的<head>元素中,由于下载延迟,现代WEB应用程序一般会将全部的JavaScript引用放在<body>元素中页面的内容后面,可以使用户感到打开页面的速度加快了。
二、基本概念(ECMAScript)
1、ECMAScript中的一切(变量、函数名和操作符)都区分大小写
2、标示符
第一个字符必须是一个字符、下划线或一个美元符号,其他可以是字母、下划线、美元符号或数字
一般采用驼峰大小写格式,即第一个字母小写其他有意义的单词首字母大写。
不把关键字、保留字、true、false和null用作标示符
3、注释
// 单行注释
/*
*多行注释
*/
4、即使代码只有一句也要使用大括号形成代码块
5、使用var定义任何类型变量,省略var可以定义全局变量(不推荐)。
6、ECMAScript有5种简单的数据类型(也成为基本数据类型):undefined、null、boolean、number和string
还有一种复杂的数据类型:Object.并且ECMAScript不支持任何自定义数据类型机制,所有值最终都是6种数据类型之一,而且ECMAScript数据类型具有动态性,也没有再定义的必要。
undefined:使用var声明但未初始化
null:空对象指针
boolean:trueor false (只能这样,区分大小写)但是true不一定就是1,false也不一定就是0;Boolean(0/false/null/””/NaN/undefined)=false;
number:八进制:0__;十六进制:0x__
浮点型时,如果小数点后没有除0的整数,该数会自动变成整数型;
数值范围:Number.MIN_VALUE--- Number.MAX_VALUE,5e-324---1.7976931348623157e+308
NaN:非数值(Not aNumber)它与任何值都不相等包括本身
Number()/parseFloat()/parseInt():第一个函数即转型函数可以用于任何类型,而另外两个专门用于字符串转换成数值
String:0个或多于16位Unicode字符组成的字符序列,用””或‘’表示意义完全一样。字符串一旦建立是不可变的。
Object:对象,数据和功能的组合,newObject();创建一个
对象。
7、操作符
操作符:++、--、+、-、~、&、|、^、<<、>>、>>>、!、&&、||、/、*、%、>、<、==、!=、===、!==、?:、=、,、
8、语句
If (){} else {};
Do-while();
While();
For();
For-in;
Label;
Break;continue
With;
Switch;
9、函数
Function name(){
}
不论传进来多少个参数都接收,也可以不够,因为ECMA-262内部参数是数组的形式。对于参数,修改arguments会影响参数(在有参数传入的情况下),而参数的改变不能影响arguments。
ECMAScript没有重载。只属于后定义的函数。
JavaScript笔记:基本知识和语法