一、对象

  使用一种抽象的概念去描述,人{属性,方法}

var car={type:"BYD",model:500,color:white,do:function(){"可以跑"}}

  针对对象属性的使用:
    name=car.type;
    color=car["color"]
  针对对象方法的使用:
    deal=car.do()
二、函数的定义和使用
  1、无参函数

function fun(){
语句体:
}

  2、有参函数

function fun(a,b){
函数体; //体现对a和b的处理
}

  3、有返回值函数:

function fun(){
return 返回结果;
}

三、变量(根据变量的作用范围来分):
  1、局部变量:在函数内部申明的变量,只能在函数内部去使用
  2、全局变量:在函数外部申明的变量,网页上的所有脚本和函数均可使用
四、字符串的处理

  1、字符串需要有‘ ’或者“ ”括起来,可以使用下标的方式去访问字符串中的某一个字符
  2、字符串中特殊字符如果需要打印出来,需要使用转义符\,转移就是让字符保持其原有的含义,而不被当做特殊字符去处理。
  3、使用string.length 获取字符串的长度,其中转义字符\不算
    特殊字符: ' " \ \r (回车)   \t (Tab)   \b (退格)   \f (换页)
  4、字符串可以被当作对象,

    var s=new string('test');
等同于 s='test;'

  属性: length prototype(允许向对象添加属性和方法)
  方法:charAt() 返回指定位置的字符
     indexOf() 返回指定字符的的索引
     split() 将字符分割为字符串数组
     substr(n) 截取字符串,把前n个字符去掉
     substring(a,b) 截取 a 到 b-1 的字符串()
     tostring() 将对象转换为string
     toLowerCase 转小写
     toUpperCase 转大写

五、JS的运算符

  加 +
  减 -
  乘 *
  除 /
  取余 %
  自增 ++
  自减 --
  赋值运算符 =
    a+=3 a=a+3
    a-=3 a=a-3
    a*=3  a=a*3
    a/=3   a=a/3
    a%=3 a=a%3
  连接符号 +
  比较运算符
    ==等于 比较大小
    ===恒等于 值大小和类型均一致,JS是弱类型语言
    != 不等于
    < 小于
    >  大于
    <=  小于等于
    >=  大于等于
  逻辑运算符
    && and 与 1>0&&9>8 --->true
    || or 或 1>0||1==0 ----->true
    ! not 非 1!=2 ---->true

六、条件判断:
  if(条件){语句体;}
  if(条件){语句体1;}else{语句体2;}
  if(条件1){语句体1;}else if(条件2){语句体2}else{语句体3} 都满足执行3

Swith(结果)
{
Case A:
语句体1
Break;
Case B:
语句体2
Break;



Default:
语句体n;
}

七、循环:
  1、for循环
    for(在循环开始前执行;执行的条件;在循环后执行){执行的语句}

    var str="ichunqiu",i=0; //注意:i=0是for()的第一部分,可以提前去申明并且要初始化
for (; i<str.length-1; ) {
document.write(str[i]+"<br>")
i++; //i++是for()的第三部分,
}

    如果要遍历对象,var person={name:"icq",age:10,address:"beijin"}

    var person={name:"icq",age:10,address:"beijin"};
var x,print="";
for (x in person){
print+=person[x]
}
document.write(print)

  2、while循环
    while(条件){语句体} //先去判断条件,条件满足了,才去判断语句体

    var i=1,sum=0;
while(i<=100){
sum +=i;
i++;
}
document.write(sum)

    do{语句体}while(条件) //先去执行语句体,再去判断条件

    var i=1,sum=0;
do{
sum+=i;
i++
}
while(i<=100);
document.write(sum)

    break 是跳出整个循环

    var x="";
for (var i=0;i<;i++){
if (i=3){
break;
}
document.write("本次数字为:"+i+"<br>")
}

    continue是跳出当前次循环,依旧会执行后续的循环。

    var x="";
for (var i=0;i<;i++){
if (i=3){
continue;
}
document.write("本次数字为:"+i+"<br>")
}

最新文章

  1. react native 多选按钮
  2. python django基础(二)
  3. 关于举办 2015年 Autodesk 助力云应用项目开发活动通知
  4. Maven学习(三)生命周期
  5. zoj1530 bfs
  6. PLSQL_性能优化系列18_Oracle Explain Plan解析计划通过Baseline绑定
  7. (转)centos6.5安装VNC
  8. 010.Controller methods and views --【控制器方法与视图】
  9. ubuntu中运行python脚本
  10. BAT级别分类
  11. 南阳OJ-6-喷水装置(一)
  12. 数据转换失败 java.math.BigDecimal cannot be cast to java.lang.String
  13. jfinal中,render的时候如何取到view根目录
  14. linux中tar命令(打包、压缩、解压)、zip和unzip、rar多种压缩文件
  15. Mongo查询分组
  16. Object-c 调用unity的 UIViewController和UnitySendMessage
  17. scrapy 爬网站 显示 Filtered offsite request to 错误
  18. inclusion_tag 界面的嵌套 和渲染
  19. Netty源码分析第2章(NioEventLoop)----&gt;第6节: 执行select操作
  20. 分布式系统的一致性算法------《Designing Data-Intensive Applications》读书笔记13

热门文章

  1. sql 大小写查询 字符串替换 小写xx 改为大写XX
  2. 微信PC端多开的秘密
  3. 如何在CSDN博客开头处加上版权声明?
  4. java 方法及引用数据类型
  5. Oracle Dataguard故障转移(failover)操作
  6. 关于cnpm的命令出错 cant find module npm-cli.js,以及vue packages version mismatch出错
  7. C++ 第三天 Vector、函数
  8. 11-14序列化模块之json、pickle、shelve
  9. Python Cookbook(第3版) 中文版 pdf完整版|网盘下载内附提取码
  10. jsp应用-实现用户登陆功能