JavaScript基础语法知识注意点整理
来源:互联网 发布:大乐透算法必中5红 编辑:程序博客网 时间:2024/05/29 17:10
1.用JavaScript编写的代码必须通过HTML/XHTML文档才能执行。有两种方式:
第一种方式是将JavaScript代码放到文档<head>标签中的<script>标签之间;
第二种方式是将JavaScript代码存为一个扩展名为.js的独立文件,典型做法是在文档的<head>部分放一个<script>标签,并把它的src属性指向.js文件。
2.JavaScript的注释:
单行注释:// 或者 <!-- (注意与HTML区分,无结束符)
多行注释:/* JavaScript 注释 */
注:Html的注释只有一种:<!-- HTML注释 -->
3.变量:
有很多语言要求在使用任何变量前必须先对它做出“介绍”,也称为声明,而JavaScript允许程序员直接对变量赋值而无需事先声明。
在JavaScript中语言里,变量和其他语法元素的名字都是区分字母大小写的。变量名允许包含字母、数字、$、以及下划线(但第一个字符不允许是数字)。驼峰式命名是函数名、方法名、对象属性名等命名的首选格式。
4.数据类型
在有些语言中要求在声明变量的同时还必须声明变量的数据类型,这种方法称为类型声明。像这种明确类型声明的语言称为强类型语言。JavaScript不需要进行类型声明,因此它是一种弱类型语言。这意味着程序员可以在任何阶段改变变量的数据类型。
4.1字符串
字符串由零个或多个字符构成,字符包括(但不限于)字母、数字、标点符号和空格。字符串必须在引号里,单引号或双引号都可以。需要注意的是,当在字符串内出现容易引起歧义的引号时,我们需要对这个字符进行转义。如:var height = " about 5'10" tall ",这里到10后面的“,就会认为它是这个字符串的结束标志,所以我们需要转义:
var height = " about 5'10 \" tall "。
4.2数值
JavaScript允许使用带小数点的数值,即浮点数、整数、负数等。
4.3布尔值
布尔数据只有两个可选值——true或false。需要注意的是,布尔值不是字符串。布尔值true和字符串”true“是两码事!
4.4数组
字符串、数组和布尔值都是标量。如果某个变量是标量,它在任意时刻就只能有一个值。如果想用一个变量来存储一组值,就需要使用数组。
数组是指用一个变量表示一个值得集合,集合中的每个值都是这个数组的一个元素。在JavaScript中,数组可以用关键字Array声明。
var beatles = Array(4);
注:若无法预知数组长度,可以在声明数组时不给出元素个数,var beatles = Array();
向数组中添加元素的操作称为填充。
beatles[0] = "John";
beatles[1] = "Paul";
beatles[2] = "George";
beatles[3] = "Ringo";
向上述填充数组有些麻烦,有一种相对简单的方式:在声明数组的同时对它进行填充,这种方式要求用逗号把各个元素隔开:
var beatles = Array( "John","Paul","George","Ringo" );
我们可以不明确地表明是在创建数组,,即只需用一对方括号把各个元素的初始值括起来就可以了:
var beatles = [ "John","Paul","George","Ringo" ];
数组元素不必非得是字符串。可以存布尔值,数值,变量,另一个数组的元素,甚至可以包含其他的数组。还可以多种类型混合在一起存入一个数组。
var lennon = [ "John",1940,false ]; //多种类型混合在一起存入一个数组
var name = "John"; //数组元素是变量
beatles[0] = name;
var names = [ "John","Paul","George","Ringo" ]; //数组元素是另一个数组的元素
beatles[0] = names[3];
var lennon = [ "John",1940,false ]; //数组元素包含其他的数组
var beatles = [ ];
beatles[0] = lennon;
在填充数组,为新元素给出下标时,不必局限于使用证书数字,也可以用字符串,这样的数组叫做关联数组。但不推荐使用。
var lennon = Array();
lennon["name"] = "John";
lennon["year"] = 1940;
lennon["living"] = false;
4.5对象
与数组类似,对象也是使用一个名字表示一组值。对象的每个值都是对象的一个属性。与使用Array类似,创建对象使用Object关键字。它不使用方括号和下标来获取元素,而是像任何JavaScript对象一样,使用点号来获取属性。
var lennon = Object();
lennon.name = "John";
lennon.year = 1940;
lennon.living = false;
创建对象还有一种更简洁的语法,即花括号语法:{ propertyName:value, propertyName:value }
var lennon = { name:"John",year:1940,living:false }
对象是自包含的数据集合,包含在对象里的数据可以通过两种形式访问——属性和方法。
属性是隶属于某个特定对象的变量; Object.property
方法是只有某个特定对象才能调用的函数。 Object.method()
对象就是由一些属性和方法组合在一起而构成的一个数据实体。为给定对象创建一个新实例需要使用new关键字。
内建对象:在JavaScript中预先定义好的,可以拿来就用的对象称为内建对象,数组就是其中一种。此外,还有Math对象和Date对象等。它们分别提供了许多非常有用的方法供人们处理数值和日期值,如Math对象的round方法可以把十进制数值舍入为一个与之最接近的整数。Date对象可以用来存储和检索与特定日期和时间有关的信息。在创建Date对象的新实例是=时,JavaScript解释器将自动地使用当前日期和时间对它进行初始化:
var current_date = new Date();
Date对象提供了getDay()、getHours()、getMonth()等一系列方法。
宿主对象:除了内建对象,还可以在JavaScript脚本里使用一些已与定义好的其他对象。这些对象不是由JavaScript语言本身而是由它的运行环境提供的。具体到web应用,这个环境就是浏览器。由浏览器提供的预定义对象被称为宿主对象。
宿主对象包括Form、Image、Element,document等。document对象可以用来获得网页上的任何一个元素的信息。
5.操作
操作符是JavaScript为完成各种操作而定义的一些符号。+、-、*、/、++、+=等。
加号是一个比较特殊的操作符,它既可以用于数值,也可以用于字符串。
注: alert("10" + 20); //结果为1020
alert(10 + 20); //结果为30
6.函数
如果需要多次使用同一段代码,可以把它们封装成一个函数。函数就是一组允许在你的代码里随时调用的语句。每个函数实际上是一个短小的脚本。定义函数的语法:
function name(arguments){
statements;
}
变量的作用域:
全局变量:可以在脚本中的任何位置被引用。作用于是整个脚本。
局部变量:只存在于声明它的那个函数的内部,在那个函数的外部是无法饮用它的。局部变量的作用于只限于某个特定的函数。
如果在某个函数中使用了var,那个变量就将被视为一个局部变量,它只存在于这个函数的上下文中;反之,如果没有使用var,那个变量就将被视为一个全局变量,如果脚本里已经存在一个与之同名的全局变量,这个函数就会改变那个全局变量的值。
第一种方式是将JavaScript代码放到文档<head>标签中的<script>标签之间;
第二种方式是将JavaScript代码存为一个扩展名为.js的独立文件,典型做法是在文档的<head>部分放一个<script>标签,并把它的src属性指向.js文件。
2.JavaScript的注释:
单行注释:// 或者 <!-- (注意与HTML区分,无结束符)
多行注释:/* JavaScript 注释 */
注:Html的注释只有一种:<!-- HTML注释 -->
3.变量:
有很多语言要求在使用任何变量前必须先对它做出“介绍”,也称为声明,而JavaScript允许程序员直接对变量赋值而无需事先声明。
在JavaScript中语言里,变量和其他语法元素的名字都是区分字母大小写的。变量名允许包含字母、数字、$、以及下划线(但第一个字符不允许是数字)。驼峰式命名是函数名、方法名、对象属性名等命名的首选格式。
4.数据类型
在有些语言中要求在声明变量的同时还必须声明变量的数据类型,这种方法称为类型声明。像这种明确类型声明的语言称为强类型语言。JavaScript不需要进行类型声明,因此它是一种弱类型语言。这意味着程序员可以在任何阶段改变变量的数据类型。
4.1字符串
字符串由零个或多个字符构成,字符包括(但不限于)字母、数字、标点符号和空格。字符串必须在引号里,单引号或双引号都可以。需要注意的是,当在字符串内出现容易引起歧义的引号时,我们需要对这个字符进行转义。如:var height = " about 5'10" tall ",这里到10后面的“,就会认为它是这个字符串的结束标志,所以我们需要转义:
var height = " about 5'10 \" tall "。
4.2数值
JavaScript允许使用带小数点的数值,即浮点数、整数、负数等。
4.3布尔值
布尔数据只有两个可选值——true或false。需要注意的是,布尔值不是字符串。布尔值true和字符串”true“是两码事!
4.4数组
字符串、数组和布尔值都是标量。如果某个变量是标量,它在任意时刻就只能有一个值。如果想用一个变量来存储一组值,就需要使用数组。
数组是指用一个变量表示一个值得集合,集合中的每个值都是这个数组的一个元素。在JavaScript中,数组可以用关键字Array声明。
var beatles = Array(4);
注:若无法预知数组长度,可以在声明数组时不给出元素个数,var beatles = Array();
向数组中添加元素的操作称为填充。
beatles[0] = "John";
beatles[1] = "Paul";
beatles[2] = "George";
beatles[3] = "Ringo";
向上述填充数组有些麻烦,有一种相对简单的方式:在声明数组的同时对它进行填充,这种方式要求用逗号把各个元素隔开:
var beatles = Array( "John","Paul","George","Ringo" );
我们可以不明确地表明是在创建数组,,即只需用一对方括号把各个元素的初始值括起来就可以了:
var beatles = [ "John","Paul","George","Ringo" ];
数组元素不必非得是字符串。可以存布尔值,数值,变量,另一个数组的元素,甚至可以包含其他的数组。还可以多种类型混合在一起存入一个数组。
var lennon = [ "John",1940,false ]; //多种类型混合在一起存入一个数组
var name = "John"; //数组元素是变量
beatles[0] = name;
var names = [ "John","Paul","George","Ringo" ]; //数组元素是另一个数组的元素
beatles[0] = names[3];
var lennon = [ "John",1940,false ]; //数组元素包含其他的数组
var beatles = [ ];
beatles[0] = lennon;
在填充数组,为新元素给出下标时,不必局限于使用证书数字,也可以用字符串,这样的数组叫做关联数组。但不推荐使用。
var lennon = Array();
lennon["name"] = "John";
lennon["year"] = 1940;
lennon["living"] = false;
4.5对象
与数组类似,对象也是使用一个名字表示一组值。对象的每个值都是对象的一个属性。与使用Array类似,创建对象使用Object关键字。它不使用方括号和下标来获取元素,而是像任何JavaScript对象一样,使用点号来获取属性。
var lennon = Object();
lennon.name = "John";
lennon.year = 1940;
lennon.living = false;
创建对象还有一种更简洁的语法,即花括号语法:{ propertyName:value, propertyName:value }
var lennon = { name:"John",year:1940,living:false }
对象是自包含的数据集合,包含在对象里的数据可以通过两种形式访问——属性和方法。
属性是隶属于某个特定对象的变量; Object.property
方法是只有某个特定对象才能调用的函数。 Object.method()
对象就是由一些属性和方法组合在一起而构成的一个数据实体。为给定对象创建一个新实例需要使用new关键字。
内建对象:在JavaScript中预先定义好的,可以拿来就用的对象称为内建对象,数组就是其中一种。此外,还有Math对象和Date对象等。它们分别提供了许多非常有用的方法供人们处理数值和日期值,如Math对象的round方法可以把十进制数值舍入为一个与之最接近的整数。Date对象可以用来存储和检索与特定日期和时间有关的信息。在创建Date对象的新实例是=时,JavaScript解释器将自动地使用当前日期和时间对它进行初始化:
var current_date = new Date();
Date对象提供了getDay()、getHours()、getMonth()等一系列方法。
宿主对象:除了内建对象,还可以在JavaScript脚本里使用一些已与定义好的其他对象。这些对象不是由JavaScript语言本身而是由它的运行环境提供的。具体到web应用,这个环境就是浏览器。由浏览器提供的预定义对象被称为宿主对象。
宿主对象包括Form、Image、Element,document等。document对象可以用来获得网页上的任何一个元素的信息。
5.操作
操作符是JavaScript为完成各种操作而定义的一些符号。+、-、*、/、++、+=等。
加号是一个比较特殊的操作符,它既可以用于数值,也可以用于字符串。
注: alert("10" + 20); //结果为1020
alert(10 + 20); //结果为30
6.函数
如果需要多次使用同一段代码,可以把它们封装成一个函数。函数就是一组允许在你的代码里随时调用的语句。每个函数实际上是一个短小的脚本。定义函数的语法:
function name(arguments){
statements;
}
变量的作用域:
全局变量:可以在脚本中的任何位置被引用。作用于是整个脚本。
局部变量:只存在于声明它的那个函数的内部,在那个函数的外部是无法饮用它的。局部变量的作用于只限于某个特定的函数。
如果在某个函数中使用了var,那个变量就将被视为一个局部变量,它只存在于这个函数的上下文中;反之,如果没有使用var,那个变量就将被视为一个全局变量,如果脚本里已经存在一个与之同名的全局变量,这个函数就会改变那个全局变量的值。
0 0
- JavaScript基础语法知识注意点整理
- JavaScript--基础语法整理
- JavaScript 基础语法注意问题
- JavaScript函数基础注意点
- OC基础语法的一些注意点
- 数据库知识整理:基础语法 第一章
- 数据库知识整理:基础语法 第一章
- 【知识整理】javascript基础语法总结(1)——变量和数据类型
- 【知识整理】javascript基础语法总结(2)——数据类型转换和运算符
- 【知识整理】javascript基础语法总结(3)——函数
- 【知识整理】javascript基础语法总结(4)——条件和循环语句
- 【知识整理】javascript基础语法总结(5)——数组
- 【知识整理】javascript基础语法总结(5)——字符串API
- 【知识整理】javascript基础语法总结(6)——正则表达式
- 【知识整理】javascript基础语法总结(8)——Date
- 【知识整理】javascript基础语法总结(9)——错误处理
- JavaScript知识夯实系列-2.基础语法
- Javascript学习中的一些注意点(基本语法)
- javascript
- #1000 POJ
- SAP MRKO如何操作
- 位操作运算符及应用
- os.walk
- JavaScript基础语法知识注意点整理
- 19. Remove Nth Node From End of List
- 序列化yu 反序列化
- 安卓5.0之后的新控件TabLayout
- SQLALCHEMY 中查询一直返回空的问题
- Linux安装Tomcat9
- OLED屏幕和Rpi
- 有序数组的查找(个人感觉美到极致的一个算法)
- android js互相调用的方法,混淆后js无效,addJavascriptInterface使用注意事项