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 下标 遍历
作者:余月七 (yuyueq)
出处:http://www.cnblogs.com/yuyueq
警言: 无论人生上到哪一层台阶,阶下有人在仰望你,阶上亦有人在俯视你。你抬头自卑,低头自得,唯有平视,才能看见真实的自己。
转载请注明原文链接:https://www.cnblogs.com/yuyueq/p/14530147.html
如果觉得这篇文章对你有小小的帮助的话,记得在右下角点个“推荐”哦,博主在此感谢你的支持!
警言: 无论人生上到哪一层台阶,阶下有人在仰望你,阶上亦有人在俯视你。你抬头自卑,低头自得,唯有平视,才能看见真实的自己。
转载请注明原文链接:https://www.cnblogs.com/yuyueq/p/14530147.html
如果觉得这篇文章对你有小小的帮助的话,记得在右下角点个“推荐”哦,博主在此感谢你的支持!