首页 > 编程语言 >JavaScript学习笔记

JavaScript学习笔记

时间:2023-07-21 23:00:47浏览次数:40  
标签:function 浏览器 函数 SUN JavaScript 笔记 学习 网景公司

之所以学习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中同样, 面向对象的三个特点   封装,继承和多态. 

标签:function,浏览器,函数,SUN,JavaScript,笔记,学习,网景公司
From: https://www.cnblogs.com/july7/p/17572559.html

相关文章

  • 人大金仓学习之四-kmonitor
    人大金仓学习之四-kmonitor背景kmonitor其实时一个很好的工具和思路开元的软件封装一下,减轻技术复杂度,提高部署效率并且能够更加快速的定位解决问题.能够极大的提升客户体验.并且界面比较好看,比kwr看起来高大上多了.不仅可以解决部分实际问题,也可以提高产品的......
  • Python学习——Day 8
    字典·字典   ·Python内置的数据结构之一,与列表一样是一个可变序列   ·以键值对的方式存储数据,字典是一个无序的序列·字典的实现原理   ·字典的实现原理与查字典类似,查字典是先根据部首或拼音查找对应的页码,Python中的字典是根据key查找value所在的位置......
  • 线性基学习笔记
    线性基的定义在一个高维空间中一组极大的线性无关的向量组成为一组线性基,更严谨的定义参考线性代数相关内容。但是在OI中我们常用的是异或线性基,它维护了给定若干个数能够通过异或计算出的所有的数,具体来说可以实现以下几个功能:求min/max异或和求k大异或和求异或和数......
  • Django学习笔记:第二章django的安装和创建应用
    1.安装Django终端运行pipinstalldjango查看django是否安装成功python-mdjango--version1.1安装虚拟环境在控制台运行pipinstallvirtualenv1.1.2创建虚拟环境在特定文件夹内打开终端运行virtualenv-pD:\program_condition\python\python.exeenv_djvir......
  • 概率期望学习笔记总结
    一.OSU!题目背景原《产品排序》参见P2577题目描述osu是一款群众喜闻乐见的休闲软件。我们可以把osu的规则简化与改编成以下的样子:一共有\(n\)次操作,每次操作只有成功与失败之分,成功对应\(1\),失败对应\(0\),\(n\)次操作对应为\(1\)个长度为\(n\)的01串。在......
  • 「学习笔记」AC 自动机
    AC自动机是 以Trie的结构为基础,结合 KMP的思想 建立的自动机,用于解决多模式匹配等任务。Trie的构建这里需要仔细解释一下Trie的结点的含义,Trie中的结点表示的是某个模式串的前缀。我们在后文也将其称作状态。一个结点表示一个状态,Trie的边就是状态的转移。形式化地......
  • 小样本学习-RN
    论文阅读《LearningtoCompareRelationNetworkforFew-ShotLearning》相关链接1.RelationNetwork官方代码解析2.github代码地址3.基础知识视频4.论文解析讲解视频......
  • 7.21语言结构学习
    语言结构学习第一题,答案;第二题,答案写,第一题,答案多少;第二题,答案多少......
  • 树上启发式合并学习笔记
    树上启发式合并\((dsu\on\tree)\)适用条件:可以在一个子树内统计的问题,并且不带修改。暴力复杂度一般为\(O(n^2)\)。例题:CF600ELomsatgelral解法考虑一个问题,给你一棵树,每个节点有一个颜色,如果一种颜色在以\(x\)为根的子树内出现次数最多,则称\(col_i\)占主要色。......
  • javaweb从入门到架构学习路线图?
    javaweb从入门到架构学习路线图?1.学习Java基础知识和面向对象编程的概念。2.了解计算机网络基础知识,包括HTTP协议、TCP/IP协议等。3.掌握HTML、CSS和JavaScript等前端技术,了解前后端交互原理和基本的前端开发技巧。4.学习基于Java的Web开发技术,包括Servlet、JSP等。5.深入学......