zoukankan      html  css  js  c++  java
  • JavaScript概述

    这几天看了(北风网+飘城Web俱乐部)李炎恢老师的视频,整理了一下,作为自己学习的笔记,如有版权冒犯,纯属无意!后续笔记也以此为基础

    一,JavaScript基础

        JavaScript诞生于1995年,它当时的目的是为了对输入表单进行验证,因为在JavaScript问世之前,表单的验证都是在服务器端验证的。外加上当时都是电话拨号上网的时代,服务器验证是一件非常痛苦的事情。

         经过多年的发展,JavaScript已经变成了一门强大的编程语言。

    二,什么是JavaScript

        JavaScript是一种具有面向对象能力的,解释型的程序设计语言,基于对象和事件驱动并具有相对安全的客户端脚本语言。因为他不需要在某些特定的语言环境下运行,只需要支持他的浏览器即可。

        JavaScript的主要目的是用来验证发往服务端的数据的准确性和安全性,增加Web互动。加强用户体验度。

    三,JavaScript特点

       松散性

       JavaScript语言核心与一般的面向对象的语言相似,但是它的变量不必具有一个明确的类型

       对象属性

       JavaScript中的对象把属性名映射为任意的属性值。它的这种方式很像哈希表或关联数组,而不像C中的结构体或者C++,Java中的对象。

       继承机制

       JavaScript中的面向对象继承机制是基于原型的。

    四,JavaScript历史

       诞生

       1995 年, 当时工作在 Netscape(网景)公司的布兰登(Brendan Eich)为解决类似于 “向服务器提交数据之前验证”的问题。在 Netscape Navigator 2.0 与 Sun 公司联手开发一个称之为LiveScript 的脚本语言。为了营销便利,之后更名为 JavaScript(目的是在

    Java 这课大树下好乘凉)。

      邪恶的后来者

      因为 JavaScript 1.0 如此成功,所以微软也决定进军浏览器,发布了 IE 3.0 并搭载了一个 JavaScript 的克隆版,叫做 JScript(这样命名是为了避免与 Netscape 潜在的许可纠纷) ,并且也提供了自己的 VBScript。标准的重要在微软进入后,有 3 种不同的

    JavaScript 版本同时存在:Netscape Navigator 3.0 中的JavaScript、IE 中的 JScript 以及 CEnvi 中的 ScriptEase。与 C 和其他编程语言不同的是,JavaScript 并没有一个标准来统一其语法或特性, 而这 3 种不同的版本恰恰突出了这个问题。随着业界担心的增

    加,这个语言标准化显然已经势在必行。

       ECMA

        1997 年,JavaScript 1.1 作为一个草案提交给欧洲计算机制造商协会(ECMA) 。第 39技术委员会(TC39)被委派来“标准化一个通用、跨平台、中立于厂商的脚本语言的语法和语义” (http://www.ecma-international.org/memento/TC39.htm) 。由来自

    Netscape、Sun、微软、Borland 和其他一些对脚本编程感兴趣的公司的程序员组成的 TC39 锤炼出了ECMA-262,该标准定义了叫做 ECMAScript 的全新脚本语言。

       灵敏的微软、迟钝的网景

    虽然网景开发了 JavaScript 并首先提交给 ECMA 标准化, 但因计划改写整个浏览器引擎的缘故, 网景晚了整整一年才推出 “完全遵循 ECMA 规范” 的 JavaScript1.3。 而微软早在一年前就推出了 “完全遵循 ECMA 规范” 的 IE4.0。 这导致一个直接恶果: JScript

    成为 JavaScript语言的事实标准。
       标准的发展

      在接下来的几年里, 国际标准化组织及国际电工委员会 (ISO/IEC) 也采纳 ECMAScript作为标准(ISO/IEC-16262) 。从此,Web 浏览器就开始努力(虽然有着不同程度的成功和失败)将 ECMAScript 作为 JavaScript 实现的基础。


      山寨打败原创
      JScript 成为 JavaScript 语言的事实标准,加上 Windows 绑定着 IE 浏览器,几乎占据全部市场份额,因此,1999 年之后,所有的网页都是基于 JScript 来开发的。而 JavaScript1.x

     网景的没落与火狐的崛起

      网景在微软强大的攻势下, 1998 年全面溃败。 但, 星星之火可以燎原。 同年成立 Mozilla项目中 Firefox(火狐浏览器)在支持 JavaScript 方面无可比拟, 在后来的时间里一步步蚕食 IE的市场,成为全球第二大浏览器。

      谷歌的野心

      Google Chrome, 又称 Google 浏览器, 是一个由 Google (谷歌) 公司开发的开放原始码网页浏览器。 他以简洁的页面, 极速的浏览, 一举成为全球第三大浏览器。 随着移动互联网的普及,嵌有 Android 系统的平板电脑和智能手机,在浏览器这块将大有

    作为。

      苹果的战略
    Safari 浏览器是苹果公司各种产品的默认浏览器, 在苹果的一体机(iMac)、 笔记本(Mac)、MP4(ipod)、iphone(智能手机)、ipad(平板电脑),并且在 windows 和 Linux 平台都有相应版本。目前市场份额全球第四,但随着苹果的产品不断的深入人心,具有称霸之势。

    幸存者

     Opera 的全球市场份额第五, 2%左右。 它的背后没有财力雄厚的大公司, 但它从 “浏览器大战”存活下来的,有着非常大的潜力。

    五: JavaScript核心

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

  • 相关阅读:
    POJ3171 线段树优化dp
    Codeforces Round #590 (Div. 3)
    POJ2777 线段树区间染色问题
    POJ2182 Lost Cows 树状数组,二分
    P1908 逆序对 树状数组
    2019 Multi-University Training Contest 3
    主席树板子题区间第k小
    权值线段树板子题
    KMP板子题
    稀疏贝叶斯
  • 原文地址:https://www.cnblogs.com/CalmEric/p/3464379.html
Copyright © 2011-2022 走看看