您的位置:

计算js文件代码量(js 大数计算)

计算js文件代码量(js 大数计算)

更新:

本文目录一览:

如何写出规范的JavaScript代码

本人在开发工作中就曾与不按规范来开发的同事合作过,与他合作就不能用"愉快"来形容了。现在本人撰写此文的目的除了与大家分享一点点经验外,更多的是希望对未来的合作伙伴能够起到一定的借鉴作用。当然,如果我说的有不科学的地方还希望各路前辈多多指教。下面分条目列出各种规范要求,这些要求都是针对同事编码毛病提出来的,好些行业约定的其它规范可能不会再提及。1. 保证代码压缩后不出错对于大型的JavaScript项目,一般会在产品发布时对项目包含的所有JavaScript文件进行压缩处理,比如可以利用Google Closure Compiler Service对代码进行压缩,新版jQuery已改用这一工具对代码进行压缩,这一般会去掉开发时写的注释,除去所有空格和换行,甚至可以把原来较长的变量名替换成短且无意义的变量名,这样做的目的是加快文件的下载速度,同时也减小网站访问带来的额外数据流量,另外在代码保护上也起到了一点点作用,至少压缩后的代码即使被还原还是没那么容易一下读懂的。要想代码能正确通过压缩,一般要求语句都要以分号正常结束,大括号也要严格结束等,具体还要看压缩工具的要求。所以如果一开始没有按标准来做,等压缩出错后再回去找错误那是浪费时间。2. 保证代码能通过特定IDE的自动格式化功能一般较为完善的开发工具(比如Aptana Studio)都有代码"自动格式"化功能,这一功能帮助实现统一换行、缩进、空格等代码编排,你可以设置自己喜欢的格式标准,比如左大括号{是否另起一行。达到这个要求的目的在于方便你的开发团队成员拿你代码的一个副本用IDE自动格式化成他喜欢或熟悉的风格进行阅读。你同事需要阅读你的代码,可能是因为你写的是通用方法,他在其它模块开发过程中也要使用到,阅读你的代码能最深入了解方法调用和实现的细节,这是简单API文档不能达到的效果。3. 使用标准的文档注释这一要求算是最基本的,这有利于在方法调用处看到方法的具体传参提示,也可以利用配套文档工具生成html或其它格式的开发文档供其他团队成员阅读,你可以尝试使用jsdoc-toolkit。如果你自动生成的API是出自一个开放平台,就像facebook.com应用,那么你的文档是给天下所有开发者看的。另外编写完整注释,也更方便团队成员阅读你的代码,通过你的参数描述,团队成员可以很容易知道你编写的方法传参与实现细节。当然也方便日后代码维护,这样即使再大的项目,过了很长时间后,回去改点东西也就不至于自己都忘记了当时自己写的代码是怎么一回事了。4. 使用规范有意义的变量名使用规范有意义的变量名可以提高代码的可读性,作为大项目开发成员,自己写的代码不仅仅要让别人容易看懂。开发大项目,其实每个人写的代码量可能都比较大,规范命名,日后自己看回自己的代码也显的清晰易懂,比如日后系统升级或新增功能,修改起代码来也轻松多了。如果到头发现自己当初写的代码现在看不太懂了,那还真是天大的笑话了。当然,使用有意义的变量名也尽量使用标准的命名,比如像这里:var me = this也许没有var self = this好,因为self是Python中的关键字,在Python中self就是通常语言this的用法。再看下面一个例子,加s显然比没有加来的科学些,这样可以知道这个变量名存的是复数,可能是数组等: var li = document.getElementsByTagName('li') var lis = document.getElementsByTagName('li') 5. 不使用生偏语法JavaScript作为一门动态脚本语言,灵活性既是优点也是缺点,众所周知,动态语言不同层次开发人员对实现同样一个功能写出来的代码在规范或语法上会存在较大的差别。不管怎么样,规范编码少搞怪,不把简单问题复杂化,不违反代码易读性原则才是大家应该做的。比如这语句:typeof(b) == 'string' alert(b)应该改为:if (typeof(b) == 'string') alert(b),像前面那种用法,利用了运算符解析机制:如果检测到前语句返回false就不再检测后面语句,在代码优化方面也有提到把最可能出现的情况首先判断,像这种写法如果条件少还好,如果条件较多而且语句也长,那代码可读性就相当差。又比如:+function(a){var p = a;}( 'a')应该改为:(function(a){var p = a;})( 'a'),其实function前面的+号与包含function的()括号作用是一样的,都是起运算优先作用,后者是常见且容易看明白的防止变量污染的做法,比如好些流行JavaScript框架就是采用后面这种方式。再说个降低代码可读性的例子,如:function getPostionTxt(type){return type == 2 ? "野外" : (type == 3 ? "商城" : (type == 4 ? "副本" : null));}应该改成:function getPostionTxt(type){var typeData={"2":"野外","3":"商城","4":"副本"};if (typeData[type]) return typeData[type]; else return null;}。如果type是从0开始不间断的整数,那么直接使用数组还更简单,这种结果看起来就清晰多了,看到前面那种多层三元表达式嵌套头不晕吗。6. 不在语句非赋值地方出生中文语句中不应该出现中文我想一般人都知道,虽然这样做不影响程序运行,但是显然有背行业标准要求,当然我们也不是在使用"易语言"做开发。关于这一个问题,我本来不想把它拿出来说的,但我确实遇到有人这样做的,也不知道是不是因为他的英语实在太烂了,至少还可以用拼音吧,另外寻求翻译工具帮忙也不错的选择。我举例如下,像以下写法出现在教学中倒还可以理解:this.user['名字'] = '张三' 或者 this.user.名字 = '张三'7. 明确定义函数固定数量的参数固定数量参数的函数内部不使用arguments去获取参数,因为这样,你定义的方法如果包含较多的脚本,就不能一眼看到这个方法接受些什么参数以及参数的个数是多少。比如像下面: var $ = function(){return document.getElementById(arguments[0]);}应该改成:var $ = function(elemID){return document.getElementById(elemID);} 8. 不必热衷动态事件绑定虽然知道事件可以动态绑定,比如使用addEventListener或者使用jQuery的bind方法,也知道采用动态事件绑定可以让XHTML更干净,但是一般情况下我还是建议直接把事件写在DOM节点上,我认为这样可以使代码变得更容易维护,因为这样做,我们在查看源代码的时候就可以容易地知道什么Element绑定了什么方法,简单说这样更容易知道一个按钮或链接点击时调了什么方法脚本。9. 降低代码与XHTML的耦合性不要过于依赖DOM的一些内容特征来调用不同的脚本代码,而应该定义不同功能的方法,然后在DOM上调用,这样不管DOM是按钮还是链接,方法的调用都是一样的,比如像下面的实现显然会存在问题: function myBtnClick(obj) { if (/确定/.test(obj.innerHTML)) alert('OK'); else if (/取消/.test(obj.innerHTML)) alert('Cancel'); else alert('Other'); } a herf="javascript:;" onclick="myBtnClick(this)"确定/aa herf="javascript:;" onclick="myBtnClick(this)"取消/a 上面例子其实在一个函数内处理了两件事情,应该分成两个函数,像上面的写法,如果把链接换成按钮,比如改成这样:input type="button" onclick="myBtnClick(this)" value="确定" /,那么myBtnClick函数内部的obj.innerHTML就出问题了,因为此时应该obj.value才对,另外如果把按钮名称由中文改为英文也会出问题,所以这种做法问题太多了。10. 一个函数应该返回统一的数据类型因为JavaScrip是弱类型的,在编写函数的时候有些人对于返回类型的处理显得比较随便,我觉得应该像强类型语言那样返回,看看下面的两个例子: function getUserName(userID) { if (data[userID]) return data[userID]; else return false; } 应该改为: function getUserName(userID) { if (data[userID]) return data[userID]; else return ""; } 这个方法如果在C#中定义,我们知道它准备返回的数据类型应该是字符串,所以如果没有找到这个数据我们就应该返回空的字符串,而不是返回布尔值或其它不合适的类型。这并没有影响到函数将来的调用,因为返回的空字符串在逻辑判断上可被认作"非",即与false一样,除非我们使用全等于"==="或typeof进行判断。11. 规范定义JSON对象,补全双引号使用标准肯定是有好处的,那么为什么还是有人不使用标准呢?我想这可能是懒或习惯问题。也许还会有人跟我说,少写引号可以减轻文件体积,我认为这有道理但不是重点。对于服务器返回的JSON数据,使用标准结构可以利用Firefox浏览器的JSONView插件方便查看(像查看XML那样树形显示),另外你如果使用jQuery做开发,最新版本jQuery1.4+是对JSON格式有更高要求的,具体的可以自己查阅jQuery更新文档。比如:{name:"Tom"}或{'name':'Tom'}都应该改成{"name":"Tom"}。12. 不在文件中留下未来确定不再使用的代码片段当代码调整或重构后,之前编写的不再使用的代码应该及时删除,如果认为这些代码还有一定利用价值可以把它们剪切到临时文件中。留在项目中不仅增加了文件体积,这对团队其它成员甚至自己都起到一定干扰作用,怕将来自己看回代码都搞不懂这方法是干什么的,是否有使用过。当然可以用文档注释标签@deprecated把这个方法标识为不推荐的。13. 不重复定义其他团队成员已经实现的方法对于大型项目,一般会有部分开发成员实现一些通用方法,而另外一些开发成员则要去熟悉这些通用方法,然后在自己编写模块遇到有调用的需要就直接调用,而不是像有些开发者喜欢"单干",根本不会阅读这些通用方法文档,在自己代码中又写了一遍实现,这不仅产生多余的代码量,当然也是会影响团队开发效率的,这是没有团队合作精神的表现,是重复造轮子的悲剧。比如在通用类文件Common.js有定义function $(elemID){return document.getElementById(elemID)}那么就不应该在Mail.js中再次出现这一功能函数的重复定义,对于一些复杂的方法更应该如此。14. 调用合适的方法当有几个方法都可以实现同类功能的时候,我们还是要根据场景选择使用最合适的方法。下面拿jQuery框架的两个AJAX方法来说明。如果确定服务器返回的数据是JSON应该直接使用$.getJSON,而不是使用$.get得到数据再用eval函数转成JSON对象。如果因为本次请求要传输大量的数据而不得以使用$.post也应该采用指定返回数据类型(设置dataType参数)的做法。如果使用$.getJSON,在代码中我们一眼能看出本次请求服务器返回的是JSON。温馨提示:jQuery1.4后,如果服务器有设置数据输出的ContentType,比如ASP.NET C#设置 Response.ContentType = "application/json",那么$.get将与$.getJSON的使用没有什么区别。15. 使用合适的控件存储合适的数据曾发现有人利用DIV来保存JSON数据,以待页面下载后将来使用,像这样:div id="json"{ "name":"Tom"}/div,显然这个DIV不是用来界面显示的,如果非要这样做,达到使用HTML文件进行数据缓存的作用,至少改成用隐藏域来存这数据更合理,比如改成:input type="hidden" value=" { "name":"Tom"}" /。其实也可以利用window对象来保存一些数据,像上面的例子,我们可以在AJAX请求页直接包含这样的脚本块:scriptwindow.userData = { "name":"Tom"};/script,当在AJAX请求回调函数中执行完$( "#MyDiv ").html(data)后,在window上就马上有了这一变量。如果采用第一种方法,将不可避免eval(document.getElementById("UserData").innerHTML)。如果在window对象存放大量数据的话,这些数据不用时要及时手动清理它们,它们是要等浏览器刷新或重启后才会消失的,这就会增加内存开销。16. 永远不要忽略代码优化工作代码最优化是每个程序员应该努力达到的目标,也应该成为程序员永远的追求。写代码的时候,不应该急着把功能实现出来,要想一下如何写代码,代码的执行效率才是较好的。举个例子:假设有定义getElementById的快捷方法functoin $(elemID){return document.getElementById(elemID)},那么有人可能会写出这样的代码$("MyDiv").parentNode.removeChild($("MyDiv")),其实这里执行了两次getElementById DOM查找,如果改成这样将更好:var myDiv = $("MyDiv"); myDiv.parentNode.removeChild(myDiv)。还好getElementById的DOM查找算比较快,如果换成getElementsByTagName则更应该注重优化了。jQuery开发团队也有提醒大家要注意这方面的问题。当然,代码优化技巧也是需要个人不断积累的。曾有朋友跟我说他写网站后台代码从来不用考虑优化的,因为他们网站用的是至强四核服务器,我觉得这是很可笑的。17. 会分析策划文档,能用面向对象方法进行接口定义和代码组织这一能力对于每一个程序员来说都是非常重要的,这也是决定一个程序员水平高低的一个重要因素。能够把需求细化并抽象出不同的类,然后有条理地编写代码,使代码结构清晰,可读性高,代码易于维护,不至于太过程化而且杂乱无章,这样才算是一个优秀的程序员。

百度广告管家JS代码问题

对BAIDU_CLB_preloadSlots的调用可以放在任意位置,但必须在head部分代码之后出现,由于将脚本放置在body中有可能会引起页面渲染被阻塞的情况,因此推荐放在head部分。

1、请获取支持JS调用的一段式代码;

2、在JS文件中,例如1.js,使用document.write()方法写入广告位代码。一个JS只能调一段代码。 方法一: document.write('script type="text/javascript" BAIDU_CLB_SLOT_ID = "1";/script'); document.write('script type="text/javascript" src=""/script'); 方法二: document.writeln("script type=\"text\/javascript\" BAIDU_CLB_SLOT_ID = \"1\";\/script"); document.writeln("script type=\"text\/javascript\" src=\"http:\/\/cbjs.baidu.com\/js\/o.js\"\/script")

3、在页面上广告位的位置,引用该JS文件,例如: script type="text/javascript" src="1.js"/script注:在IE下,通过一个JS调用多个广告位的投放方式不可行(非IE浏览器可以)。原因是IE浏览器自身机制的问题:在IE下,JS脚本加载的方式不是严格按照脚本块来解析并解释的,而是按照HTML字面上的脚本块进行。因此,建议使用多个JS分别调用不同的广告位,一个JS仅调用一个广告位。

更多问题,请到推广客户端帮助频道查询:

了解更多百度推广信息,请查看:或拨打售前咨询电话:400-800-8888。

求代码!js自动计算

// 这具体还得看你页面上的布局,如果是最简单的,页面只有radio和一个button的话,我建议,为每个value添加一个值,然后计算的时候,就直接用循环,把所有选中的值累加就可以了,但是必须确保每一组单选框的名称是一样的,当然,如果一定要用你的方法,会比较复杂,但是也可以实现,需要的话,再追问就可以了,主要代码如下,上传文件中有完整代码

script type="text/javascript" 

   function Calcul(){

       // 默认分数为 0

       var value = 0;

       // 获得所有的 input 

       var radios = document.getElementsByTagName("input");

       var len = radios.length;

       // 循环

       for(var i=0;ilen;i++){ 

               // 如果是 type="radio" 而且 被选中.checked 返回的是 true 和 false

               if(radios[i].type=="radio"  radios[i].checked){  

               // 如果被选中,就用 parseInt(*,10) 转成 10 进制数,累加起来

               value += parseInt(radios[i].value,10); 

           } 

        }

        // 最后输出

        alert(value);

   } 

/script

完美解决js校验文件大小

思路是img标签中的dynsrc属性。

在FireFox、Chrome浏览器中可以根据document.getElementById(“id_file”).files[0].size 获取上传文件的大小(字节数),而IE浏览器中不支持该属性,只能借助img标签的dynsrc属性,来间接实现获取文件的大小(但需要同意ActiveX控件的运行,但是不会引起上面的不友好、不安全的提示)。

参考如下:

!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"""  

html xmlns=""  

    head  

    meta name="DEscription" contect="my code demo" /  

    meta name="Author" contect="Michael@" /  

    meta http-equiv="Content-Type" content="text/html; charset=utf-8" /  

    titlejs check file size /title  

    /head  

    body  

        img id="tempimg" dynsrc="" src="" style="display:none" /  

        input type="file" name="file" id="fileuploade" size="40" /  

        input type="button" name ="check" value="checkfilesize" onclick="checkfile()"/  

  

    /body  

    script type="text/javascript"  

        var maxsize = 2*1024*1024;//2M  

        var errMsg = "上传的附件文件不能超过2M!!!";  

        var tipMsg = "您的浏览器暂不支持计算上传文件的大小,确保上传文件不要超过2M,建议使用IE、FireFox、Chrome浏览器。";  

        var  browserCfg = {};  

        var ua = window.navigator.userAgent;  

        if (ua.indexOf("MSIE")=1){  

            browserCfg.ie = true;  

        }else if(ua.indexOf("Firefox")=1){  

            browserCfg.firefox = true;  

        }else if(ua.indexOf("Chrome")=1){  

            browserCfg.chrome = true;  

        }  

        function checkfile(){  

            try{  

                var obj_file = document.getElementById("fileuploade");  

                if(obj_file.value==""){  

                    alert("请先选择上传文件");  

                    return;  

                }  

                var filesize = 0;  

                if(browserCfg.firefox || browserCfg.chrome ){  

                    filesize = obj_file.files[0].size;  

                }else if(browserCfg.ie){  

                    var obj_img = document.getElementById('tempimg');  

                    obj_img.dynsrc=obj_file.value;  

                    filesize = obj_img.fileSize;  

                }else{  

                    alert(tipMsg);  

                return;  

                }  

                if(filesize==-1){  

                    alert(tipMsg);  

                    return;  

                }else if(filesizemaxsize){  

                    alert(errMsg);  

                    return;  

                }else{  

                    alert("文件大小符合要求");  

                    return;  

                }  

            }catch(e){  

                alert(e);  

            }  

        }  

    /script  

/html

求指导web项目开发,前端js代码的整理。多个Js文件,方法功能都是相同的,请问怎样提高js代码的

加参数就行啦

比如:

function aa(cl){

$("#"+cl).removeClass("aa");

}

如何用javascript和txt文件写一个网页访问量统计代码

如果用javascript的话,并且用数据库来存储统计变量的话,用ajax方式。

如果用session存储统计变量的话,可以通过用服务器端编程语言把session值取出后付给javascript变量来获得session值。

script language="javascript" type="text/javascript"

var sessionvalue;

sessionvalue= "%=(Session["NAME"]+1).ToString() %";

function getsession()

{ alert(sessionvalue); }

/script

其中%=(Session["NAME"]+1).ToString() %这个部分是服务器段脚本取出session的过程,Session["NAME"]存储的就是本次操作之前的浏览量,这样能够达到访问页面即加一次统计量的目的。

函数getsession()的作用是将目前的浏览量输出,你可以选择适当的位置调用getsession()这个函数

两种方法都需要与服务器端进行交互,而你想做的把这个值存储在txt中的做法不是很通用。

计算js文件代码量(js 大数计算)

本文目录一览: 1、如何写出规范的JavaScript代码 2、百度广告管家JS代码问题 3、求代码!js自动计算 4、完美解决js校验文件大小 5、求指导web项目开发,前端js代码的整理。多个Js

2023-12-08
js金额计算代码(js计算价格合计)

本文目录一览: 1、js表单计算金额问题 2、javascript自动计算金额(计算结果只显示小数点后的两位) 3、javascript自动计算金额(急) 4、JS代码自动计算代码小数保留两位位四舍五

2023-12-08
js高级程序设计笔记14(js高级程序设计笔记14页)

本文目录一览: 1、JavaScript高级程序设计 该怎么看 2、JavaScript学习笔记之数组基本操作示例 3、JS中有关sort以及return的问题 JavaScript高级程序设计 该怎

2023-12-08
js计算梯形代码,js计算阶乘的代码

2022-11-23
js写的计算总额代码,js写的计算总额代码是什么

2022-11-22
高级计算器js代码,高级计算器js代码大全

本文目录一览: 1、如何使用javascript编写一个计算器 2、计算器使用JS代码如下,请高手做个连等功能? 3、计算器怎么用JS写 4、用JS脚本实现网页计算器!!求代码!求高手!!!! 5、用

2023-12-08
htmljs编程笔记(html代码笔记)

本文目录一览: 1、html代码和JS代码有什么区别 2、如何在html中调用js函数 3、JavaScript学习笔记之数组基本操作示例 4、HTML5初学者笔记 5、《web前端笔记7》js字符—

2023-12-08
网页计算器简易js代码,网页计算器简易js代码

本文目录一览: 1、简易的加减乘除的计算器代码js 2、如何用js做一个简易计算器 3、用js代码做一个简易计算器 简易的加减乘除的计算器代码js //htmlinput type="text" id

2023-12-08
js上传文件时计算文件的大小(js大文件上传)

本文目录一览: 1、js 如何获取上传文件的大小 2、完美解决js校验文件大小 3、如何通过js获取上传文件尺寸 4、js怎么判断上传文件的大小 5、IE8以上,用js获取上传文件大小和绝对路径的实现

2023-12-08
js计算器代码手机版下载(JS简易计算器)

本文目录一览: 1、用js代码做一个简易计算器 2、网页版计算器代码 3、简易的加减乘除的计算器代码js 用js代码做一个简易计算器 function test(){ var txt1 = docum

2023-12-08
js购物结算代码(java购物结算代码)

本文目录一览: 1、JS代码 做一个简易的购物车 效果图如下 2、请教JavaScript中 怎么让购物车的总计价格变化? 3、用javascript怎样计算购物车价格 4、帮我改一个JS代码谢谢,购

2023-12-08
js计算代码运行时间差(js计算两个时间的时间差)

本文目录一览: 1、JS计算时间差问题,求方法。。。 2、用js怎么计算两个日期之间的时间差? 3、js计算时间差代码 4、js怎么写一个时间相减得到时间差? 5、js计算时间差,注意是时分 JS计算

2023-12-08
用js实现网页计算器,JS计算器

本文目录一览: 1、JS实现计算器 2、如何用JS创建一个简单的网页计算器 3、如何用js做一个简易计算器? 4、利用JS算术运算符实现一个简单的页面计算器功能。效果见下图: 5、如何使用JS完成一个

2023-12-08
计数器的js代码,网站计数器代码

2022-11-24
js设计一个网页计算器,用js做简单网页计算器

本文目录一览: 1、如何用js做一个简易计算器 2、如何使用javascript编写一个计算器 3、如何用JS创建一个简单的网页计算器 4、用js代码做一个简易计算器 如何用js做一个简易计算器 js

2023-12-08
js经典实例大全,js案例100讲解

本文目录一览: 1、js闭包是什么? 2、js下拉菜单,怎样更简便的实现? 3、js求和小案例 求解 4、JavaScript学习笔记之数组基本操作示例 5、JavaScript实现计算多边形质心的方

2023-12-08
实用计算器js代码怎么写呢,js简单计算器的实现

2022-11-23
javascript简要笔记,JavaScript读书笔记

2022-11-17
js网页在线计算器运算,js 计算

本文目录一览: 1、用JS脚本实现网页计算器!!求代码!求高手!!!! 2、用JavaScript做个网页版的计算器? 3、如何用JS创建一个简单的网页计算器 4、怎么在网页上制作一个简易计算器 5、

2023-12-08
js代码中script,js代码中的问号是什么意思

本文目录一览: 1、javascript中script的SRC属性 2、JS代码里加载script代码,并隐藏其内容怎么弄呢? 3、使用javascript必须使script标签吗 javascrip

2023-12-08