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 下标 遍历
无论人生上到哪一层台阶,阶下有人在仰望你,阶上亦有人在俯视你。你抬头自卑,低头自得,唯有平视,才能看见真实的自己
原文地址:https://www.cnblogs.com/yuyueq/p/14530147.html