下面是个人总结思维导图链接 动动你的小手点击一下哦:
http://naotu.baidu.com/file/90423eb4c9b366f9e3e10991b18434b3?token=e0b25eb366f5253d
思维导图:
javaScript 是一种专为网页交互而设计的脚本语言,有三部分组成:
1.ECMAScript (javaScript 前面的称呼) 提供核心语言功能(指的是语法,类型,语句,对象等)
2.文档对象模型(DOM),提供访问和操作页面内容的方法和接口
3.浏览器对象模型(BOM),提供与浏览器交互的方法和接口
使用<srcipt> 元素的方式有两种:
1.网页中直接嵌入
2.外部 javaScript 文件中
延迟脚本:defer 如:<script type="text/javascript" defer="defer" src=“./a.js” ></script>
异步脚本:async 如:<script type="text/javascript" async src=“./a.js” ></script>
注解:
//单行注解
/*
* 多行注解
*/
严格模式: "use strict" ,使用如:
function doSometthing(){
"use strict";
// 函数体
}
*切记 结束时 加分号( ;)
关键字和保留字: 我们不能以关键字来命名 变量的名称,这个是累计的,如下面关键字不能使用:
if else do while new in var typeof case break with try catch finally tetrun void 等等
变量分两种:
1.全局变量
2.局部变量
数据类型:
基本类型:Undefined (未定义),Null(空),Boolean(布尔值),Number(数字),String(字符串)
复杂类型:Object
检测变量的数据类型--- typeof
一元操作符
++age,--age, age++, age--
逻辑操作符: 非(!),与(&&),或( || )
算术操作符: * , / , + , -
关系操作符: <, >, <=, >=
相等操作符:
== 比较值
=== 比较值还有类型
条件操作符:
if( .. ) { .. } else{ ... }
还可以这样写: var a = b > c ? b : c;
赋值操作符:
+=,-=,*=,/=,=(赋值)
if语句:
if(...){...}else if(...){...}else{...}
循环:
do{ // 先执行再判断 }while(条件)
while(条件){ // 先判断再执行 }
for(var i=0;i<10;i++){ //一个范围内的循环 }
for(var pro in list){ //迭代 }
如果 break 和 continue 再 fro 循环中,它们的作用:
break (用于跳出循环),
continue(用于跳过循环中的一个迭代。)
switch 语句
基本类型和引用类型:
基本类型:undefined,number,boolean,string,null
引用类型:object ,array,regExp,function
检测类型:
typeof 可以检测 基本类型,
instanceof 可以检测 引用类型
简单了解一下 垃圾回收:
1.标记清除 (大多数 使用)
2.引用计数 (在循环时,它算法就会导致问题)