首页编程java编程javascript程序结构?程序的常见结构

javascript程序结构?程序的常见结构

编程之家2026-05-24929次浏览

本篇文章给大家谈谈javascript程序结构,以及程序的常见结构对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。

javascript程序结构?程序的常见结构

javascript的作用

JavaScript是一种属于网络的脚本语言,已经被广泛用于Web应用开发,常用来为网页添加各式各样的动态功能,为用户提供更流畅美观的浏览效果。通常JavaScript脚本是通过嵌入在HTML中来实现自身的功能的。[3]

是一种解释性脚本语言(代码不进行预编译)。[4]

主要用来向HTML(标准通用标记语言下的一个应用)页面添加交互行为。[4]

可以直接嵌入HTML页面,但写成单独的js文件有利于结构和行为的分离。[4]

跨平台特性,在绝大多数浏览器的支持下,可以在多种平台下运行(如Windows、Linux、Mac、Android、iOS等)。

Javascript脚本语言同其他语言一样,有它自身的基本数据类型,表达式和算术运算符及程序的基本程序框架。Javascript提供了四种基本的数据类型和两种特殊数据类型用来处理数据和文字。而变量提供存放信息的地方,表达式则可以完成较复杂的信息处理。

javascript程序结构?程序的常见结构

JavaScript脚本语言具有以下特点:

(1)脚本语言。JavaScript是一种解释型的脚本语言,C、C++等语言先编译后执行,而JavaScript是在程序的运行过程中逐行进行解释。

(2)基于对象。JavaScript是一种基于对象的脚本语言,它不仅可以创建对象,也能使用现有的对象。

(3)简单。JavaScript语言中采用的是弱类型的变量类型,对使用的数据类型未做出严格的要求,是基于Java基本语句和控制的脚本语言,其设计简单紧凑。

(4)动态性。JavaScript是一种采用事件驱动的脚本语言,它不需要经过Web服务器就可以对用户的输入做出响应。在访问一个网页时,鼠标在网页中进行鼠标点击或上下移、窗口移动等操作JavaScript都可直接对这些事件给出相应的响应。

(5)跨平台性。JavaScript脚本语言不依赖于操作系统,仅需要浏览器的支持。因此一个JavaScript脚本在编写后可以带到任意机器上使用,前提上机器上的浏览器支持JavaScript脚本语言,目前JavaScript已被大多数的浏览器所支持。[3]

不同于服务器端脚本语言,例如PHP与ASP,JavaScript主要被作为客户端脚本语言在用户的浏览器上运行,不需要服务器的支持。所以在早期程序员比较青睐于JavaScript以减少对服务器的负担,而与此同时也带来另一个问题:安全性。

而随着服务器的强壮,虽然程序员更喜欢运行于服务端的脚本以保证安全,但JavaScript仍然以其跨平台、容易上手等优势大行其道。同时,有些特殊功能(如AJAX)必须依赖Javascript在客户端进行支持。随着引擎如V8和框架如Node.js的发展,及其事件驱动及异步IO等特性,JavaScript逐渐被用来编写服务器端程序。

JavaScript的目的

从今天起我将陆续将 ppk on JavaScript的读书心得发布到这个blog上 ppk是我所景仰的一位web开发者原因无它只是因为作为一个JavaScript的开发者来说他涉及的领域包括web标准可用性无障碍等正是其他开发者所不关注或者故意忽略的并且他写了很多案例测试不同的浏览器总结出JavaScript的接口(API)兼容性成为JavaScript开发者重要参考资料几年如一日这种钻研精神是很多人所缺乏的

ppk在今年月出版了他的书我从去年起就在等的书今天拿到手迫不及待地把第一章阅读完毕果然让人充满惊喜他的功力非同一般虽然只是一个初学者但我认为我已经走在正确的学习道路上我想我若能将学习心得分享能让正在学习的人看到可以一起交流一起进步尽管我不敢确保你能从我这里得到什么启发但我可以确信我这些笔记会比你拷贝粘贴代码的学习方式更正确

这本书有十章章名都简洁明了分别是目的背景浏览器准备核心 BOM事件 DOM CSS更改和数据获取从来没有一本书能如此简洁地明确JavaScript的方方面面因此学习不会有太大负担前言不宜过多下面就开始我的第一章学习笔记

开篇宗义 JavaScript的目的是为网页增加特别的一层可用性听起来很简单但这条黄金定律经常被人误解就算编写有用的JavaScript开发者可能还是没能结合适当的情景 Web标准运动发展下与当代无障碍的HTML页面的配合更为不妙的是有些开发者不是为网页增加一层可用性而是用整层取代之后果是如果浏览器不支持JavaScript网站就完了

概念概述

JavaScript是一门由浏览器解释的脚本语言它通过在客户端而不是服务器端处理某些交互比如表单验证创建新菜单来给网站增添可用性传统的网页交互是客户端的一举一动都必须经过服务器端的出来才能反馈回来漫长的等待会让用户崩溃而JavaScript可以在客户端代替服务器端做某些事情(最明显的表单验证)从而提高用户体验

随着时代的发展 JavaScript能够处理越来越多的交互问题出现了 JavaScript能做这么多事情到底要多用还是少用?这就有了富与瘦的对决是整个页面都用JavaScript来控制交互还是只增加些许的JavaScript来增强可用性?就是说尽可能地使用JavaScript还是有所节制甚至不用?

瘦客户端很大程度上依赖于客户端-服务器的通讯而富客户端尽可能限制额外的数据通讯

哪种方式更好?尽管富客户端带来一些可用性益处但瘦客户端可能是更标准的JavaScript用法 Web被认为是文档集合而不是界面集合最明显的证据是浏览器有后退前进的功能让你在文档中跳转而界面会有么?浏览器可以收藏(书签)文档而界面可以么?从无障碍来说瘦客户端也更少出错

这种非平衡性是很难解决的富客户端当然也可以在更高级的界面做到前进后退或者收藏也可以做到完美的无障碍这必须需要大量的额外工作但不是每个项目都有超出预算的时间或金钱此外太过专注于可用性而忽略无障碍也是一个问题

那么JavaScript的目的是为富客户端还是瘦客户端服务?答案是看情况得看你的网站你的受众你的JavaScript水平

技术概述

JavaScript分为六个方面分别是核心(Core)浏览器对象模型(BOM)事件(Events)文档对象模型(DOM) CSS变更和数据获取(XMLHttpRequest)

上古时代 NetScape领头之时 NetScape是事实标准

当代却没有这么简单 ECMA标准化JavaScript Core W C标准化DOM而BOM尚在WHAT WG的标准化中 W C也刚有了XMLHttpRequest的第一份草稿今天 BOM依然遵循NetScape的事实标准而XMLHttpRequest还是遵照Microsoft的原始规范

JavaScript的目的在于为网站增加可用性而不是破坏用户的隐私和安全因此JavaScript不允许读写用户的文件(cookies除外)采取同源策略只允许来自相同域的交互不允许读取历史记录不能为上传文件的表单设置值由JavaScript控制的窗口关闭需经用户确认由JavaScript打开的窗口不能小于×的窗口不能移出屏幕之外

JavaScript的历史

探寻历史才能让我们知道JavaScript为什么会被误解得如此深 JavaScript的创造者是Brendan Eich首次在NetScape中实现它的目的是创建一门足够简单的语言让开发者能容易地为网页增加交互只要把代码拷贝过来调整一下就可以这确实令人赞叹很多JavaScript开发者是从拷贝粘贴开始的

不幸的是JavaScript生错了名字也生错了语法最初它叫LiveScript但年的时候Java炙手可热 NetScape想搭顺风车于是某产品经理(我想知道她/他是谁呵呵)命令更名命令Brendan Eich让 Javascript像Java这让很多人误认为JavaScript是Java的低级版不能引起严肃程序员的关注

年之时 NetScape是王 Microsoft只能照抄这是一个难得的和谐期当然那时候浏览器比起现在来瘦了仅限于表单验证鼠标轮换的一些小花招而已

接下来就是影响深远的浏览器大战了为了争夺市场两家浏览器纷纷实现不同的东西谁都想成为事实标准最有名的就是NetScape的document layer和IE的document all(忘记它们吧!)它们让DHTML流行起来

年Microsoft以推出良好支持CSS和DOM的IE胜出 NetScape的让位终于有足够的时间让一场革命发生那就是CSS WaSP首先从CSS入手而很多专家也发现/发明了许多浏览器的补救办法让这场革命成为可能

年一些先锋们在CSS革命的影响下开始探索新的JavaScript风格更多地关注无障碍改观人们对它的坏名声那就是unobstrusive——把JavaScript从HTML结构层分离出来遗憾的是那些在浏览器大战存活下来的程序员可能还没有发现这条新道路

年 Ajax热潮为JavaScript社区注入新的血液但某些方面 Ajax太像DHTML了无障碍是很多Ajax应用的难言之隐这个热潮趋向于关注技术(如何Ajax)而可用性和交互(为何Ajax)却被低估最后各种肿胀的库(现在称为框架)迅速发展起来

Ajax依然全速前进但这会像DHTML一样结果人们渐渐失去兴趣它们会土崩瓦解

lishixinzhi/Article/program/Java/JSP/201311/19410

JavaScript教程--从入门到精通(2)

JavaScript基本数据结构 JavaScript提供脚本语言的编程与C++非常相似它只是去掉了C语言中有关指针等容易产生的错误并提供了功能强大的类库对于已经具备C++或C语言的人来说学习JavaScript脚本语言是一件非常轻松愉快的事

一 JavaScript代码的加入

JavaScript的脚本包括在HTML中它成为HTML文档的一部分与HTML标识相结合构成了一个功能强大的Internet网上编程语言可以直接将JavaScript脚本加入文档

<Script Language= JavaScript> JavaScript语言代码 JavaScript语言代码;</Script>

说明通过标识<Script></Script>指明JavaScript脚本源代码将放入其间通过属性Language= JavaScript说明标识中是使用的何种语言这里是JavaScript语言表示在JavaScript中使用的语言

下面是将JavaScript脚本加入Web文档中的例子:l<HTML><Head><Script Language= JavaScript>document Write(这是赛迪网互动学校);document close();</Script></Head></HTML>

在浏览器的窗口中调用l则显示这是赛迪网互动学校字串见图所示

图说明: Document write()是文档对象的输出函数其功能是将括号中的字符或变量值输出到窗口 document close()是将输出关闭可将<Script></Script>标识放入head></Head>或<Body></Body>之间将JavaScript标识放置<Head></Head>在头部之间使之在主页和其余部分代码之前装载从而可使代码的功能更强大可以将JavaScript标识放置在<Body></Body>主体之间以实现某些部分动态地创建文档

二基本数据类型

JavaScript脚本语言同其它语言一样有它自身的基本数据类型表达式和算术运算符以及程序的基本框架结构 JavaScript提供了四种基本的数据类型用来处理数字和文字而变量提供存放信息的地方表达式则可以完成较复杂的信息处理

基本数据类型

在JavaScript中四种基本的数据类型数值(整数和实数)字符串型(用号或括起来的字符或数值)布尔型(使True或False表示)和空值在JavaScript的基本类型中的数据可以是常量也可以变量由于JavaScript采用弱类型的形式因而一个数据的变量或常量不必首先作声明而是在使用或赋值时确定其数据的类型的当然也可以先声明该数据的类型它是通过在赋值时自动说明其数据类型的

常量整型常量JavaScript的常量通常又称字面常量它是不能改变的数据其整型常量可以使用十六进制八进制和十进制表示其值实型常量实型常量是由整数部分加小数部分表示如可以使用科学或标准方法表示 E e等

布尔值

布尔常量只有两种状态 True或False它主要用来说明或代表一种状态或标志以说明操作流程它与C++是不一样的 C++可以用1或0表示其状态而JavaScript只能用True或False表示其状态

字符型常量

使用单引号()或双引号()括起来的一个或几个字符如 This is a book of JavaScript ewrt等空值JavaScript中有一个空值null表示什么也没有如试图引用没有定义的变量则返回一个Null值特殊字符同C语言一样 JavaScript中同样以有些以反斜杠(/)开头的不可显示的特殊字符通常称为控制字符变量

变量的主要作用是存取数据提供存放信息的容器对于变量必须明确变量的命名变量的类型变量的声明及其变量的作用域变量的命名JavaScript中的变量命名同其计算机语言非常相似这里要注意以下两点 A必须是一个有效的变量即变量以字母开头中间可以出现数字如test text等除下划线(-)作为连字符外变量名称不能有空格(+)(-)()或其它符号 B不能使用JavaScript中的关键字作为变量在JavaScript中定义了40多个类键字这些关键是JavaScript内部使用的不能作为变量的名称如Var int double true不能作为变量的名称在对变量命名时最好把变量的意义与其代表的意思对应起来以免出现错误

变量的类型

在JavaScript中变量可以用命令Var作声明:var mytest;该例子定义了一个mytest变量但没有赋予它的值 Var mytest= This is a book该例子定义了一个mytest变量同时赋予了它的值在JavaScript中变量以可以不作声明而在使用时再根据数据的类型来确其变量的类型如 x= y= xy= True cost=等其中x整数 y为字符串 xy为布尔型 cost为实型变量的声明及其作用域JavaScript变量可以在使用前先作声明并可赋值通过使用var关键字对变量作声明对变量作声明的最大好处就是能及时发现代码中的错误因为JavaScript是采用动态编译的而动态编译是不易发现代码中的错误特别是变量命名的方面对于变量还有一个重要性──那就是变量的作用域在JavaScript中同样有全局变量和局部变量全局变量是定义在所有函数体之外其作用范围是整个函数而局部变量是定义在函数体之内只对其该函数是可见的而对其它函数则是不可见的三表达式和运算符

1表达式

在定义完变量后就可以对它们进行赋值改变计算等一系列操作这一过程通常又叫称一个叫表达式来完成可以说它是变量常量布尔及运算符的集合因此表达式可以分为算术表述式字串表达式赋值表达式以及布尔表达式等

2运算符

运算符完成操作的一系列符号在JavaScript中有算术运算符如+*/等有比较运算符如!===等;有逻辑布尔运算符如!(取反)|||;有字串运算如++=等在JavaScript主要有双目运算符和单目运算符其双目运算符由下列组成操作数1运算符操作数2即由两个操作数和一个运算符组成如+ This+ that等单目运算符只需一个操作数其运算符可在前或后(1)算术运算符JavaScript中的算术运算符有单目运算符和双目运算符双目运算符+(加)(减)*(乘)/(除)%(取模)|(按位或)&(按位与)<<(左移)>>(右移)>>>(右移零填充)单目运算符(取反)~(取补)++(递加)(递减)(2)比较运算符比较运算符它的基本操作过程是首先对它的操作数进行比较尔后再返回一个true或False值有8个比较运算符:<(小于)>(大于)<=(小于等于)>=(大于等于)==(等于)!=(不等于)(3)布尔逻辑运算符在JavaScript中增加了几个布尔逻辑运算符:!(取反)&=(与之后赋值)&(逻辑与)|=(或之后赋值)|(逻辑或) ^=(异或之后赋值) ^(逻辑异或)?:(三目操作符)||(或)==(等于)|=(不等于)其中三目操作符主要格式如下操作数?结果1结果2若操作数的结果为真则表述式的结果为结果1否则为结果2

四范例下面是一个跑马灯效果的JavaScript文档

l<><head><script Language= JavaScript>var msg=这是一个跑马灯效果的JavaScript文档;var interval=;var spacelen=;var space=;var seq=;function Scroll(){ len= msg length;window status= msg substring( seq+);seq++;if( seq>= len){ seq= spacelen; window setTimeout( Scroll(); interval);}elsewindow setTimeout( Scroll(); interval);} function Scroll(){ var out=;for(i=; i<=spacelen/space length; i++) out+= space;out= out+ msg;len=out length;window status=out substring(seq len);seq++;if( seq>= len){ seq=;};window setTimeout( Scroll(); interval);} Scroll();</script><body></body></>

lishixinzhi/Article/program/Java/JSP/201311/19285

END,本文到此结束,如果可以帮助到大家,还望关注本站哦!

什么是关系型数据库 数据库管理系统java语言基本数据类型 java中整型数据的特点