JavaScript知识回顾整理

基础部分和常用方法

数据类型

js只有在程序运行期间才能确定变量的数据类型,所以定义变量无需事先声明类型 只需要用var let const声明
var ES6之前声明变量的关键字 通用(为了书写归规,尽量少用)
let 具有块级作用域 比如if内声明 外部无法使用
const 声明常量 一旦声明赋值之后,便无法改变

  1. 简单数据类型(可与java基本数据类型结合理解)
    1.1 Number 数字型,不区分浮点、整型之类的
    0x十六进制常用于表示复杂数据类型的地址值
    NaN 非数字类型
    isNaN( ) 判断是否属于数字
    数字转换
    parseInt(String) 函数
    减号转换 隐式转换
    1.2 String 字符串类型 单双引号都可
    转义特殊字符串 写在引号内 \n 换行
    字符串转换
    toString( ) window下方法
    String(变量) 函数
    加号拼接 隐式转换
    1.3 Boolean true flase
    1.4 Undefined 未定义类型 声明未赋值
  2. 复杂数据类型(对应java引用数据类型)
    数组 (与java中集合类似 长度可变 可以放入任何类型数据)
    对象
    构造函数 和 对象的遍历 示例
//相当于java里面的类和对象实例化
        function Person(name,age) {
            this.name=name
            this.age=age
        }
        let p=new Person("p",3)
        //pKey为对象的每一个属性名 p为对象名
        //如果对象的属性名为变量 不可用 . 的形式
        for (let pKey in p) {
            console.log(p[pKey])
        }

运算符

% 取模
++num 先加再执行 num++ 先执行再加
俩个等号 不比较数据类型只比较值 类型不同先转换
三个等号 比较值和类型
!= 和 !== 与之对应
短路运算 会影响程序的执行
逻辑与 && 如果第一个为真 返回第二个,如果第一个为假,则返回第一个
逻辑或 || 如果第一个为真 返回第一个 如果第一个为假 则返回第二个

window对象下常用的基础方法

prompt( ) 用于弹出提示框将用户输入的数据收集
alert( ) 弹出提示框
typeOf 判断数据类型 不是方法 属于运算符

常用的内置对象

Math 里面都是静态属性和方法
Math.floor() 向下取整
Math.ceil() 向上去取整
Math.round() 四舍五入
function getTime(date){
   let newDate=new Date(date)
    let Y= newDate.getFullYear()
    let M=newDate.getMonth()+1
    let D=newDate.getDate()
    return (Y+"年"+M+"月"+D+"日")
}
Array
        let array=[]
        array.push(1,2) //在数组末尾添加元素
        array.unshift(1,3) //在数组开头添加元素
        array.pop() //删除最后一个
        array.shift() //删除第一个
        array.reverse() //翻转
        array.sort(function (a,b) {
            return a-b;
        })  //排序
        array.indexOf(1) //查找给定元素第一个索引
        array.lastIndexOf(1) //查找给定元素最后一个索引
        array.toString() //转为字符串
        array.join(",") // 以指定符号转为字符串
 String 
 concat(str1,str2) 拼接字符串
 substr(start,lenght) 从某个位置开始获取指定个字符
 slice(satrt,end) 截取字符串 end取不到
replace(被替换的,替换的)替换
split(分割符)转为数组

猜你喜欢

转载自blog.csdn.net/q6301031/article/details/107329736