少侠:喂,有人吗?赶紧出来接客了,有没有人啊

帅气的我:来了来了,少侠有何吩咐?

少侠:把你们店里的秘籍呈上来我要学JS

帅气的我:少侠,别这样,我们秘籍是不外传的,祖上传下来的规矩,传人妖不传男女。

少侠:(胯下掏出刀)你看看这个再决定传不传

帅气的我:少侠你要这样的话,那我可要去把秘籍取过来给你了

少侠:赶紧,少说废话

(。。。一刻钟之后)

帅气的我:少侠,来了来了,刚出炉的秘籍你看如何

少侠:(一把夺过,凝神看了一刻钟之后)有点高深啊,喂,你!别跑,以后就由你来给我解读秘籍

帅气的我:(慢慢收回了即将要跨出店门的脚)少侠,别这样啊,我不卖身的

少侠:(拔刀)卖吗?

帅气的我:卖卖卖,以后我就是你的人了,少侠,你让我打狗我绝对不吃鸡,你让我玩荣耀我绝对不打撸啊撸

少侠:谁要你的人,赶紧滚过来,今天先给我说说这个秘籍第一部分,耽误练神功看我不削死你

帅气的我:来了来了,那少侠你听我慢慢道来,这第一招,JS起源:

    JS诞生于1995年,主要目的是处理以前有服务器语言(如Perl)负责的一些输入验证操作,在JS问世之前,必须把表单数据发送到服务器端才能确定用户是否填写了某个必填域,是否输入了无效的值,有了JS之后这种验证操作方便了很多很多。

    在当时用服务端来验证输入操作的时候,走在技术最前端的Netscape公司,决定着手开发一种客户端语言,当时就职于该公司的布兰登.艾奇开发了名为LiveScript的脚本语言---该语言将同时在浏览器和服务器中使用(服务器端的名字叫LiveWire),为了赶在发布日期前完成LiveScript的开发,Netscape和Sun公司进行联手,在发布前夕,为了搭上当时媒体热炒JAVA的顺风车,改名为javaScript,实际上两者类似雷峰塔和雷锋的关系。

    后来javaScript取得了重大成功,但是微软决定在Internet Explorer上和Netscape竞争竞争,所以加入了名为JSscript的javaScript实现。在当时业界还没有标准规定JavaScript的语法和特性,两个版本并存引发了业界的担心,谁也不想一样的功能得写两遍不同的代码吧,所以在1997年,以javaScript1.1为蓝本的建议被提交给了欧洲计算机制造商协会(ECMA),

该协会指定第39号委员会(TC39)负责指定统一的规范,他们经过数月完成了ECMA-262---定义一种名为ECMAScript的新脚本语言的标准。1998年,ISO/IEC(国际标准化组织和国际电工委员会)也采用了ECMAScript作为标准,自此,浏览器开发商就开始致力于将ECMAScript作为各自JavaScript实现的基础。

    虽然javaScript和ECMAScript通常被人们用来表达相同的含义,但JavaScript的含义却比ECMA-262规定的多的多,一个完整的JavaScript实现应该由一下三部分组成

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

    少侠,这就是第一招,你看我能歇会在继续给你讲吗?

少侠:好吧,看你表现还不错,歇会吧!

少侠学代码系列(一)->JS起源的更多相关文章

  1. 少侠学代码系列(二)->JS实现

    少侠:小子,休息好了没,赶紧的 帅气的我:好了好了,嚷什么 少侠:(拔刀)嗯? 帅气的我:少侠,淡定淡定,我们来看秘籍吧,刚刚我们说了JS实现是由三个部分组成的 核心(ECMAScript),文档对象 ...

  2. 从零开始学 Web 系列教程

    大家好,这里是「 从零开始学 Web 系列教程 」,并在下列地址同步更新…… github:https://github.com/Daotin/Web 微信公众号:Web前端之巅 博客园:http:/ ...

  3. 从零开始学 Web 之 Vue.js(六)Vue的组件

    大家好,这里是「 从零开始学 Web 系列教程 」,并在下列地址同步更新...... github:https://github.com/Daotin/Web 微信公众号:Web前端之巅 博客园:ht ...

  4. 从零开始学 Web 之 Vue.js(四)Vue的Ajax请求和跨域

    大家好,这里是「 从零开始学 Web 系列教程 」,并在下列地址同步更新...... github:https://github.com/Daotin/Web 微信公众号:Web前端之巅 博客园:ht ...

  5. 从零开始学 Web 之 Vue.js(一)Vue.js概述,基本结构,指令,事件修饰符,样式

    大家好,这里是「 从零开始学 Web 系列教程 」,并在下列地址同步更新...... github:https://github.com/Daotin/Web 微信公众号:Web前端之巅 博客园:ht ...

  6. 从零开始学 Web 之 Vue.js(二)过滤器,按键修饰符,自定义指令

    大家好,这里是「 从零开始学 Web 系列教程 」,并在下列地址同步更新...... github:https://github.com/Daotin/Web 微信公众号:Web前端之巅 博客园:ht ...

  7. .net基础学java系列(四)Console实操

    上一篇文章 .net基础学java系列(三)徘徊反思 本章节没啥营养,请绕路! 看视频,不实操,对于上了年龄的人来说,是记不住的!我已经看了几遍IDEA的教学视频: https://edu.51cto ...

  8. .net基础学java系列(三)徘徊反思

    .net基础学java系列(三)徘徊反思 上一篇文章:.net基础学java系列(二)IDE 之 插件 这两天晚上看完了IDEA的教学视频:https://edu.51cto.com/course/1 ...

  9. .net基础学java系列(二)IDE 之 插件

    上一篇文章.net基础学java系列(二)IDE "扎实的基础"+"宽广的视野",基本可以帮我们摆脱码畜.码奴.码农的命运! IT领袖:IT大哥:IT精英:IT ...

随机推荐

  1. Java 2018 面试

    1.Java的引用有什么作用?传递的是什么? Java的引用可以用来操作对象,传递的是对象的地址 2.引用分为几种?他们的区别是什么?弱引用用在什么地方? 分四种:强引用 . 软引用 . 弱引用 . ...

  2. leetcode-数组-子集

    一.题目描述 给定一组不含重复元素的整数数组 nums,返回该数组所有可能的子集(幂集). 说明:解集不能包含重复的子集. 示例: 输入: nums = [1,2,3] 输出: [ [3], [1], ...

  3. java 23种设计模式 深入理解【转】

    以下是学习过程中查询的资料,别人总结的资料,比较容易理解(站在各位巨人的肩膀上,望博主勿究) 创建型抽象工厂模式 http://www.cnblogs.com/java-my-life/archive ...

  4. proxy_pass根据path路径转发时的"/"问题记录

    在nginx中配置proxy_pass时,如果是按照^~匹配路径时,要注意proxy_pass后的url最后的/.当加上了/,相当于是绝对根路径,则nginx不会把location中匹配的路径部分代理 ...

  5. [Swift]LeetCode928. 尽量减少恶意软件的传播 II | Minimize Malware Spread II

    (This problem is the same as Minimize Malware Spread, with the differences bolded.) In a network of ...

  6. 使用jquery日期选择器flatpickr.js,使用js动态创建input元素时插件失效

    最近写页面时需要用到,日期选择器,网上搜索了一些插件,最后使用了flatpickr.js.我是从npm 上拉下的依赖  npm install flatpickr --save 随后在页面中引入css ...

  7. 为什么公司宁愿 25K 重新招人,也不给你加到 20K?原因太现实……

    年底了,还有几天就要过年了,年后必定又是一波跳槽季,我们为什么要跳槽,为什么公司不能满足我们加薪的需求? 说到这个话题,想必从事码农的各位都清楚的一个道理:工资都是跳出来的,其他行业我不太清楚,但在 ...

  8. 【实战分享】又拍云 OpenResty / Nginx 服务优化实践

    2018 年 11 月 17 日,由 OpenResty 主办的 OpenResty Con 2018 在杭州举行.本次 OpenResty Con 的主题涉及 OpenResty 的新开源特性.业界 ...

  9. .Net 调用中国气象台Web Service

    接口地址http://www.webxml.com.cn/WebServices/WeatherWebService.asmx 调用步骤:项目添加服务引用-高级-添加web引用 简单代码: web服务 ...

  10. WinSocket同时接入量的疑惑(求解...)

    在写TCP应用的时候一般都通过Accept来接入连接的接入,但对于Socket来说这个Accept同时能处理多大的量一般都没有明确说明,在应用中主要根据自己的需要设置Listen的队列数量.那List ...