javascript是基于对象和事件驱动的客户端脚本
【javascript的组成】
Bom:浏览对象模型(与浏览器交互的方法和接口)
Dom:文档对象模型(处理网页内容的方法和接口)
ecma:核心(描述了js的语法和基本对象)
【js引入方式】
1、js 外联引入方式 :
<script type="text/javascript" src="js/abc.js"></script> 在body闭合的上面;
2、当script 在table写的时候是引入的别人写成的;
3、内联; <script>alert:("aaaa")</script>
【五种基本类型 】:数值【number】(浮点型 整型) 布尔【boolean】(false true)
null(空) 字符串【string】 undefined(未定义void);
特殊类型:opject(对象);
/r /n 回车 换行
【变量 1.驼峰式命名 2.严格区分大小写 3.关键字保留字 4.重名会产生覆盖 5.只能以1英文2
下划线开头3美元 6.不能使用特殊符号 7.语义化(使用有意义的名字)】
【typeof:判断数据类型】
var a alert(typeof a ) 类型为未定义的类型
a=null alert(typeof a) 类型为对象;
a=0 alert(typeof a) 类型为number;
凡是带引号的类型都是字符串;
当a=0,NaN, '',false,null;时if(a){alert(真)}else{alert(假)};
数值型+undefined=NaN; 数值型+null=数值; (boolean布尔) true+2=3 fales+2=2;
【弹出】
</script>
<div onclick="命名()" id="doc" class="doc" name="doc">事件</div> 点击事件
(onclick)
<script type="text/javascript">
function 命名(){
alert("ok!"); 弹出("ok")
【获取并更改内容;四种方法】
function doc(){
var doc=document.getElementById("doc");
var doc=document.getElementsByClassName("doc");
var doc=document.getElementsByName("doc");
var doc=document.getElementsByTagName("div");
doc[0].innerHTML="xxx";
document.write("重汇")【重汇】 里面写可以跳出一个新的内
容;
}
document.write("重汇") 【重汇】 外面写的话不会跳 只会出
现;
【强制转换】// 一*5
1. Boolean(value):把值转换成Boolean类型;
1、布尔型的值为空值弹出 flase
;
2、值为字符串弹出true;3、当数字为0,-0时弹出为flase;值
为负数和正数时弹出为true;4、当值为null和undefiend时值弹出为flase;
2. Nnumber(value):把值转换成数字(整型或浮点数);
3. String(value):把值转换成字符串。
4. parseFloot(value):浮点
5. parseInt(value):整型
【逻辑运算数】 && || !=
【三元运算符】 a>b?alert(1):alert(2)
【算术运算符】+ - * / %(余)
【比较运算符】= =
【连接符】+
【赋值符】= ==(属于判断)===全等于 += -= *= -= !=(非等) %=(于等)
【短路】 &&(与) ||(或)
1、&&(与)的情况下,当有一个为flase的时候弹出flase; 都为flase时弹出flase;都为
true时弹出true
2、||(或)的情况都为true的情况下,返回true;都为flase的情况下,返回flase;第一个为ture,
第二个flase,取第一个.如果第一个为flase.取最后一个
【弹出框】 alter(“弹出”)
【提示框】 promt("提示框");
【确认框】 confirm(“确认框”)
【判断语句】 if switch
【循环语句】 for(forin) do..while while 可以再这些循环语句里break 停止循环;
continue跳过当次循环;
《for循环》
break 停止循环; continue跳过当次循环;
break : for, switch, while, to while,可以再这些里面;
continue;跳过当次循环; 进入下次循环。
《switch循环》
switch(a=1){case 1: document.write(“输出值”)}
default 没有的时候执行这个 break 停止循环
《while循环》
while(判断){循环体}
do.....while
【函数的定义 完成某一个功能的代码段】1、方便维护 2、重复利用 3、执行代码段
定义函数不需要加var
return 返回; 只返回第一个值 window 全局变量
1.函数的命名:有functuion 引起的命名 函数名字 函数命名的语义化 驼峰命名 严格区分大
小写 函数名不能覆盖 函数可以有参数也可以没有参数;
2、如果没有return怎么自动返回undefined(){return}
3、将function 直接赋给一个变量 。通过调用变量可以直接调用函数
4、回调函数call、apply 全局变量调用;
【浮点型(parseFloat)】
7、document.write(parseFloat('2e2')+'<br/>'); //e="为自然数" e=10 e2=10^2=100 *2=200
输出为200
8、document.write(parseFloat(a1.3)) 输出为NaN;
【变量作用域】
1、全局变量 整个页面都可以获取到
2、局部变量 * 只限当前获取 *只能在函数里面用
【重点】 全局变量不能与局部变量重复;当内部变量等于外部变量时;内部变量只能写在弹出
变量之上;就会弹出他的内pase部变量值。
【特殊数组】arguments
【parseInt】将字符串转换成整数;
1、开头的空格和末尾的空格是不解析的;
2、当中间有空格的时候是解析的只读第一个;
【进制转换】
document.write(parseInt(string,radix(2-36)))
第一个参数:默认为10进制;
0的时候为8进制,也有可能是16进制;
0x为16进制
3、document.write(parseInt('32',11)); //3*10+2 进制算法3*10^1+2*10^0=32;
4、个位从0次方开始; 后面的11代表的是11进制
5、document.write(parseInt('023',2));当参数的第一位大于进制数的时候执行为0;
6、document.write(parseInt('4',2));当参数开头且大于进制数的时候执行为NaN;
【测试编码URI的函数】
encodeURI 空格转特殊符号.
decodeURI 全部解析.
encodeURiComponent 所以字符转换特殊符号
decodeURiComponent 全部解析.
【随机数】
Math.floor向下取整计算; Math.random 取随机数;