0
点赞
收藏
分享

微信扫一扫

JavaScript简介—学习前要知道的纲要,关注收藏,持续更新

一、概述(需掌握)


JavaScript(通常缩写为JS)是一种高级的、解释型的编程语言。JavaScript是一门基于原型、函数先行的语言,它支持面向对象编程,命令式编程,以及函数式编程。

JavaScript 是脚本语言
JavaScript 是一种轻量级的编程语言。
JavaScript 是可插入 HTML 页面的编程代码。
JavaScript 插入 HTML 页面后,可由所有的现代浏览器执行。

二、JavaScript包含三部分(需掌握)


ECMAScript:
ECMAScript是一种由Ecma国际(前身为欧洲计算机制造商协会)在标准ECMA-262中定义的脚本语言规范。这种语言在万维网上应用广泛,它往往被称为JavaScript或JScript,但实际上后两者是ECMA-262标准的实现和扩展。

人话:

ECMAScript JavaScript的核心 是规范标准

—描述了语言的基本语法(var、for、if、array等)和数据类型(数字、字符串、布尔、函数、对象(obj、[]、{}、null)、未定义)。

DOM:
文档对象模型 (DOM) 是HTML和XML文档的编程接口。它提供了对文档的结构化的表述,并定义了一种方式可以使从程序中对该结构进行访问,从而改变文档的结构,样式和内容。

DOM 将文档解析为一个由节点和对象(包含属性和方法的对象)组成的结构集合。

简言之,它会将web页面和脚本或程序语言连接起来。

人话:

DOM       Document Object Model文档对象模型,可以去操作网页

Document(文档)

        指的是XML和HTML的页面,当你创建一个页面并且加载到Web浏览器中,DOM就在幕后悄然而生,它会把你编写的网页文档转换成一个文档对象。

Object(对象)

js对象大致可以分为以下三种:

        用户定义对象,例如:var obj = {}

        内置对象,无需创建,可直接使用,例如:Array、Math和Data等

        宿主对象,浏览器提供的对象,例如:window、document

DOM中主要关注的就是document,document对象的主要功能就是处理网页内容。

Model(模型)

        代表着加载到浏览器窗口的当前网页,可以利用JavaScript对它进行读取

BOM:浏览器对象模型,操作浏览器
Browser Object Model 浏览器对象模型提供了独立与内容的、可以与浏览器窗口进行互动的对象结构,BOM由多个对象构成,其中代表浏览器窗口的window对象是BOM的顶层对象,其他对象都是该对象的子对象。

三、特点(了解即可)


解释型语言
动态语言
基于原型面向对象
类似c,c#,java语法结构

解释型语言:
解释型语言(英语:Interpreted language)是一种编程语言类型。这种类型的程式语言,会将程式码一句一句直接执行,不需要像编译语言(Compiled language)一样,经过编译器先行编译为机器码,之后再执行。这种程式语言需要利用直译器,在执行期,动态将程式码逐句直译(interpret)为机器码,或是已经预先编译为机器码的子程式,之后再执行。理论上,任何程式语言都可以是编译式,或直译式的。它们之间的区别,仅与程式的应用有关。许多程式语言同时采用编译器与直译器来实作,其中包括Lisp,Pascal,C,BASIC 与 Python。JAVA及C#采用混合方式,先将程式码编译为字节码,在执行时再进行直译。

动态语言:
动态编程语言是高级编程语言的一个类别,在计算机科学领域已被广泛应用。它是一类在运行时可以改变其结构的语言:例如新的函数、对象、甚至代码可以被引进,已有的函数可以被删除或是其他结构上的变化。动态语言目前非常具有活力。众所周知的ECMAScript(JavaScript)便是一个动态语言,除此之外如PHP、Ruby、Python等也都属于动态语言,而C、C++等语言则不属于动态语言。

基于原型面向对象:
JavaScript是一种基于原型(Prototype)的编程语言。基于原型的编程语言使用的是一种使用函数(function)作为类(class)的构造器(constructor)的面向对象编程语言。在JavaScript中,几乎所有对象都有一个原型对象(也有例外,如Object.prototype),当我们每定义一个对象,这个对象就有一个原型,指向他的父对象(Object.prototype指向null),我们可以通过对象的proto属性访问到自身的原型对象。

举报

相关推荐

0 条评论