热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

程序设计_javascript高级程序设计第一章javascript简介

篇首语:本文由编程笔记#小编为大家整理,主要介绍了javascript高级程序设计第一章--javascript简介相关的知识,希望对你有一定的参考价值。

篇首语:本文由编程笔记#小编为大家整理,主要介绍了Javascript高级程序设计 第一章--Javascript简介相关的知识,希望对你有一定的参考价值。


Javascript高级程序设计 第一章--Javascript简介
Netscape开发的Javascript最初的目的就是处理由服务器负责的一些输入验证操作,而在js问世之前,必须                    
把表单数据发到服务器端用户才能得到反馈。如今的js不再局限于简单的数据验证,而且具备了与浏览器窗
口及其内容等所有方面的交互能力,js已经发展成功能全面的面向客户端的编程语言。
Javascript由Netscape公司开发,原名Livescript,是为了迎合当时的java热,所以改名为Javascript,因此
Javascript不是java!!但同时微软公司开发了JScript,由于还没有标准规定js的语法和特性,即在当时存在
两个不同的版本,Netscape Navigator中的Javascript和IE中的JScript,后来ECMA规定了js的语法和特性,
定义ECMAScript为新脚本语言的标准
总之,Javascript是一种专门为网页交互而设计的脚本语言一个完整的Javascript有三个部分组成:
核心(ECMAScript) 文档对象模型(DOM) 浏览器对象模型(BOM)

 

  核心(ECMAScript):提供了核心语言功能。ECMAScript规定了Javascript这门语言的的一下组成部分:
语法、类型、语句、关键字、保留字、操作符、对象。就是对实现该标准规定的各个方面内容的描述,
ECMAScript有多个版本,不段更新,第五版于2009年12月3日正式发布。ECMAScript兼容:要想成为
ECMAScript的实现,则该实现必须做到:1.支持ECMA-262描述的所有“类型、值、对象、属性、函数
以及程序句法和语义”2.支持unicode标准 3.添加ECMA-262没有定义的“更多类型、值、对象、属性
和函数”,主要指该标准中没有规定的新对象和对象的新属性 4.可以修改和扩展内置的正则表达式语法
现在的五大主流web浏览器全部做到了与ECMAScript的兼容。

 

  文档对象模型(DOM):提供访问和操作网页内容的方法和接口,DOM是针对html和XML文档的一个
API(应用程序编程接口) DOM描绘一个层次化的节点树,允许开发人员添加、移除和修改页面的节点,
这些节点又包含着不同类型的数据。DOM的级别,DOM1级主要是映射文档的结构,DOM2级新增了视图、
事件、样式、遍历和范围,DOM3级进一步扩展了DOM,引入了以统一方式加载和保存文档的方法,新增
了验证文档的方法,对DOM核心也进行了扩展。

 

  浏览器对象模型(BOM):提供与浏览器交互的方法和接口,从根本上讲BOM只处理浏览器窗口和框架,
但也习惯把所有针对浏览器的Javascript扩展算作BOM的一部分,包括如下的一些扩展:1. 弹出新浏览器
窗口的功能 2. 移动、缩放和关闭浏览器窗口的功能 3. 提供浏览器详细信息的navigator对象 4.提供
浏览器所加载页面的详细信息的location对象 5. 提供用户显示器分辨率详细信息的screen对象 5. 对
COOKIEs的支持 6.像XMLHttpRequest和IE的ActiveXObject自定义对象。

  Javascript的三个部分,在当前5个主流浏览器都得到了不同程度的兼容和支持。

























推荐阅读
  • 本文介绍了2015年九月八日的js学习总结及相关知识点,包括参考书《javaScript Dom编程的艺术》、js简史、Dom、DHTML、解释型程序设计和编译型程序设计等内容。同时还提到了最佳实践是将标签放到HTML文档的最后,并且对语句和注释的使用进行了说明。 ... [详细]
  • Voicewo在线语音识别转换jQuery插件的特点和示例
    本文介绍了一款名为Voicewo的在线语音识别转换jQuery插件,该插件具有快速、架构、风格、扩展和兼容等特点,适合在互联网应用中使用。同时还提供了一个快速示例供开发人员参考。 ... [详细]
  • 本文介绍了前端人员必须知道的三个问题,即前端都做哪些事、前端都需要哪些技术,以及前端的发展阶段。初级阶段包括HTML、CSS、JavaScript和jQuery的基础知识。进阶阶段涵盖了面向对象编程、响应式设计、Ajax、HTML5等新兴技术。高级阶段包括架构基础、模块化开发、预编译和前沿规范等内容。此外,还介绍了一些后端服务,如Node.js。 ... [详细]
  • 本文介绍了绕过WAF的XSS检测机制的方法,包括确定payload结构、测试和混淆。同时提出了一种构建XSS payload的方法,该payload与安全机制使用的正则表达式不匹配。通过清理用户输入、转义输出、使用文档对象模型(DOM)接收器和源、实施适当的跨域资源共享(CORS)策略和其他安全策略,可以有效阻止XSS漏洞。但是,WAF或自定义过滤器仍然被广泛使用来增加安全性。本文的方法可以绕过这种安全机制,构建与正则表达式不匹配的XSS payload。 ... [详细]
  • Android实战——jsoup实现网络爬虫,糗事百科项目的起步
    本文介绍了Android实战中使用jsoup实现网络爬虫的方法,以糗事百科项目为例。对于初学者来说,数据源的缺乏是做项目的最大烦恼之一。本文讲述了如何使用网络爬虫获取数据,并以糗事百科作为练手项目。同时,提到了使用jsoup需要结合前端基础知识,以及如果学过JS的话可以更轻松地使用该框架。 ... [详细]
  • 本文介绍了使用AJAX的POST请求实现数据修改功能的方法。通过ajax-post技术,可以实现在输入某个id后,通过ajax技术调用post.jsp修改具有该id记录的姓名的值。文章还提到了AJAX的概念和作用,以及使用async参数和open()方法的注意事项。同时强调了不推荐使用async=false的情况,并解释了JavaScript等待服务器响应的机制。 ... [详细]
  • 如何用UE4制作2D游戏文档——计算篇
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了如何用UE4制作2D游戏文档——计算篇相关的知识,希望对你有一定的参考价值。 ... [详细]
  • 使用在线工具jsonschema2pojo根据json生成java对象
    本文介绍了使用在线工具jsonschema2pojo根据json生成java对象的方法。通过该工具,用户只需将json字符串复制到输入框中,即可自动将其转换成java对象。该工具还能解析列表式的json数据,并将嵌套在内层的对象也解析出来。本文以请求github的api为例,展示了使用该工具的步骤和效果。 ... [详细]
  • 计算机存储系统的层次结构及其优势
    本文介绍了计算机存储系统的层次结构,包括高速缓存、主存储器和辅助存储器三个层次。通过分层存储数据可以提高程序的执行效率。计算机存储系统的层次结构将各种不同存储容量、存取速度和价格的存储器有机组合成整体,形成可寻址存储空间比主存储器空间大得多的存储整体。由于辅助存储器容量大、价格低,使得整体存储系统的平均价格降低。同时,高速缓存的存取速度可以和CPU的工作速度相匹配,进一步提高程序执行效率。 ... [详细]
  • 本文介绍了计算机网络的定义和通信流程,包括客户端编译文件、二进制转换、三层路由设备等。同时,还介绍了计算机网络中常用的关键词,如MAC地址和IP地址。 ... [详细]
  • 如何提高PHP编程技能及推荐高级教程
    本文介绍了如何提高PHP编程技能的方法,推荐了一些高级教程。学习任何一种编程语言都需要长期的坚持和不懈的努力,本文提醒读者要有足够的耐心和时间投入。通过实践操作学习,可以更好地理解和掌握PHP语言的特异性,特别是单引号和双引号的用法。同时,本文也指出了只走马观花看整体而不深入学习的学习方式无法真正掌握这门语言,建议读者要从整体来考虑局部,培养大局观。最后,本文提醒读者完成一个像模像样的网站需要付出更多的努力和实践。 ... [详细]
  • JavaScript和HTML之间的交互是经由过程事宜完成的。事宜:文档或浏览器窗口中发作的一些特定的交互霎时。能够运用侦听器(或处置惩罚递次来预订事宜),以便事宜发作时实行相应的 ... [详细]
  • React基础篇一 - JSX语法扩展与使用
    本文介绍了React基础篇一中的JSX语法扩展与使用。JSX是一种JavaScript的语法扩展,用于描述React中的用户界面。文章详细介绍了在JSX中使用表达式的方法,并给出了一个示例代码。最后,提到了JSX在编译后会被转化为普通的JavaScript对象。 ... [详细]
  • 本文总结了在编写JS代码时,不同浏览器间的兼容性差异,并提供了相应的解决方法。其中包括阻止默认事件的代码示例和猎取兄弟节点的函数。这些方法可以帮助开发者在不同浏览器上实现一致的功能。 ... [详细]
  • 本文介绍了C#中生成随机数的三种方法,并分析了其中存在的问题。首先介绍了使用Random类生成随机数的默认方法,但在高并发情况下可能会出现重复的情况。接着通过循环生成了一系列随机数,进一步突显了这个问题。文章指出,随机数生成在任何编程语言中都是必备的功能,但Random类生成的随机数并不可靠。最后,提出了需要寻找其他可靠的随机数生成方法的建议。 ... [详细]
author-avatar
jiaodian12322
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有