1.javascript三种写法
1.行内
2.内嵌
<script type="text/javascript"> /* 内部js: 必须是双标签 弹出提示框 */ alert("举报v的变成大把大把v的"); var a=20;
console.debug(a);
</script>
3.外联
<script type="text/javascript" src="./js/first.js"></script>
2.基本
1.变量定义
var a=20;
2.基本数据属性
number,string,boolean,object,undefined,null,Infinity,NaN
3.方法定义
function add(a,b){ console.debug(a+b); } add(20,30);
4.控制语句
for(;;){} do{}while(); while(){} swich(){ case(){}} }
5.运算符
数学运算:+ - * / % 赋值运算:+= -= *= /= %= 比较运算:> < >= <= != == ===[完全相等] !==[不完全等] 逻辑运算:&& || ! 自增自减:++ -- 三目运算:x?y:z
6.函数
/* 函数 */ function add(a,b){ console.debug(a+b); } add(20,30);
7.内置对象
//时间,等等 var date=new Date();
8.变量作用范围
//变量范围是分开的 var msg=100; function add(){
var msg=20; console.debug(msg); } //不调用方法直接打印对象 console.debug(msg); add(); //调用方法再打印对象 console.debug(msg); //变量范围是分开的 //根Java的局部变量和成员变量是相同的 var msg2; function add(){ var msg2=20; console.debug(msg2); } //不调用方法直接打印对象
add(); //调用方法再打印对象
9.对象 的创建
//跟方法一模一样 function person(){
} //在外部来给对象添加字段和属性,前提是已经new好了对象
//使用时 var p=new person(); p.name="人类名字"; p.age="29003";
console.debug(p); var pp=new person(); pp.name="人类名字二号"; pp.age="22343";
console.debug(pp);
//还有一种内部来定义 function person2(name,age,sex){ this.name=name; this.age=age; this.sex=sex; //也可以创建方法,使用匿名函数来给调用对象,这个show来接收 this.show=function(){ console.debug("我是新建的对象里面的方法"); } } //直接创建的时候给参数就行 var p2= new person2("茂茂",23,"男") //当然已经有参数的对象也可以使用第一种方法来添加字段 p2.intro="源码时代教师"; console.debug(p2);
p2.show();
10.匿名函数
var show=function (a,b){ console.debug(a+b); } show(12,34);