js-小结01

06 JavaScript基础
->写在哪里?  html页<head>标签中
->1.新建一个html文件
->2.在head标签中添加一个<script type="text/javascript"></script>
->3.添加代码


07 js中的数据类型与变量的使用_弱类型的概念
07-1:打印:console.log("hello world")  类似于alert
       //在控制台打印出来,不弹窗提示
07-2:javascript数据类型
 ->基本类型:数字类型,布尔类型,字符串类型
 ->引用类型:对象类型,函数类型
 ->空类型:null和undefined
 ->运算符:typeof
语法 string typeof (变量)
07-3:javascript是一个弱类型的语言
 ->弱类型不代表没有类型,不严格的检查类型
 ->C#   int num=123; //需要检查类型赋值,如果不符合就报错,编译不通过
int num ="123"; //报错
 ->js 使用var声明变量
var num =123;//不检查类型,任何赋值都可以成功
07-4 运算符
 ->数学运算符 :+-*/
 ->逻辑运算符 :>,<,<=,>=,==,!=  
$$,||
===和!== 完全等于
 ->与对象相关 :new , delete ,instanceof 
 
08 逻辑控制和流程控制
08-1:逻辑选择结构
 ->if(条件){
语句
}else if(条件){
语句
}else if(条件){
语句
}else{
语句
}
解释性语言,规范结尾以分号结束,如果不用分号,也不会错,js引擎会根据换行自动加分号
 ->switch-case
switch(val){
case 值1: 语句;break;
case 值2: 语句;break;
case 值3: 语句;break;
case 值4: 语句;break;
...
default : 语句;break;
}
  08-2:循环结构
 ->while(逻辑表达式){
循环体
   }

 ->do{

 } while(条件);
 ->for(var i=0;i<max;i++){
循环体
   }
 ->for-in结构(像foreach,但是不同)
for(var item in 集合或者对象){
//遍历这个集合对象,item为每一个项的键(索引)
循环体
}
10 使用函数(函数,方法)
   //js不支持方法重载
  ->函数的语法
声明式语法:
function 函数名(参数列表){
//函数体
//如果有返回值直接return
}
Lambda函数(匿名函数)
var fun=funtion(参数){
方法体
};

  ->在C#中委托如何使用?
声明委托类型
定义委托变量
授权方法(匿名)
fun=delegate(参数){方法体};
   fun=(参数) =>{方法体};
使用委托变量调用方法
  ->arguments参数
函数内部有个arguments参数,表示函数的参数
它是个像数组的对象
函数的形参可以不写,实参的值通过方法直接给了arguments,以数组的形式接收
  ->练习1:使用函数,计算兔子数列(Fibonacci数列)
  ->Function对象(动态函数)
语法
var fun =new  Function(....);
//Function 参数中,最后一个参数是方法体,前面的参数都是该方法的参数
//参数类型都是字符串
var getMax=function(n1,n2){
return n1>n2 ? n1 :n2 ;
};
用Function()函数改写:
var fun =new  Function("n 1","n2","n1>n2 ? n1:n2;");
//这是将字符串变成了函数
15 使用浏览器调试js代码
->js代码量大,封装技巧强大
->代码分析

猜你喜欢

转载自blog.csdn.net/wzcyamadie/article/details/80055694
今日推荐