JavaScript
一、开篇
-
创始人:网景( Netscape )的布兰登.艾奇设计
-
核心:
-
介绍:一种解释性语言,使html具有交互行为
-
导包:别人的js -kv- java导入jar包
-
引入
5.1. 里面:里面就从head标签写入<script></script>
5.2. 外部:<script type="text/javascript" src="xx.js"></script>
5.3. 外部css:<link rel="stylesheet" type="text/css" href="xx.css" />
二、语法
-
注释:和java一样
-
变量:分清局部变量和全局变量
-
比较运算符:=是赋值,==是比较内容,===是比较数据类型和内容
-
逻辑运算符:0、“”、false\、NaN、undefined、null; || 和 && 会一次按照顺序进行运算并返回值
-
方法
5.1. 传递的可以是没有参数,所以只看方法名
5.2. 没有重载,只有覆盖
5.3. 匿名函数没有名字所以需要返回值接收,调用时使用返回值()
5.4. 匿名函数变形
5.5. 参数可以是函数 外层是函数名,内层传递参数 -
简单类型:
-
引用类型:{ Object + Array(类似List,不存在数组,也不存在泛型) + Function(Lambda)}
三、面向对象
-
创建对象:a=new A();
-
构造器里面用this创建属性
-
外面赋值也可以添加属性
-
不使用匿名方法则是普通方法 !==对象是不相等的
-
json对象:{}表示对象 -tv- []是数组
四、内置对象
-
prototype:列出对象的属性
-
date()
-
String():每个字符串都有对应的方法
五、数组
-
数组拼接:concat(数组)
-
数组join:将数组弄成字符串,中间用个符号拼接
-
reverse:数组内容颠倒
-
slice:截取数组
-
pop: -tv- shift()
-
push: -tv- unshift()
-
splice: 可以增删改查,并修改内容
-
遍历:{ 普通遍历 + foreach{item:内容+index:下标}:) + map + 变量名 in(用在对象身上):对象.[变量名] }