一、小编感想
JavaScript学完了,可是它究竟给我讲了个什么东西呢?
首先,它是一种脚本语言,至于什么是脚本语言,我们暂且不管,就把它当做一种在浏览器中使用的编程语言就行。它有自己的一套语法,其中有与其他编程语言共性的地方,也有它自己的特点。
那么它可以用来干什么呢?世界上的任何事物都不是独立存在的,Js也不例外。它通过与HTML、CSS、ASP.NET、AJAX、JQuery等结合起来一起实现B/S程序,创造了一个更加美丽的世界。在这个过程中,HTML负责显示信息,CSS控制如何显示,Js通过结合其他的语言,实现具体的逻辑处理。
由于AJAX和JQuery这两项内容,小编还没学习到,所以解释的不是很详细,希望在以后的学习中,能够有更好的理解,从而分享给大家。
二、导图展示
学完之后,小编在根据个人之后,画了一下JS的思维导图,不够详细,不过主要的部分应该都有了。
三、难点解析
1、闭包
含义
闭包是可以包含自由(未绑定到特定对象)变量的代码块;这些变量不是在这个代码块内或者任何全局上下文中定义的,而是在定义代码块的环境中定义(局部变量)。简单的说:子函数可以使用父函数中的局部变量,这种行为就叫做闭包。
例子(f2即为闭包):
function f1(){ n=999; function f2(){ alert(n); } return f2; } var result=f1(); result(); // 999
小编理解:闭包就是能够读取其他函数内部变量的函数。 由于在Javascript语言中,只有函数内部的子函数才能读取局部变量,因此可以把闭包简单理解成“定义在一个函数内部的函数”。 所以,在本质上,闭包就是将函数内部和函数外部连接起来的一座桥梁。
2、null与undefined不同
null表示"没有对象",即该处不应该有值。典型用法是:
(1) 作为函数的参数,表示该函数的参数不是对象。
(2) 作为对象原型链的终点。
undefined表示"缺少值",就是此处应该有一个值,但是还没有定义。典型用法是:
(1)变量被声明了,但没有赋值时,就等于undefined。
(2)调用函数时,应该提供的参数没有提供,该参数等于undefined。
(3)对象没有赋值的属性,该属性的值为undefined。
(4)函数没有返回值时,默认返回undefined。
小编理解:null 表示一个值被定义了,定义为“空值”;undefined 表示根本不存在定义。
3、DOM
JavaScript 将浏览器本身、网页文档以及网页中的html元素用相应的内置对象来表示,其中的一些对象是作为另外的一些对象的属性而存在的,这些对象以及对象间层次的关系称为 DOM(document object model)文档对象模型。
小编理解:DOM是一种框架,例如HTML中的DOM对象,如下图为DOM树
DOM对象通过自身的属性和方法可以改变HTML中元素、属性等,包括控制CSS设定的显示效果。
相关阅读:JavaScript教程