前端 JavaScript 的前言理论知识
前端 JavaScript ES5 学习目录
6. JavaScript IIFE 面向对象 函数中的this
-
前端三大核心
-
HTML, CSS, JavaScript
-
首先我们需要的是将这三个部分能够学好就学好,否则后面就会发现很多问题的
-
HTMlL 是一门标记语言,然后 CSS是一门样式语言,但是都不是我们的编程语言
-
但是前端的灵魂是我们的
javascript这个是我们的前端的核心,他给我们的网页添加了和后端的一种交互的形式- 同时我们实现使用 javascript 的时候,还是可以利用 nodejs 来实现后端开发
- 但是只不过他是具备很多和前端页面进行交互的 API,所以说就可以实现我们的前端开发
-
-
编程语言(
programming language)-
通过一种标准来实现给我们的计算机发出相应的指令,然后让计算机可以执行一些我们的功能,这个就是编程语言
-
学习每一门编程语言具备的特点
- 数据 和 数据结构
- 指令 和 流程控制
- 引用机制 和 重用机制
- 设计一个项目的思路
-
我一直有句话
每一种编程语言都是很像的,但是只是因为内部含有一些小的区别,从而才有了这么多的语言 -
注意: 我们常说的
python / javascript很简单,但是也只能说很好上手,后面每一种编程语言都达到了相同的高度
-
-
编程语言的发展史:
机器语言 -> 汇编语言 -> 底层语言 -> 高级语言 -> 脚本语言 -
JavaScript 的介绍- 首先这门语言是一门 高级语言 / 解释型的编程语言
- 这一门语言的话,我们是可以支持面向对象程序设计,指令式编程,函数式编程,这个是一门基于原型的一门语言
-
学习JavaScript 的思路
-
Javascript 是包含了三个部分的:
ECMAScript DOM BOMECMAScript我们的JavaScript的语言规范DOM就是实现的是我们的用于操作文档的Document Object ModelAPI,这个实现的是对我们网页的操作BOM就是实现的是我们的用来操作浏览器的Browser Object ModelsAPI,这个实现的是对浏览器的操作
-
-
前端需要了解的几个引擎机制
-
排版引擎(
layout engine) 浏览器引擎(browser engine) 页面渲染引擎(rendering engine) -
然后我们常说的浏览器内核就是我们的
排版引擎(layout engine) -
同时现在我们还可以添加一个引擎,就是用来实现加载我们的
JavaScript(javascript engine)- 高级编程语言最后都是需要转化为我们的机器指令来实现执行的,js的运行环境
浏览器 或者 node - 最终都是需要在我们的 CPU 中实现运行的
- 高级编程语言最后都是需要转化为我们的机器指令来实现执行的,js的运行环境
-
常见的 js 引擎
SpiderMonkey第一款JS引擎ChakraIT浏览器JavaScriptCorewebkit中的JS引擎V8Google 开发的一个十分强大的 JS引擎
-
浏览器内核和 JavaScript引擎之间的关系
-
webCore 就是实现负责的就是我们的HTML解析,布局,渲染等等
-
JavaScriptCore 解析和执行JavaScript代码的
-
下面的图是我们的小程序开发的一个思维图:
-
-
-
JavaScript的应用场景-
web 开发
- 原生 javascript www.javascriptcn.com/jsref/jsref…
- react开发 react.xiniushu.com/
- vue开发 v2.cn.vuejs.org/
- angular 开发 v13.angular.io/docs
-
移动端开发
- react native www.react-native.cn/
- weex weex.firstui.cn/docs/introd…
-
小程序开发
- 微信小程序
- 支付宝小程序
- uniapp zh.uniapp.dcloud.io/case.html
- taro taro.zone/
-
桌面端开发工具
- electron : vscode
-
后端开发
- node框架: express koa egg.js