javaScript的特点:
- 解释执行 解释一行执行一行 慢 (java、c# 编译执行—-一次性把代码编译成可执行的代码,然后再一行一行执行 快)
- 灵活 动态特性 可以随意给对象增加属性和方法
- 头等函数 函数在javaScript–一等公民
- 执行环境 宿主环境
浏览器的组成
1.User Interface
用户界面,我们所看到的浏览器
2.Browser engine
浏览器引擎,用来查询和操作渲染引擎
3.Rendering engine
渲染引擎,用来显示请求的内容,负责解析HTML、CSS,并把解析的内容显示出来
4.Networking
网络,负责发生网络请求
5.javaScript Interpreter
(解析者) javaScript
解析器,负责执行javaScript
的代码
6.UI Backend
UI后端,用来绘制类似组合框和弹出窗口
7.Data Persistence
(持久化) 数据持久化,数据存储 cookie、HTML5中的sessionStorage
javaScript的执行过程
javaScript运行分为两个阶段:
*预解析
-全局预解析(所有变量和函数声明都会提前:同名的函数和变量函数的优先级高)
-函数内部预解析(所有的变量、函数和形参都会参与预解析)
-函数
-形参
-普通变量
*执行
先预解析全局作用域,然后执行全局作用域中的代码
在执行全局代码的过程中遇到函数调用就会先进行函数预解析,然后执行函数内代码。
什么是面向对象?
面向对象不是新的东西,它只是过程式代码的一种高度封装,目的在于提高代码的开发效率和可维护性。
面向对象编程————Object Oriented Programming
,简称OOP
,是一种编程开发思想.
面向对象与面向过程:
- 面向过程就是亲力亲为,事无巨细,面面俱到,步步紧跟,有条不紊
- 面向对象就是找一个对象,指挥得结果
- 面向对象将执行者转变为指挥者
- 面向对象不是面向过程的替代,而是面向过程的封装
面向对象的特性:
- 封装性
- 继承性
- [多态性]抽象