前端学习–快速了解JavaScript

  • Post author:
  • Post category:java


提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档




前言

想必在看到这篇文章之前,大家都或多或少知道或者了解js,今天这篇文章是我这段时间学习js的一些心得体会,在这里跟大家分享




一、JS是什么?

JS 也叫JavaScript,还叫ECMAScript

JS 是一种具有函数优先的轻量级,解释型或即时编译型的编程语言,同时也是一种弱类型的编程语言,是一种基于原型编程,多范式的动态脚本语言,并且支持面向对象,命令式,声明式的风格。

二、JavaScript的历史

1995年,JavaScript的创始人



网景公司的

Brendan Eich

只用了10天,就把JavaScript写好了,JavaScript问世的时候,它被命名为Mocha,同年12月才被命名成现在我们所熟知的JavaScript,1996年,网景向ECMA提交语言标准,由于版权问题,js 语言标准不叫 JavaScript,叫ECMAScript ,这也是为什么我们现在对JavaScript有ES5,ES6的叫法,1997年,第一版的ECMAScript发布,1999年12月,第三版ECMAScript发布,这个版本使用最广,

2006 年,jQuery 发布

,它是目前最长寿的 js 库,2009年12月,第五版ECMAScript也就是ES5发布,增加了一些功能,

2009 年,Ryan 基于 V8 (Chrome 的 js 引擎叫做 V8)创建了 Node.js



2010年,Isaac基于node.js写出了npm

,2015年6月,第六版ECMAScript发布,新浏览器都支持这一版(之后每年发布一版,版本号以年份命名)

三、JavaScript的组成

1.ECMAScript

描述了改语言的语法和基本对象,比如变量,操作符,数组,函数,对象,流程控制语句,正则表达式,所有的js解释器都可以兼容ECMAScript



2.DOM

描述处理网页内容的方法和接口,可以操作一些HTML的节点并赋予节点一些动作

3.BOM

描述与浏览器进行交互的方法和接口,比较常见的是弹窗alert

四、JavaScript的特点

1.解释型语言

比如说node.js(js解释器)

2.弱类型语言

最明显的就是变量的数据类型不是固定的,而是由值的类型决定的

3.顺序解释执行

按照代码的逻辑顺序,从上到下执行,是单线程语言

4.区分大小写

5.既可以作为前端的脚本语言,也可以作为后端语言,取决于应用平台和使用的框架

五、JavaScript的引入方法

1.内部引入

在HTML的head标签内用<script></script>标签,并在标签内部写js代码即可

2.外部引入

首先在文件夹中创建一个后缀名为js的文件,然后在HTML的head标签内用<script src=””></script>标签,将js文件的相对地址写入src即可

六、JavaScript的重点知识(浅谈)

1.变量

我们通常使用var这个关键字来声明变量,命名变量名的规则也与其他语言大致相同

ES5中经常用var关键字,到了ES6,我们就经常用let,const关键字来声明

js是一个弱类型的语言,与其他强类型的语言不同,他没有定义数据类型的关键字,比如int,char,double,js中变量的数据类型是根据我们给他赋l一个什么类型的值来决定的,假设我们写了一行var a = 1的代码,那么a的数据类型就是Number型

我们声明出来的变量会提升到代码的最前方

2.操作符

我觉得在大部分的语言里,操作符的应用都大差不差,这里就不过多赘述

3.九大数据类型   重点中的重点

基本数据类型:Number(数字),String(字符串),Null(空),Undefined(未定义),Boolean(布尔),Symbol(ES6新增)

引用数据类型:Array(数组),Function(函数),Object(对象)

简要介绍数据类型的重点知识

1.首先Number和String就不多介绍,无非是注意算数方面,字符串拼接等,比较重要的就是其他类型的数据与这两个数据类型的强制转换

2.Null和Undefined,这两个数据类型在js里面不是报错的意思,不要与其他语言搞混

3.Symbol是ES6新增,暂时还用不到

4.引用数据类型!!!(重点):引用数据类型与其他类型之间的隐式转换和显式转换,引用数据类型的数据存储方式,解决浅拷贝和实现深拷贝的方法,函数的arguments对象,this的指向问题,接下来的4,5,6三点都是从引用数据类型引申出来的

4.作用域与作用域链

理解全局作用域和局部作用域,全局变量和局部变量,知道作用域链如何形成

5.闭包的形成,作用

掌握闭包概念,形成的方式,作用,以及应用

6.构造函数,原型对象,原型链

js中有句话,叫万物皆可对象,就是从这个知识点出来的,所有的东西的最顶端就是一个Object对象,上面的东西都在这个对象里面,所以一定要深刻了解并掌握构造函数怎么写,怎么用,构造函数与原型之间的关系

7.继承,原型链

如何设计函数的继承关系,这里涉及到函数的继承以及原型链的形成,当函数继承成功的时候,原型链就出现了。

下面是一张从牛客网的一位大佬那摘取的图片




总结

以上就是我对这段时间学习js的一些感悟,本文仅仅简单介绍了一些js常用而且比较重点的知识,在接下来的文章中我会对每一个知识点进行详细的说明,并分享我个人的感受,谢谢大家。



版权声明:本文为adqawere原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。