JavaScript学习笔记

1.JavaScript的简介:是基于对象与事件驱动的语言,面向客户端
-基于对象:提供好了很多对象,可以直接拿来用
-事件驱动:HTML做网站静态效果,JavaScript做网页动态效果
-客户端:专门指的是浏览器
2.JavaScript的特点:
(1)交互性:信息的动态交汇
(2)安全性:JavaScript不能访问本地磁盘的文件
(3)跨平台性:Java跨平台需要虚拟机,但只要能供支持JavaScript的浏览器,都可以运行JavaScript
3.JavaScript和Java的区别:【JavaScript和Java没有任何关系】
(1)Java是sun公司,现在是Oracle,JavaScript是网景公司
(2)JavaScript是基于对象,Java是面向对象
(3)Java是强类型的语言,JavaScript是弱类型的语言
-比如:Java里面:int i=“10”;是错误的
JavaScript里面:var i=10;var i=“10”;都是正确的
(4)JavaScript只需解析就可以执行,而Java需要先编译成字节码文件再执行
4.JavaScript的三部分组成:
(1)ECMAScript:
-ECMA:欧洲计算机协会:有ECMA组织制定JavaScript的语法,语句…
(2)BOM:
-BROSWER OBJECT MODEL:浏览器对象模型【对浏览器进行操作】
(3)DOM:
-DOCUMENT OBJECT MODEL:文档对象模型【对内容进行操作】
5.JavaScript和HTML的两种结合方式:【JavaScript不能单独使用,必须与HTML结合使用】
(1)使用一个标签:【使用第二种方式时,不要在script里写js代码,因为不会执行】
6.JavaScript的原始类型和声明变量:
Java的八个基本数据类型:byte、short、int、long、double、float、char、boolean
(1)【定义变量,都使用关键字var】【typeof()查看当前变量的数据类型】【alert()弹出含有信息的对话框】
(2)JavaScript的五个原始类型:
<1>string:var i=“abc”
<2>number数字类型:var i=123
<3>boolean:var i=true
<4>null:表示var data=new Data(),引用对象为空,返回父类型object
<5>undifined:定义一个变量,没有赋值:var i;
7.JavaScript的语句:
(1)if判断语句
(2)switch语句
(3)循环语句:for、while、do-while
(4)直接向页面显示的语句【可以是固定值,变量和HTML代码】:document.write("")
【在document.write("")里面设置标签属性只能用‘’而不能用“”,因为会与外面的""混淆】【案例:99乘法表】
8…JavaScript的运算符:
(1)在JavaScript里面不区分整数和小数:
-var i=123;
alert(i/1000*1000);结果为0
(2)字符串的相加相减操作:相加结果与Java一样,相减时执行减法运算【若相减时字符串不是一个数据,会弹出错误提示NaN】
(3)布尔类型的相加相减操作:相加时执行加法操作,相减时执行相减操作
(4)=的区别:==比较的是值,===比较的是值+类型
9.JavaScript的数组:【数组里有一个属性length:获取数组的属性:i.length】【数组的长度是可变的】
(1)三种定义方式:
<1>var i=[1,2,3]; var i=[1,2,“3”]都可以【数组可以存放不同类型的数据】
<2>var i=new array(5);定义
i[0]=“1”; 赋值
<3>使用内置对象array
var i=new array(1,2,3);定义并赋值
10.JavaScript的函数/方法:
(1)三种定义方式:【函数的参数列表中,不再需要写var,直接写参数的名称,即不需要定义参数】
<1>使用到一个关键字function
funtion add1(参数列表)
{ 方法体;
返回值;
}
//没参数的调用
function text(){
alert(“xyjhtsz”)
}
//text();
//有参数的调用
function add1(a,b){
var sum1=a+b;
alert(sum1);
}
//add(2,3);
//有返回值的调用
function add2(a,b){
var sum2=a+b;
return sum2;
}
alert(add2(2,3))
<2>匿名函数
var add3=function(a,b){
alert(a+b);
}
add3(2,3);
<3>使用到js里面的一个内置对象Function【动态函数】【了解】【Function一定要大写F】
var add4=new Function(“参数列表”,“方法体和返回值”)
var add4=new Function(“a,b”,“var sum;sum=a+b;return sum;”);
alert(add4(2,3));

canshu=“a,b”;
fangfati=“var sum;sum=a+b;return sum;”;
var add4=new Function(canshu,fangfati);
alert(add4(2,3));
11.JavaScript的全局变量和局部变量
(1)全局变量:在script标签里面定义一个变量,这个变量在页面中js部分都可以使用
【可以在方法外部使用,可以在方法内部使用,也可以在另一个script标签使用】
(2)局部变量:在方法内部定义一个变量,只能在方法内部使用
【如果在方法外部使用,会报错】
12.script标签的位置存放:建议把script标签放在的后面
如果现在我有这样一个需求:在js里面需要获取到input里面的值【没有需求时,script标签可以放在任何地方】
-如果把script标签放在head里面,会出现问题,因为html解析是从上到下解析的,script标签放到的是head里面,直接在里面取input的值,此时页面还没有解析到input那一行,肯定取不到
13.JavaScript的重载

JavaScript的对象

1.JavaScript的string对象

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值