javaScript 高级程序设计(一)

下面是个人总结思维导图链接 动动你的小手点击一下哦:

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.引用计数 (在循环时,它算法就会导致问题)

 

 

 

 




 

 

 

 

 


 

课程介绍:第一章:正则表达式(regularexpression)描述了一种字符串匹配的模式(pattern),可以用来检查一个串是否含有某种子串、将匹配的子串替换或者从某个串中取出符合某个条件的子串等。第二章:http协议是一种无状态协议,不记录用户行为,我们可以利用cookie记录数据,方便用户操作,提升用户体验。第三章:ECMAScript6.0(以下简称ES6)是JavaScript语言的下一代标准,已经在2015年6月正式发布了。它的目标,是使得JavaScript语言可以用来编写复杂的大型应用程序,成为企业级开发语言。第四章:本章主要讲解JS动画原理、动画函数封装和轮播。第五章:本章主要讲解面向对象、构造函数和继承、原型链和继承。第六章:本节课程主要讲解了什么是Ajax、如何使用Ajax发送get请求、如何使用Ajax发送post请求、JSON数据格式、回调地狱、Promise和Ajax的同源策略、跨域请求。第七章:本章主要讲解html、val、attr、prop、class、全选框、动画、节点遍历、ajax、sonp、event、multiple、plugin、plugin、magnifier。第八章:本章主要讲解UML类图、单例模式、工厂模式、策略模式、代理模式、观察者模式。第九章:本章主要讲解为什么要模块化、原生JS中,模块的写法、AMD、CommonJS&Webpack。第十章:本节课程主要讲解了服务器安装环境配置、端口及ip基本常识、简单认识PHP(helloworld)、基本语法和动态网页原理。第十一章:本节课程主要讲解了什么是SASS、SASS的预处理、ass语法(变量、嵌套、导入、mixin、扩展、function、expression)。第十二章:本节课程主要讲解了什么是GULP、GULP环境配置、GULP基本使用及GULP的插件安装与使用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值