首页 > 代码库 > 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笔记:基本知识和语法