码迷,mamicode.com
首页 > 编程语言 > 详细

JavaScript总结-你给了我什么

时间:2014-12-24 08:43:54      阅读:144      评论:0      收藏:0      [点我收藏+]

标签:javascript   脚本语言   js   web   bs   

一、小编感想

      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教程

                  undefined与null的区别

                             闭包




JavaScript总结-你给了我什么

标签:javascript   脚本语言   js   web   bs   

原文地址:http://blog.csdn.net/u010168160/article/details/42026955

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!