• JavaScript高级编程(1)——JavaScript初识


    一、javascript的简介

      1.1 javascript的历史回顾。

          Javascript诞生于1995年。当时,它主要的目的是用来处理一些由服务器端处理的输入验证操作。在javascript没有问世之前,必须把表单数据发送到服务器端才能确定

        是否没有填写某个必填项,是否输入无效值。Netscape navigator希望通过javascript解决这个问题。在人们普遍使用电话拨号上网的年代,等待验证返回是需要一种耐心的

        行为。

          自此以后,javascript逐渐成为市面上常见的浏览器必备 的一项特色功能。如今,javascript的用途早就不仅仅局限于简单的数据验证,而是具备了与浏览器窗口及其内    

        容等几乎所有方面的交互能力。今天的javascript已经成为一门功能全面的编程语言,能够处理复杂的计算与交互,拥有了闭包、匿名函数,甚至元编程的能力。

      1.2 javascript的实现

        一个完整的javascript应该由三部分组成:

        (1)核心(ECMAScript)  (2)文档对象模型(DOM)  (3)浏览器对象模型(BOM)

        (1)ECMAScript:

          由ECMA-262定义的ECMAScript与web浏览器没有依赖关系,所以可以兼容大多数的浏览器。它的组成部分:语法,类型,语句,关键字,保留字,操作符,对象。

        (2)DOM

          DOM是针对XML但经过扩展的用于HTML的应用程序编程接口。它把整个页面映射为一个 多层节点结构。

        (3)BOM

          它作为javascript的一个部分,却没有相关的标准。但是人们习惯把所有针对浏览器的javascript扩展算作BOM的一部分。下面就是一些扩展:

          1)弹出新浏览器窗口的功能;

          2)移动,缩放和关闭浏览器窗口的功能;

          3)提供浏览器详细信息的navigator对象;

          4)提供浏览器所加载的页面的详细信息location对象;

          5)提供用户显示器分辨率详细信息的screen对象;

          6)对cookie的支持;

          7)像XMLHttpRequest和IE的ActiveXObject这样的自定义对象;

     二、在HTML中使用javascript

      1、使用<script>元素 , 它具有的属性:

      (1)async:可选。表示应该立即下载脚本,但不应妨碍页面的其他操作,比如下载其他资源或者等待加载其他脚本。只对外部脚本文件有效。

      (2)charset:可选。表示通过src属性指定代码的字符集。由于大多数浏览器会忽略他的值因此很少使用。

      (3)defer:可选。表示脚本可以延迟到文档完全被解析和显示之后在执行。只对外部脚本文件有效。

      (4)src:可选。表示要执行的外部脚本文件。

      (4)type:可选。表示编写代码使用的脚本语言的内容类型。

      2、延迟脚本。

      defer="defer":表示脚本会被延迟到整个页面解析完毕后再执行。

      3、异步脚本。

      async:表示不让页面等待脚本下载和执行,从而异步加载页面的其他内容,建议异步脚本不要在加载期间修改DOM。

      

    三、基本概念。

      3.1 区分大小写。3.1.2标示符:是指变量、函数、属性的名字,或者函数的参数。3.1.3严格模式。

      3.2 数据类型:Undefined类型:这个值未定义。

        Null类型:这个值为空。

        Boolean类型:这个值是布尔型。

        Number类型:这个值是数值。

        String类型这个值是字符串。

        Object类型:这个值是个对象或为null。

      3.3 理解参数

          ECMAScript函数的参数与大多数其他语言中函数的参数有所不同,ECMAScript函数不介意传递进来多少个参数,也不在乎传进来参数是什么数据类型。也就是说:

      即使你定义的函数只接收两个参数,在调用这个函数时野未必一定要传递两个参数。可以传递一个、三个甚至不传递参数,而解析器永远不会有什么怨言。之所以这样,原因

      是ECMAScript中的参数在内部是用一个数组来表示的。函数接收到的始终都是这个数组,而不关心数组中包含哪些参数(如果有参数的话)。如果这个数组中不包含任何元素,

      无所谓;如果包含多个元素,也没有问题。实际上,在函数体内可以通过arguments对象来访问这个参数数组,从而获取传递给函数的额每一个参数。

      

      3.4 没有重载

        如果定义了两个名字相同的函数,则该名字只属于后定义的函数。也就是说后定义的函数会覆盖先定义的函数。

      4.1 基本类型和引用类型的值

        ECMAScript变量可能包含两种不同数据类型的值:基本类型值和引用类型。基本类型值指的是简单的数据段,而引用类型值指那些可能由多个值构成的对象。

        在将一个值赋给变量时,解析器必须确定这个值是基本类型值还是引用类型值。基本数据类型:Undefined、null、Boolean、Number和String。这 5种基本

      类型是按值访问的,因为可以操作保存在变量中的实际值。

        引用类型的值是保存在内存中的对象。与其他语言不同,javascript不允许直接访问内存中的位置,也就是说不能直接操作对象的额内存空间,在操作对象的时候

      实际上是在操作对象的引用而不是实际的对象,为此,引用 类型的值是按引用访问的。

        

  • 相关阅读:
    opencv下载,安装教程
    VS2010中程序编译生成都是正确的,直接生成的exe也是正确的,就是在VS中运行出现错误
    Oracle11g em启动报此网站的安全证书有问题的解决方案
    Python教程百度云资源分享,全套,完整版!!!
    Python视频教程免费分享(2020年最新版)
    Python 环境搭建(Win 安装以及Mac OS 安装)
    Python学习路线图(2020年最新版)
    Python爬虫入门教程之BeautifulSoup
    Python数据分析练手:分析知乎大V
    python 可变对象与不可变对象
  • 原文地址:https://www.cnblogs.com/wcyBlog/p/4278364.html
Copyright © 2020-2023  润新知