之所以学习JS是想更清楚的了解这门语言,记得上学那会就感觉j真难学,工作了几年了一直从事后端,但偶尔也会用前端开发,这时候就会手忙脚乱, 好多东西都是默默糊糊,还有就是,我想知道这门语言真的很难学吗?抱着好奇的心态开始了一个月的学习历程,下面整理一下一个月的学习笔记.跟着<<JavaScript前端开发案例教程>>
JavaScript背景
1994年随着互联网的发展,网景公司由马克·安德森创建,主要产品就是浏览器. SUN公司就有一句名言——网络就是计算机。如果将网络看成计算机,那浏览器就是操作系统,而单个计算机的操作系统将失去意义。盖茨不愿意让Windows成为没有意义的系统。微软做到了,它迅速而果断地从别处购买了浏览器技术,并成功开发了自己的IE浏览器,IE浏览器与网景公司的浏览器展开了竞争. SUN公司当时也是微软的竞争对手. 当时网景公司浏览器需要与网页交互,需要一种新的脚本语言, SUN公司和网景他们一拍即合开发了JavaScript, 由布兰登·艾克编写. 但最后网景没能竞争过微软, 微软市场很大.为了生存网景浏览器代码开源了, 之后又被美国在线公司收购.SUN公司也参与了这桩生意,它承诺负责销售美国在线公司不需要的网景公司的软件. 网景公司的Mozilla项目已经是个开源产品,任何人都可以浏览源代码.
基本语法
- 变量 标识符 关键字与保留字
- 数据类型分类 1.基本数据类型 2.复合数据类型 obj
- 数据类型转换 Boolean()函数会将任何非空字符串和非零的数值转换为true; parseInt()值转换为数值.
- 数值转换 数据转换成字符型时toString()方法
- 运算符
- 流程控制
数组
- 数组的创建 var arr4 = ['one', 'two', 'three', 'four'];
- 数组的访问与遍历 for ; for in; for of
- 数组的属性与方法 pop(); push();
函数基础
- 函数的使用方法
- 变量的作用域
- 匿名函数与闭包函数
- 函数用于封装一段完成特定功能的代码。函数用于封装一段完成特定功能的代码。相当于将一条或多条语句组成的代码块包裹起来,用户在使用时只需关心参数和返回值,就能完成特定的功能,而不用了解具体的实现. 类似于java的方法.
- 普通函数 function 函数名(参数,参数.....){表达式};
- 函数表达式 所谓函数表达式指的是将声明的函数赋值给一个变量 let 变量名= function 函数名(n1, n2) { }
- 匿名函数指的是没有函数名称的函数,可以有效地避免全局变量的污染以及函数名的冲突问题 let 变量名= function (n1, n2) {}, 调用时 变量名(n1,n2); / 自调用方式: (function (num1, num2) {return num1 + num2;})(2, 3);处理事件:document.body.onclick = function () {}; 箭头函数 (p1, p2, …, pN) => { statements }
- 回调函数 若想要函数体中某部分功能由调用者决定,此时可以使用回调函数。
- 闭包函数 在一个函数内部创建另一个函数,通过另一个函数访问这个函数的局部变量。
对象
- 面向对象思想,面向对象与面向过程的区别
- JavaScript常用内置对象的使用方法
- 自定义对象的定义和基本操作,理解构造函数的概念
- 封装、继承、多态的设计思想,理解原型链机制
- 错误的处理,如何在浏览器中调试JavaScript程序
- java是重点,在js中同样, 面向对象的三个特点 封装,继承和多态.