美文网首页
JavaScript复习资料

JavaScript复习资料

作者: duziten | 来源:发表于2018-02-10 11:40 被阅读0次

    知识点

    1、JavaScript标识符必须是以字母,下划线或美元符开始。
    2、JavaScript并不会在所有缺少换行处都填补分号,只有在缺少了分号就无法正确解析代码的时候,才会添加分号。
    3、常用数学函数:

    Math.pow(2.3)    //2的3次幂
    Math.pow(2.1/3)    //2的立方根
    Math.round()    //4舍5入
    Math.ceil()    //向上取整
    Math.floor()    //向下取整
    Math.abs()    //绝对值
    Math.max()    //返回最大值
    Math.min()    //返回最小值
    Math.random()    //生成一个大于0小于1.0的随机数
    Math.PI    //圆周率
    Math.E    //自然对数的底数
    Math.sqrt()    //平方根
    Math.sin()    //三角函数
    

    4、字符串相关方法(js中字符串是固定不变的,方法返回的都是新字符串)

    s.charAt(n)    //获取低级n个字符
    s.substring()    //截取字符串
    s.slice()    //截取字符串
    s.indexOf()    //字符首次出现的位置
    s.lastIndexOf()    //字符最后一次出现的位置
    s.split()    //分割字符串
    s.replace()    //替换字符串
    s.toLoUpperCase()    //转换为大写
    

    5、布尔值相关

    undefined
    null
    0
    -0
    NaN
    ""
    //除了以上和false会被转换为false,其他的都会转换为true。
    

    6、全局对象

    全局属性:undefined、Infinity和NaN
    全局函数:isNaN()、parseInt()和eval()
    构造函数:Date()、RegExp()、String()、Object()、Array()
    全局对象:Math和JSON
    

    7、包装对象
    可通过String()、Number()、和Boolean()构造函数来显示地创建包装对象,属性只读,不能定义新的属性。
    8、类型转换

    x+""  //等价于String(x)
    +x  //等价于Number(x)
    !!x  //等价于Boolean(x)
    

    9、全局变量

    var gl = 1;  //声明的是一个不可删除的全局变量
    gl2 = 1; //声明的是一个可以删除的全局变量
    delete gl;  //false
    delete gl1;  //true
    

    10、void运算符
    位于操作数之前,操作数可以是任意类型:操作数会照常计算,但是会忽略计算结果并返回undefined。

    11、函数声明和函数定义表达式

    function f(){
    }
    //函数声明语句通常出现在JavaScript代码的最顶层,也可以嵌套在其他函数体内,但是在嵌套时,函数声明只能出现在所嵌套函数的最顶层。
    //函数声明也不能出现在if语句、while语句或其他任何语句中。
    var f = function (){
    }
    //函数定义表达式中函数被显示的提前到脚本和函数的顶部,只有变量声明提前了,变量初始化的代码不会提前。
    

    12、标签语句
    语句是可以添加标签的,标签是由语句前的标识符和冒号组成:

    label : statement
    //break和continue是JavaScript中唯一可以使用语句标签的语句
    mainloop : while (){
      // ...
      continue mainloop;  //跳到下一个循环
      //
    }
    

    相关文章

      网友评论

          本文标题:JavaScript复习资料

          本文链接:https://www.haomeiwen.com/subject/nprctftx.html