首页 > 代码库 > Javascript 基础知识整理
Javascript 基础知识整理
1.Javascript的作用
JavaWeb里面
html: 负责网页架构,显示内容、数据。
css: 负责样式、格式的显示。
javascript: 负责完成页面的交互、网页的行为。
2.Javascript的三种写法
1).直接在html里面写。
<a href="javascript:alert(‘东方闪电‘)">超链接</a> <h4 onclick="javascript:alert(111)">点击</h4>
2).<script>标签 可以写在head body 里面 或html外面。
3).使用外部文件引入的方式:首先 新建一个js文件 demo.js 记住:所有外部JavaScript文件的后缀 .js
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <script type="text/javascript"> alert("Hello JavaScript!"); </script> </head> <body> <!--javascript 写法2:<script>标签 可以写在head body 里面 或html 外面--> <!--javascript 写法3:使用外部文件引入的方式 --> <script src="http://www.mamicode.com/demo.js"> </script> </body> </html> <script> alert("Hello World!"); </script>
3.javascript 常用的输入输出方式
1).Alert("Hello!") 弹窗输出。
2).confirm("你确定你是男的?") 选择弹窗,返回 boolean值.
3).prompt("请输入:");输入弹窗
4.Javascript 数据类型 Javascript是一个弱语言,在使用的时候确定是什么类型
String,number,boolean,Array,Object,null
1).如何看你的变量是什么类型, 使用 typeof 关键字。对于数组等对象而言,typeof 只会显示object
如果要判断是否为array, 使用 alert(as instanceof Array); 结果为true 则为array类型。
2).undefined 未定义的类型,表明你这个变量没有被初始化或使用。undefined类型是false。
3).特别注意:在JS中除了NaN, undefined,0 这三个数是false,其余皆是true。
可以判断一个变量有没有赋值。如果赋值了就是true 没有赋值就是undefined是 false;
5.数据类型的强制转换
1).数字转换为字符串
// 数字转换为字符串 var a=456; alert(typeof a); a=a.toString(); // a=456+""; alert(typeof a);
2).字符串转换为数字
var b="11"; alert(b+1); alert(Number(b)+1);
3).注意:如果强制转换一个非数字的值转换为Number会得到一个NaN的值;
使用parseInt可以将字符串开头的几个数字转换为int,如果开头不是数字,那么只会得到NaN。
如 var b="12px";
alert(parseInt(b)); 可以得到12,用于更改字体大小等。
6.Javascript 的对象
//创建一个Person的对象 function Person(name,age){ this.name=name; this.age=age; this.address="四川成都"; //如果没有用this声明,这个变量仅仅是一个局部变量,不是类的属性。 var m=10; //创建方法 this.say=function(){ alert(this.name+","+this.age); } } //实例化一个对象 var p1=new Person("张飞",12); alert(p1.name); alert(p1.name+","+p1.address) alert(p1["name"]+","+p1["address"]); //也可以用 alert(typeof p1); //得到object alert(p1 instanceof Person); //得到true //在JS中对于对象而言,可以通过for in 来获得对象的属性,用框架的时候可以通过它来看里面有什么属性。 for(var a in p1){ alert(a); //alert(a+":"+p1[a]); } //函数的另一种定义方式: var x=function(){ alert("x") } //此时x就是一个函数function
7.日期对象
var d=new Date(); document.write(d.getFullYear()+"年"+(d.getMonth()+1)+"月"+d.getDate()+"日"+"星期"+d.getDay())
8.字符串
var str1=new String("abc"); var str2="abc"; alert(str1==str2); //结果为true 没有equals var s=str2.concat("hello","world");
9.数组
1).
var as=new Array(); as.push(11); as.push(12);
2).
var mycars=new Array(); mycars[0]="Saab"; mycars[1]="Volvo"; mycars[2]="BMW";
3).
var as=new Array(11,12,13,14,15,222,"15");
4).
var as=["11",12,1,2];
10.with 函数
with(document){ //此时花括号中的所有代码都是基于document作为根对象,当使用write(xxx)就等于document.write(xxx); write(); write(); write(); write(); //使用alert也是允许的 alert("abc"); }
11.事件处理
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <script> //点击试试 function clickd(obj){ alert(obj.innerHTML) } //鼠标移过来 function moused(obj){ //设置对象的颜色,在js中设置文本的样式均通过xx.style.样式名称 obj.style.color="red"; //移上来字体变大. 当使用代码来设置样式的时候,如果在css中通过-表示的,都有驼峰标识,font-size-->fontSize obj.style.fontSize="18px"; } //鼠标移走恢复字体颜色和大小 function outd(obj){ obj.style.color="#000"; obj.style.fontSize="16px"; } //小于5号字体时点击变大,大于30号字体时点击变小 var big=true; function bigger(obj){ var cs=parseInt(obj.style.fontSize); if(cs){ if(cs>=30){ big=false; obj.innerHTML="点击变小"; } if(cs<=5){ big=true; obj.innerHTML="点击变大"; } if(big){ cs+=2 }else{ cs-=2 } obj.style.fontSize=cs+"px"; }else{ obj.style.fontSize="14px"; } } function cd(){ //在3秒之后会执行autoBig这个函数,setTimeout的意思就是间隔一段时间来执行某个函数,仅仅执行一次。 //如果重复执行则,用setInterval,表示每隔一段时间调用一次函数 // setTimeout("autoBig()",1000); setInterval("autoBig()",1000); } function autoBig(){ //获取html中节点的id为txt的节点 var node=document.getElementById("txt") var size=parseInt(node.style.fontSize); if(size){ size+=10; }else{ size="14"; } node.style.fontSize=size+"px"; } </script> </head> <body> <h2>事件处理</h2> <div onclick="clickd(this)" style="cursor:pointer"> 点击试试</div> <br/><br/><br/> <div onmouseover="moused(this)" onmouseout="outd(this)">鼠标移过来</div> <br/><br/><br/> <div onclick="bigger(this)" style="cursor:pointer">点击变大</div> <br/><br/><br/> <div id="txt" style="cursor:pointer">开始</div> <br/> <div onclick="cd()" style="cursor:pointer">点击开始操作</div> </body> </html>
Javascript 基础知识整理