JavaScript基础学习
来源:互联网 发布:软件打印价格牌 编辑:程序博客网 时间:2024/05/22 06:35
1.JavaScript的语言简介
JavaScript是一门动态、弱类型的编程语言,JavaScript的编程风格具体面向对象和函数式编程的特点。JavaScript的语法源自Java;一等函数来自于Scheme;基于原型的继承来自于Self。
JavaScript是Web发展初期的网景(Netscape)公司创建,同时网景将这门语言作为标准提交给欧洲计算机制造协会ECMA,但是由于商标上的冲突,ECMA将JavaScript重新命名为ECMAScript。所以有ECMAScript 3和ECMAScript 5,一般简写为ES3和ES5.
2.JavaScript的运行环境
JavaScript可以在浏览器中执行,也可以使用chrome V8引擎的nodejs那样执行。我们最熟悉的是在浏览器中执行JavaScript代码,但是一定要注意在浏览器的执行上下文中,浏览器提供了很多的api,例如表示浏览器窗口的window对象,表示web页面的document对象。
3.JavaScript中的基础词法规则
(1)JavaScript中的标识符是区分大小写
(2)JavaScript的语句分割符
JavaScript中可以使用分号(;)来分割不同的语句,当然也可以省略。如果在书写JavaScript代码时,省略了分号,那么JavaScript在解释执行时,会在何时的地方添加上分号;但是在不需要分隔符的换行上,JavaScript解释器就不会加上分号,例如:
console.log("this is mydemo program..");
可以等价写成:
console.log("thisis my demo program..")
在这个例子中,JavaScript就不会在console后面加上分号。
(3)JavaScript的注释写法
注释有两种方式:
a)使用//来单行注释
b)使用/* .. */来多行注释
4.Javascript中数据类型
Javascript是弱类型的语言,也就是Javascript中定义变量时,不会显式地指明一个变量的数据类型。例如var aa=3。JavaScript的数据类型分为两类:一类是原始类型或基础数据类型;一类是对象类型。
(1)基础数据类型
Javascript中的基础数据类型有:number、string、boolean、null、undefined五种
(2)对象类型
Javascript对象类型是属性的集合。对象类型具体又有好多种,例如function、Array、Date、正则、Error、{x:2, y:4}等等
a).对象
var book = { topic: "JavaScript", fat: ture};
可以通过.或[]来访问对象属性
book.topic;book["fata"];
b).数组
varprimes = [2, 3, 5, 7];
同样可以通过.或[]来访问数组元素
primes[0];primes.length;
5.JavaScript中变量的声明和定义
var a;var a= 4;var a, b;var a = 4; b = 8;
6.Javascript中的操作符和表达式
(1)操作符
Javascript中有的操作符不限于下面这些:
a).基础运算符
+, -, *, /, +=, |等
b).特殊运算符
c?a:b, delete, in,instanceof, typeof, new, this, void等
(2)表达式
表达式有如下几种:
a).原始表达式
例如b + c
b).对象和数据初始化表达式
例如,
["east","west", "north", "south"]{a: 3, b:4}
c).函数定义表达式
例如,
var square = function(x){return x * x;}
d).对象创建表达式
new Object()newPoint(2, 3)new Objectnew Date
如果后面的函数不需要传递参数的话,可以省略不写。
e).
等等
7.JavaScript中的语句
(1)块语句
用来组合多个语句。形式如下:
{ 语句1; 语句2; … 语句n;}
备注:Javascript中没有块级作用域
(2)var变量声明语句
var a = 1;var a = 1; b = 3;
(3)try-catch-finally语句
有三种形式:
try-catch语句
try-finally语句
try-catch-finally语句
例如,
try { throw "test";} catch(ex) { console.log(ex);} finally { console.log("finally");}
(4)函数定义语句
function fd() { //do something return true;}
(5)循环语句
//whilewhile(expr){ //do something}//do-whiledo { //do something} while(expr)//for语句for (i =0; i < n; i++) { //do something}
(6)switch语句
(7)with语句
- javascript学习基础学习
- JavaScript基础学习(一)-基础
- javaScript基础学习1
- javascript基础学习
- 学习笔记--------JavaScript基础
- javascript零基础学习
- javascript基础学习
- JavaScript基础学习
- JavaScript基础学习总结
- javascript基础学习
- JavaScript基础学习资源
- javascript基础学习
- JavaScript基础学习
- 【学习日记】JavaScript基础
- JavaScript基础学习
- 学习Javascript基础
- JavaScript 基础学习
- JavaScript 基础 学习笔记
- PHP中static 跟self的使用区别
- 杭电1008 之 Elevator
- asp300网站白金会员白金源码密码分享
- 转:java中protected的权限
- 三、servlet防止sql注入漏洞
- JavaScript基础学习
- Android之路2016年总结
- The valid characters are defined in RFC 7230 and RFC 3986
- 【NOIP2017提高组模拟12.24】B
- 给联想乐蒙K3-Note编译一个完整功能的内核
- 《DSAA》 10.2.2 最近点问题
- Examples Generating Excel Documents Using Python’s xlwt
- [Http]对Http中tcp基于连接和udp无连接的理解
- Paint画笔特效之PorterDuffXfermode