位置: 编程技术 - 正文

JavaScript脚本库编写的方法(javascript脚本大全)

编辑:rootadmin

推荐整理分享JavaScript脚本库编写的方法(javascript脚本大全),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:javascript脚本大全,javascript脚本大全,js脚本作用,js脚本下载网址,javascript 脚本,js脚本使用教程,javascript 脚本,js脚本app,内容如对您有帮助,希望把文章链接给更多的朋友!

JavaScript就是所谓的客户端脚本语言,是一种在互联网浏览器(浏览器也称为Web客户端,因为它连接到Web服务器上,以下载页面)内部运行的计算机编程语言。JavaScript的工作方式很有趣。普通网页内都会插入一些JavaScript代码。当浏览器加载该页面时,浏览器的内置解释器将读取并运行它在该页面中找到的JavaScript代码。

做Web开发已经四年,或多或少积累了一些JavaScript脚本。比如,限制input只允许输入数字的脚本;敲回车自动转到下一个控件,相当于Tab键的作用一样;因为JavaScript数值运算的结果常常不是我们想要的,还得有浮点数运算(加减乘除)函数。每次有JavaScript需求时,常常是在网上找需要的脚本,直接拷贝到aspx文件中,或者新建JavaScript文件,然后添加引用 <script src="JScript.js" type="text/javascript"></script> ,以这种方式来完成客户端脚本的制作。毕竟对JavaScript的需求不多,也就没有花很大的力气去学。

最近公司的项目不忙,空闲的时间赶忙补习一下脚本的知识。网上有很流行的JQuery脚本库,在园子里也有大量的文章讨论怎么去用。以我亲身体会,JavaScript和正则表达式一样,常学常忘。学过的知识不用,很快就会忘记。特别是和应用相关的内容,比如PageMethods怎么用,客户短回调如何实现,如何用JavaScript调用Web服务,在项目中用过多次,但是一被同事问起来,还是模模糊糊的,很难说出个所以然来。我有一个办法是制作demo,把各种效果的demo做好,分门别类的放在一起,然后用的时候去搜索,这样可以节省很多时间。另外一种办法就是今天这篇文章提到的,把做过的JavaScript整理一下,制作成比较通用的脚本库,方便复用。整理的含义是,对函数进行适当的调整,让它能不仅能满足当前项目的需求,还要能满足未来项目的需求,另一个含义是要规范命名和组织结构,写好样例代码,用起来的时候方便。有时候在网上下载了很多JavaScript实用脚本,但是忘记下载它的测试脚本,不知道怎么去用,还不如到网上重新搜索来得方便。

JavaScript被定义为一种基于对象的脚本语言,一方面它以DOM对象模型和DOM对象中的方法为基础,另一方面,它又不具备面向对象语言的继承,多态的特性。ASP.NET AJAX对JavaScript进行了扩展,使我们可以以面向对象的方式来组织JavaScript脚本。我这里的主要工作是封装,把现有的代码封装起来,方便下次复用。于是,有两种方法来组织现有的JavaScript代码库。 我以JavaScript中倍受争议的浮点运算中的加法和减法运算为例子,看看如何把它们封装起来

JavaScript风格

使用上面提出的两种方法,可以方便封装常用的JavaScript,减少重复。

上面的命名有个问题,因为Math是JavaScript内置的一种类型,用于处理各种数学运算,为了让上面的JavaScript风格的脚本运行起来,还得把类名换成其它的名字,如MathHelper。ASP.NET AJAX还对JavaScript的六种类型进行了扩展,分别是Array,Boolean,Date,Error,Object和string.

方法有了,估计还有朋友会说,你应该把自己做的JavaScript库公布出来才行,这样才能满足大众的口味。仅有这个方法,要实践起来还是很困难的:有项目时间紧的理由,每天都忙着做项目,哪里有时间去整理这个,也有不熟悉JavaScript的理由。

为了让我的类库不至于很菜,我到网上找了些关于写好JavaScript库的建议。

有一篇文章的名字叫《Building a JavaScript Library》,本来写这篇文章之前很想看看他是怎么写的,可是网页中一直提示正在加载文件,无法查看。很想知道老外对于同样的主题,他是怎么写的。

JavaScript脚本库编写的方法(javascript脚本大全)

还有一篇文章也很精彩,名字是《Rules For JavaScript Library Authors》,地址在

我把它翻译出来,供大家参考

1 使用方法不要过于繁琐。 2 避免使用Object.prototype 3 不要做过度的扩展 4 遵守标准。 5 向优秀的JavaScript创作者看齐 6 保持灵活可变 7 管理好内存,避免内存泄露。 8 避免与浏览器相关的hack 9 保持类库简洁 让类库保持可预知。比如,虽然没有查看文档,也应该能猜测到Math是处理和数学运算相关的内容 加分的规则:文档;尽可能多的使用命名空间组织代码,使之容易被记住;

我的水平很一般的,很普通的一个程序员。所以,不要向我要代码。我给你了,你还要花时间去看;而且我的代码没有文档,你读不懂怎么办呢。与其这样,为何不把你自己手头有的JavaScript 整理一下,况且你手里头有的JavaScript ,被你实际用过,你对他肯定熟悉。也不要推荐JQuery,它不是我的目的。 我的目的是教你组织整理现有的JavaScript 脚本库,把手头已有资源用好就很不错了。

测试代码下载: 放到外部文件中,运行时可能会提示“找不到对象” 这个问题是由文件编码导致的。要让JavaScript 脚本文件的编码和HTML页面的文件编码保持一致 点击文件-->另存为选项,把两者存储为同样的编码格式

推荐用VS IDE编写脚本,这样可以使用IDE提供的智能提示支持

如果是用Dreamweaver编写脚本,它也提供了智能提示

以上内容给大家介绍了JavaScript脚本库编写的方法,希望大家喜欢。

完美实现bootstrap分页查询 最近,开始我们的Java项目,要求尽量使用bootstrap,因为它比easyUI要好看的多。然后就开始上网查,边查边做,虽然我们引入了一些bootstrap的样式,但是

js实现的奥运倒计时时钟效果代码 本文实例讲述了js实现的奥运倒计时时钟效果代码。分享给大家供大家参考,具体如下:运行效果截图如下:具体代码如下:htmlheadtitlejs倒计时/titleSCRIPT

JavaScript中的this到底是什么(一) 对于常年使用C++,C#,Java等这些面向对象语言的程序员来说,几乎天天都和this打交道。在这些语言里,this含义非常明确,就是指向当前的对象实例,我们

标签: javascript脚本大全

本文链接地址:https://www.jiuchutong.com/biancheng/387163.html 转载请保留说明!

上一篇:js省市联动效果完整实例代码(js实现省份和市级联动)

下一篇:完美实现bootstrap分页查询(完美实现碳排放自主抵消的工厂叫什么)

  • 个人应纳税所得额20万交多少税
  • 金税四期怎么查账
  • 建筑业预缴增值税怎么填纳税申报表
  • 收到退回的留抵退税怎么做账
  • 政府补贴是否要交企业所得税
  • 简易征收开出去的票可以抵扣吗
  • 如何根据资产负债表填写现金流量表
  • 向个人账户汇款选项
  • 核定征收企业股权转让所得税
  • 长期负债营运资金比率公式
  • 销售金额计算抵增值税吗
  • 计提高温补贴会计分录
  • 仲裁费用计入什么会计科目
  • 自然人股权转让要交什么税
  • 货运代理公司可以开运输费发票吗
  • 建筑业预缴增值税税率
  • 稳岗补贴需要缴税吗
  • 税务稽查的内容
  • 一般纳税人增值税申报表
  • 药材种植政策
  • 农产品普通发票抵扣怎么申报
  • 企业交纳房产税,土地使用税、车船使用税应借记( )账户
  • 冲回坏账准备分录
  • 劳务费和工资薪金合并计算个人所得税合适吗
  • win10应用商店变成英文怎么改成中文
  • linux中ping命令怎么用
  • php数组函数有哪些
  • php中数组的常用函数及用法
  • 部分苹果iOS17功能延后推出
  • win10修改hosts文件权限
  • php timestamp
  • AriaNg Native 1.2.4 Aria2图形界面下载工具 中文免费版 32/64位
  • nicconfigsvc.exe - nicconfigsvc是什么进程 有什么用
  • 空调安装还要收费
  • 收到厂家赠送商品入库
  • 取得海关专用缴款书的会计分录
  • laravel实战教程
  • axios请求设置超时时间
  • 消耗性生物资产的账务处理
  • 什么情况可以行政拘留不予执行
  • 工程发票可以开清单吗?
  • 中付支付科技有限公司备付金
  • 宿舍宽带费用
  • 补交以前年度企业所得税怎么入账
  • 诉讼费给开发票吗
  • 税盘减免税款怎么做账
  • 收到知识产权服务费入什么科目
  • 一般纳税人车辆租赁费的税率是多少
  • 12月计提的工资没有发完怎么做账
  • 购买的材料入库属于什么会计科目
  • 资产减值后折旧怎么算
  • 上年亏损本年要交税吗
  • 注册表修改后如何生效
  • 原os公测
  • linux pptp客户端
  • win10edge浏览器如何切换到ie
  • 这张图告诉我们什么道理
  • centos如何配置ip
  • linux系统chmod用法
  • nerosvc.exe - nerosvc是什么进程 有什么用
  • Linux系统怎么重启网卡
  • win10升级补丁位置
  • Win10预览版桌面图标和任务栏不翼而飞怎么办?
  • vim安装ycm
  • 人物动画声音随声而动
  • 测试Qt Quick在各个平台上的3D渲染性能
  • (翻译)你最好骑一辆共享单车
  • shell命令行参数个数
  • python利用format方法保留三位小数
  • Unity3D值Input Manager
  • vue@cli
  • unity3d跨平台
  • JavaScript中的方法名不区分大小写
  • jQuery fancybox在ie浏览器下无法显示关闭按钮的解决办法
  • jquery网页跳转
  • adb命令ls
  • 发票换领
  • 药店买药开票吗
  • 南京江宁区地税局待遇(南京各个区税务局待遇)
  • 沙宣发型适合什么年龄女性
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设