• JavaScript学习记录(一)


    JavaScript学习记录

    初步

    一、基础问题

    1、注意script的标签必须得成对出现

    2、内部标签与外部引入

    3、所有变量类型都是var;条件控制与java一致;区分大小写

    4、console.log()相当于java中的system.out;控制台输出

    5、不区分小数和整数,字符表示单引号和双引号

    • NaN 不是一个数字
    • Infinity 表示无限大

    6、比较运算符

    • =
    • == 类型不一样,值一样,会判true
    • === 绝对等于 类型一样 结果一样,才判true
    • NaN==NaN,与所有的数值都不相等(不可以用“=”判断),包括自己;只能通过isNaN()方法来判断

    7、尽量避免浮点数计算,会存在精度问题

    8、null和undefine

    • null 空
    • undefined 未定义

    9、数组问题:

    • js中不需要相同类型的对象
    • 取数组下标,如果越界了,就会报越界异常
    • 对象是大括号,数组是中括号
    • 取对象的方式和Java相同

    10、严格检查模式strict

    • 'use strict'(前提是必须是ES6模式,而且写在第一行); 代表严格检查模式,预防JavaScript的随意性导致产生的一些问题
    • 局部变量建议使用let去定义

    11、正常字符串我们使用 单引号,或者双引号包裹

    • 其次注意转义字符
    • 用模板写字符串,且String不可变性
    • 从第一个字符串截取到最后一个字符串

    12、加入给arr.length赋值,数组大小就会发生变化,如果赋值过小,元素就会丢失

    • indexOf 通过元素获取下标索引
    • 字符“1”和数字1是不同的
    • slice() 截取Array的一部分,返回一个新数组,类似与String中的substring
    • push向后添加元素(压入)
      • pop(弹出)
    • unshift头部添加元素
      • shift 弹出头部的一个元素

    13、arr.resverse()数组反转;contact() 并没有修改数组,只是返回一个新的数组
    join() 使用特定的字符串进行连接(拼接);sort()排序

    14、对象

        var 对象名= {
        属性名:属性值,
        属性名:属性值
    }
    键值对描述属性,最后一个不加逗号
    js中的所有的键都是字符串,值是任意对象!
    

    15、使用一个不存在的对象属性 ,不会报错;动态的删减属性;动态的添加属性。

    16、循环;

    • for each:forEach(funcion (value)){}
    • for in:for(var index in object)

    17、Map和Set

    • Map:
    var map = new Map();
    var name =map.get();
    map.set();
    
    
    • Set
    var set = new Set();
    注意:它们同步着java的语法
    
    • 通过for of /for in 下标 遍历
    无论人生上到哪一层台阶,阶下有人在仰望你,阶上亦有人在俯视你。你抬头自卑,低头自得,唯有平视,才能看见真实的自己
  • 相关阅读:
    python里面的xlrd模块详解以及样例
    关于DOM的事件操作
    python正则表达式去除文本中间的换行符
    文本分类问题汇总
    pip安装问题
    3NF的无损连接和保持函数依赖的分解、BCNF的无损连接的分解
    Pyhton基本图形绘制
    软件过程模型
    常见算法的时间与空间复杂度
    随笔
  • 原文地址:https://www.cnblogs.com/yuyueq/p/14530147.html
Copyright © 2020-2023  润新知