JavaScript学习笔记

三只坚果 / 2023-07-21 / 原文

之所以学习JS是想更清楚的了解这门语言,记得上学那会就感觉j真难学,工作了几年了一直从事后端,但偶尔也会用前端开发,这时候就会手忙脚乱, 好多东西都是默默糊糊,还有就是,我想知道这门语言真的很难学吗?抱着好奇的心态开始了一个月的学习历程,下面整理一下一个月的学习笔记.跟着<<JavaScript前端开发案例教程>>

JavaScript背景

1994年随着互联网的发展,网景公司由马克·安德森创建,主要产品就是浏览器. SUN公司就有一句名言——网络就是计算机。如果将网络看成计算机,那浏览器就是操作系统,而单个计算机的操作系统将失去意义。盖茨不愿意让Windows成为没有意义的系统。微软做到了,它迅速而果断地从别处购买了浏览器技术,并成功开发了自己的IE浏览器,IE浏览器与网景公司的浏览器展开了竞争. SUN公司当时也是微软的竞争对手. 当时网景公司浏览器需要与网页交互,需要一种新的脚本语言, SUN公司和网景他们一拍即合开发了JavaScript, 由布兰登·艾克编写. 但最后网景没能竞争过微软, 微软市场很大.为了生存网景浏览器代码开源了,  之后又被美国在线公司收购.SUN公司也参与了这桩生意,它承诺负责销售美国在线公司不需要的网景公司的软件. 网景公司的Mozilla项目已经是个开源产品,任何人都可以浏览源代码. 

基本语法

  1. 变量  标识符  关键字与保留字
  2. 数据类型分类  1.基本数据类型 2.复合数据类型 obj
  3. 数据类型转换   Boolean()函数会将任何非空字符串和非零的数值转换为true;  parseInt()值转换为数值.
  4. 数值转换  数据转换成字符型时toString()方法
  5. 运算符
  6. 流程控制

数组

  1. 数组的创建              var arr4 = ['one', 'two', 'three', 'four'];
  2. 数组的访问与遍历         for ;   for  in;  for of
  3. 数组的属性与方法         pop();  push();

函数基础

  1. 函数的使用方法
  2. 变量的作用域
  3. 匿名函数与闭包函数
  • 函数用于封装一段完成特定功能的代码。函数用于封装一段完成特定功能的代码。相当于将一条或多条语句组成的代码块包裹起来,用户在使用时只需关心参数和返回值,就能完成特定的功能,而不用了解具体的实现. 类似于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 }
  • 回调函数  若想要函数体中某部分功能由调用者决定,此时可以使用回调函数。
  • 闭包函数  在一个函数内部创建另一个函数,通过另一个函数访问这个函数的局部变量。

对象

  1. 面向对象思想,面向对象与面向过程的区别
  2. JavaScript常用内置对象的使用方法
  3. 自定义对象的定义和基本操作,理解构造函数的概念
  4. 封装、继承、多态的设计思想,理解原型链机制
  5. 错误的处理,如何在浏览器中调试JavaScript程序
  • java是重点,在js中同样, 面向对象的三个特点   封装,继承和多态.