JavaScript学习

**JS声明方式:

  • 在head标签中使用script标签进行js代码域的声明
  • 也可以在head标签中使用script标签引入外部声明好的js文件

**JS变量:

  • JS中的所有变量声明只有var关键字
  • JS的变量名是严格区分大小的
  • JS中可以声明同名变量,不会报错,后面的会将前面的声明覆盖
  • null是指JS变量被赋值为null

运算符:

  • 等值运算符:先判断类型,类型一致则直接比较。类型不一致,则先使用Number()进行强转后再进行比较。
  • 等同运算符: 先判断类型,类型一致则再比较内容,内容一致则返回true,内容不一致则返回false。类型不一致则直接false
  • null和undefined在做==判断时候返回true

控制语句:

  1. if单选择结构
    语法结构:if(布尔表达式){语句块}

  2. if…else…双选择结构
    语法结构:if(布尔表达式){语句块1}else{语句块2}

  3. if…else if… else 多选择结构
    语法结构:if(布尔表达式1){语句块1}else if(布尔表达式2){语句块2}…else{语句块n}

  4. switch多选择结构
    语法结构:switch(表达式) {case 值1:语句序列1;break; case 值2:语句序列2;break;… default:默认语句;}

  5. .while循环
    语法结构:while(布尔表达式){循环体}
    (慎用while循环语句)

  6. for循环
    语法结构:for(初始表达式;布尔表达式;迭代因子){循环体}
    for(对象类型 变量名 :对象集合){循环体}

JS函数:

  • 函数的声明
  • function 函数名(形参名1,形参名2……){执行体}(常用)
  • var 函数名=new Function(“形参1”,“形参2”……,“函数执行体”); 注意:此声明表明在js中函数是作为对象存在的。
  • var 变量名=function(形参名1,形参名2……){函数执行体}
    函数参数要点:
  • js中的函数在调用时,形参可以不赋值,不会报错
  • js中的函数在调用时,形参赋值可以不全部赋值,不会报错,但是实参会依次进行赋值
    函数的调用:
  • js的代码声明区域和执行区域是一起的,都是在js代码的代码域中。所以函数的调用也是在js代码域中。
    方法:函数名(实参1,实参2…)

JS类和对象:

  • 类的声明

    function 类名(形参1,形参2……){
    this.属性名1=形参1;
    this.属性名2=形参2;
    ……
    this.属性名=fn }

  • 自定义对象的声明与使用

    var 对象名=new Object();
    对象名.属性名1=属性值1;
    对象名.属性名2=属性值2;
    对象名.属性名3=属性值3;
    ……
    var 对象名={};
    对象名.属性名1=属性值1;
    对象名.属性名2=属性值2;
    对象名.属性名3=属性值3;
    ……

  • 常用的对象方法(重要)
    String对象学习:
    ar str=new String(“abcdefg”);//声明String对象存储字符串
    var str2=“MNP”;//简写形式
    alert(str);

字符串大小写的转换:
alert(str.toUpperCase());//将字符串转换为大写
alert(str2.toLowerCase());//将字符串转换为小写
字符串的切割:
var s=“哈哈,嘿嘿,呵呵”;
var s1=s.split(",");//按照指定的字符切割字符串,返回数组。
alert(s1.length);
字符串的截取:
var s=“abcdef”;
alert(s.substr(1,3));//从指定的开始位置截取指定长度的子字符串
alert(s.substring(1,3));//从指定的开始位置和指定的结束位置截取子字符串,含头不含尾。
查找子字符串第一次出现的角标:
var s=“abcdefg”;
alert(s.indexOf(“dd”));//返回指定子字符串第一次出现的角标,没有则返回-1;
Date对象:
//创建Date对象
var d=new Date();
alert(d);
获取当前年份:
alert(d.getYear());//返回的是1900年开始距今的年分数
alert(d.getFullYear());//返回的是当前的年份
alert(d.getMonth()+1);//返回的当前月份的角标值,需要+1
alert(d.getDate());//返回的是当前的日期数
alert(d.getDay());//返回的是当前的星期数,但是周天会返回值为0;
alert(d.getHours());//返回当前时间的小时数
alert(d.getMinutes());//返回当前时间的分钟数
alert(d.getSeconds());//返回当前时间的秒数
alert(d.getHours()+":"+d.getMinutes()+":"+d.getSeconds());

总结:
JS相对于其他编程语言来说,语法比较简单,很容易上手,前端必备语言,对于工作和学习非常有帮助,非常感谢CSDN这个平台,让我可以借鉴大牛的学习心得,跳过许多坑。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值