1:JavaScript
(1)是在客户端使用脚本语言。
基于对象和事件驱动的。
(2)特点:
A:交互性(它可以做的就是信息的动态交互)
B:安全性(不允许直接访问本地硬盘)
C:跨平台性(只要是可以解释Js的浏览器都可以执行,和平台无关)
(3)与java的区别
A:JS是Netscape公司的产品,前身是LiveScript;Java是Sun公司的产品,现在是Oracle公司的产品。
B:JS是基于对象,Java是面向对象。
C:JS只需解释就可以执行,Java需要先编译成字节码文件,再执行。
D:JS是弱类型,Java是强类型。
(4)JS语言的基础知识
A:JS与HTML的结合方式
**直接在head或者body里面用script标签写内容即可
**把js单独写在一个文件中,在html页面通过script标签的src属性引入
B:变量
js是一种弱类型的语言。可以不用指定数据类型。
如果要定义变量,都通过var指定。
举例:var x = "helloworld";
注意:
js中语句可以不用;结束。但是建议使用。
js中变量可以不用var。但是建议加上。
js中同一个变量可以被多次定义,也可以对同一变量赋不同类型的值。
C:运算符
js的运算符和java类似。但是有如下问题需要注意:
**var x = 3120/1000*1000; x = ? //3120
**var x = 2.4+3.6 ; x=? //6
**var x = “12” + 1; x=? //121
var x = “12” - 1; x=? //11
**&& || 是逻辑运算符 ,& | 是位运算符。
**也支持三元运算符
三元运算符可以和if语句的第二种格式替换。
前提是:if语句的第二种格式里面的操作是一个赋值操作
**特殊运算符typeof : 返回一个操作表达式的数据类型的字符串。
D:语句
判断语句:
if语句
注意:
非0和非null的值都默认为true。
在判断是否相等的时候,建议把常量放在左边。
x==5写出5==x
选择语句:
switch语句
注意:
由于是弱类型语言,所以可以对字符串进行选择。
循环语句:
for,while,do...while
注意:
不要习惯性的写int。
break和continue。
E:函数
普通函数:
基本格式
function 函数名(参数列表...)
{
函数体;
return;
}
注意:
参数列表中的变量不能用var修饰。
js中的函数没有重载。
特殊用法:
var demo = 函数名;
其实就是demo和函数名这个函数是同一个函数。
demo可以像函数名一样调用。
动态函数:
通过js内置的对象Function实现。代码体现:
var demo = new Function("x","y","return x+y");
var result = demo(3,4);
alert(result);
和普通函数的区别?
动态函数的参数将来是可以传递过去的。
而普通函数是写死的。
匿名函数:
就是没有名字的函数。格式如下
window.onload = function(a)
{
alert(a);
}
(1)是在客户端使用脚本语言。
基于对象和事件驱动的。
(2)特点:
A:交互性(它可以做的就是信息的动态交互)
B:安全性(不允许直接访问本地硬盘)
C:跨平台性(只要是可以解释Js的浏览器都可以执行,和平台无关)
(3)与java的区别
A:JS是Netscape公司的产品,前身是LiveScript;Java是Sun公司的产品,现在是Oracle公司的产品。
B:JS是基于对象,Java是面向对象。
C:JS只需解释就可以执行,Java需要先编译成字节码文件,再执行。
D:JS是弱类型,Java是强类型。
(4)JS语言的基础知识
A:JS与HTML的结合方式
**直接在head或者body里面用script标签写内容即可
**把js单独写在一个文件中,在html页面通过script标签的src属性引入
B:变量
js是一种弱类型的语言。可以不用指定数据类型。
如果要定义变量,都通过var指定。
举例:var x = "helloworld";
注意:
js中语句可以不用;结束。但是建议使用。
js中变量可以不用var。但是建议加上。
js中同一个变量可以被多次定义,也可以对同一变量赋不同类型的值。
C:运算符
js的运算符和java类似。但是有如下问题需要注意:
**var x = 3120/1000*1000; x = ? //3120
**var x = 2.4+3.6 ; x=? //6
**var x = “12” + 1; x=? //121
var x = “12” - 1; x=? //11
**&& || 是逻辑运算符 ,& | 是位运算符。
**也支持三元运算符
三元运算符可以和if语句的第二种格式替换。
前提是:if语句的第二种格式里面的操作是一个赋值操作
**特殊运算符typeof : 返回一个操作表达式的数据类型的字符串。
D:语句
判断语句:
if语句
注意:
非0和非null的值都默认为true。
在判断是否相等的时候,建议把常量放在左边。
x==5写出5==x
选择语句:
switch语句
注意:
由于是弱类型语言,所以可以对字符串进行选择。
循环语句:
for,while,do...while
注意:
不要习惯性的写int。
break和continue。
E:函数
普通函数:
基本格式
function 函数名(参数列表...)
{
函数体;
return;
}
注意:
参数列表中的变量不能用var修饰。
js中的函数没有重载。
特殊用法:
var demo = 函数名;
其实就是demo和函数名这个函数是同一个函数。
demo可以像函数名一样调用。
动态函数:
通过js内置的对象Function实现。代码体现:
var demo = new Function("x","y","return x+y");
var result = demo(3,4);
alert(result);
和普通函数的区别?
动态函数的参数将来是可以传递过去的。
而普通函数是写死的。
匿名函数:
就是没有名字的函数。格式如下
window.onload = function(a)
{
alert(a);
}