JavaScript 新知_复习与回顾

JavaScript

显示:
        使用 window.alert() 写入警告框            弹出警示框
        使用 document.write() 写入 HTML 输出        用于在页面显示信息,在 HTML 文档完全加载后使用 document.write() 将删除所有已有的 HTML :
        使用 innerHTML 写入 HTML 元素              document.getElementById("demo").innerHTML = 要显示的信息,如"字符串",5,5+6;
        使用 console.log() 写入浏览器控制台        用于在控制台输出信息
        
        如果有分号分隔,允许在同一行写多条语句
        ;结束语句非必须,但写上。
        JS会忽略空格 可以添加空格增强可读性  var a=  1; 和 var a =1;相等  运算符两旁添加空格 需要显示空格&nbsp
        语句太长建议折行 使用{} 包裹代码块
    JS关键字:
        break            终止 switch 或循环。
        continue        跳出循环并在顶端开始。
        debugger        停止执行 JavaScript,并调用调试函数(如果可用)。
        do ... while    执行语句块,并在条件为真时重复代码块。
        for                标记需被执行的语句块,只要条件为真。
        function        声明函数。
        if ... else        标记需被执行的语句块,根据某个条件。
        return            退出函数。
        switch            标记需被执行的语句块,根据不同的情况。
        try ... catch    对语句块实现错误处理。
        var                声明变量。
        关键词无法用作变量名
    语法:
        JS值:混合值和变量值
        混合值: 写数值有无小数点均可,字符串需要引号包裹
        变量:var 变量名 = 变量值          
        注释: // 或 /* 与 */ 
        标识符命名: 数字字母下划线$,数字不开头 大小写敏感 ,不能使用连字符,可以下划线 驼峰式命名(倾向于小写字母开头)
        运算符:
        +    加法  也可用于对字符串进行相加、相连接,此时称为级连运算符
        -    减法
        *    乘法        **    幂(ES2016)
        /    除法 
        %    系数 返回除法的余数
        ++    递加
        --    递减
        =    x = y    x = y
        +=    x += y    x = x + y 也可用于相加(级联)字符串
        -=    x -= y    x = x - y
        *=    x *= y    x = x * y
        /=    x /= y    x = x / y
        %=    x %= y    x = x % y
        &&    与
        ||    或
        !    非
        typeof    返回变量的类型。
        instanceof    返回 true,如果对象是对象类型的实例。
        &    与    5 & 1    
        |    或    5 | 1    
        ~    非    ~ 5    
        ^    异或    5 ^ 1    
        <<    零填充左位移    
        >>    有符号右位移
        >>>    零填充右位移
        
        [优先级](https://www.w3school.com.cn/js/js_arithmetic.asp)
    数据类型:
        弱类型 动态类型 啥都能用var 定义 可以var a=true,b="String",c=2.001;(还可以跨行)
        
        原始数据类型(基本数据类型):
            number:数字。 整数/小数/NaN(not a number 一个不是数字的数字类型)
                    写数字时用不用小数点均可 可以使用科学计数法12300000=123e5    0.00123=123e-5
            string:字符串。 字符串  "abc" "a" 'abc'
            boolean: true和false
            null:一个对象为空的占位符 数据类型为对象,被看作不存在的事物。
            undefined:未定义。如果一个变量没有给初始化值,则会被默认赋值为undefined
        引用数据类型:对象    花括号包裹  属性是 name:value 对,由逗号分隔
                var o={firstName:"Bill", lastName:"Gates", age:62, eyeColor:"blue"};
            数组类型:var array={"String",1,2,3,4};
        
        typeof  可用于确定JS变量的类型,数组返回object (JS中数组属于对象)。
                typeof可以返回string 、number 、Boolean、undefined、function、object,对象数组或null返回为object 但函数不返回为object
        Undefined 没有值的变量,使用typeof 也返回undefined ,任何变量均可通过设置值为undefined清空 类型也随之改变。
        空值 就是空 不是null也不是undefined。  undefined 与null 值相等类型不相等。
    函数
        function name(参数 1, 参数 2, 参数 3) {
            要执行的代码
        }    
        函数名 name 引用的是函数对象,而name()引用函数结果 可以使用变量存储函数的值,也可以把函数当做变量值直接使用。
        在函数内声明的变量会成为局部变量,只在当前函数内起作用。
    对象:对象也是变量 但其中包含很多值。键值对的形式是书写。
        this 关键词:函数定义中 this引用该函数的拥有者,谁调用它,它指向谁。
        字符串,数值、布尔类型不要声明为对象。
    事件:
        常见HTML事件
        onchange        HTML 元素已被改变
        onclick            用户点击了 HTML 元素
        onmouseover        用户把鼠标移动到 HTML 元素上
        onmouseout        用户把鼠标移开 HTML 元素
        onkeydown        用户按下键盘按键
        onload            浏览器已经完成页面加载
    字符串: 
            可以是对象,但不要定义为对象,会拖慢执行速度,new会使代码复杂化
            内建属性length 可以返回字符串长度。
            字符串中含有需要用引号表示的字符时需要使用转义字符
            \'    '    单引号
            \"    "    双引号
            \\    \    反斜杠
            \b    退格键
            \f    换页
            \n    新行
            \r    回车
            \t    水平制表符
            \v    垂直制表符
            使用 == 相等运算符时,相等字符串是相等
            使用 === 运算符时,相等字符串是不相等的,因为 === 运算符需要类型和值同时相等。且对象无法比较
        字符串方法:
            indexOf() 返回字符串中指定文本首次出现的索引(位置) 无法设置搜索正则表达式
            lastIndexOf() 返回字符串中指定文本最后一次出现的索引(位置) 由尾到头检索
                两种方法都接受作为检索起始位置的第二个参数,未找到则均返回-1
            search() 搜索特定值的字符串,并返回匹配位置 类似于indexOf() 但无法设置从第二个位置开始参数
            slice(start,end) 提取字符串的某个部分,并在新字符串中返回被提取的部分。从1不从0,参数为负则从结尾开始计数,省略第二个参数则裁剪剩余部分
            substring(start,end) 类似于slice() 但不接受负索引
            substr(start,length)  类似于slice() 但第二个参数规定被提取部分的长度,start参数接收负索引
            replace() 使用另一个值替换在字符串中指定的值 不改变调用它的字符串,返回新字符串。 默认只替换首个匹配,且大小写敏感。需执行大小写不敏感的替换,要正则表达式 /i
            toUpperCase() 把字符串转换为大写
            toLowerCase() 把字符串转换为小写

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值