js和java的区别

不同点:1、Javascript和Java是不同公司开发的不同产品。Javascript是Netscape的脚本语言,Java是SUNMicrosystems的面向对象编程语言。JavaScript是动态类型语言,而Java是静态类型语言。2、JavaScript中的变量声明是弱类型的,即变量在使用之前不会声明,但解释器会在运行时检查其数据类型。Java使用强类型变量检查,即必须在编译之前声明所有变量。3、Javascript不能直接在文本和图形上工作。它与网页中的HTML元素结合使用,但它控制浏览器并允许浏览器直接使用文本和图形。Java可以直接在文本和图形上工作。相同点:它们的语法和C语言类似,都是面向对象的编程语言。资料拓展:Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。...
开发笔记 开发笔记·2022-11-18

JS判断电脑手机自动跳转代码

以下代码是插入到手机模板中<scripttype="text/javascript">varsystem={win:false,mac:false,xll:false};varp=navigator.platform;system.win=p.indexOf("Win")==0;system.mac=p.indexOf("Mac")==0;system.x11=(p=="X11")||(p.indexOf("Linux")==0);if(system.win||system.mac||system.xll){window.location.href="www.51dev.com";}else{}</script>以下是电脑跳转,插入到电脑模板的js文件中varbrowser={versions:function(){varu=navigator.userAgent,app=navigator.appVersion;return{trident:u.indexOf('Trident')>-1,presto:u.indexOf('Presto')>-1,...

Extjs定时刷新页面

formSelected:function(me,record){console.log(record.data);varicwmStatusForm=this.lookup("icwmStatusForm");icwmStatusForm.getForm().setValues({"iiSn":record.data.iiSn,"sysState":''});//下面的是定时的function是定时需要执行的东西vartask={run:function(){letiiSn=icwmStatusForm.getForm().getValues().iiSn;if(!iiSn){iiSn=record.data.iiSn;}Ext.Ajax.reqParams('~/xxx/icwm_sys_status_info.json',{iiSn:iiSn},function(data){varvalue=null;if(data.data){value=data.data;}else{value={"iiSn":iiSn,"sysState":''};}icwmStatusForm.getF...
开发笔记 开发笔记·2022-05-07

JS日期格式化扩展函数

Date.prototype.format=function(format){vardate={"M+":this.getMonth()+1,"d+":this.getDate(),"h+":this.getHours(),"m+":this.getMinutes(),"s+":this.getSeconds(),"q+":Math.floor((this.getMonth()+3)/3),"S+":this.getMilliseconds()};if(/(y+)/i.test(format)){format=format.replace(RegExp.$1,(this.getFullYear()+'').substr(4-RegExp.$1.length));}for(varkindate){if(newRegExp("("+k+")").test(format)){format=format.replace(RegExp.$1,RegExp.$1.length==1?date[k]:("00"+date[k]).substr((""+date[k]).length));}}retu...

JS 银行卡号判断验证

//Description:银行卡号Luhm校验//Luhm校验规则:16位银行卡号(19位通用)://1.将未带校验位的15(或18)位卡号从右依次编号1到15(18),位于奇数位号上的数字乘以2。//2.将奇位乘积的个十位全部相加,再加上所有偶数位上的数字。//3.将加法和加上校验位能被10整除。//方法步骤很清晰,易理解,需要在页面引用Jquery.js//bankno为银行卡号banknoInfo为显示提示信息的DIV或其他控件functionluhmCheck(bankno){varlastNum=bankno.substr(bankno.length-1,1);//取出最后一位(与luhm进行比较)varfirst15Num=bankno.substr(0,bankno.length-1);//前15或18位varnewArr=newArray();for(vari=first15Num.length-1;i>-1;i--){//前15或18位倒序存进数组newArr.push(first15Num.substr(i,1));}vararrJiShu=newArray...

网页滚动悬浮固定JS特效

<style>.rg_fixed{position:fixed;width:100%;bottom:80px;_position:absolute;_bottom:auto;_top:expression(eval(document.documentElement.scrollTop)+3);}</style>//滚动顶部判断<script>varbdggrgtop=$(".Footer-top").offset().top;$(window).scroll(function(){console.log($(this).scrollTop());if($(this).scrollTop()<bdggrgtop){$('#test2').addClass('rg_fixed')}else{$('#test2').removeClass('rg_fixed');}});</script>//滚动底部判断<script>$(function($){varttop=$("#test3").offset().top;varthei...

js对象数组赋值或者新增新对象

varmodel=[]//newData是新的对象数组model=Object.assign({},model,newData.data)...

Android下Json串的生成

publicStringpetToJson(Petpet){Stringjsonresult="";//定义返回字符串JSONObjectobject=newJSONObject();//创建一个总的对象,这个对象对整个json串try{JSONArrayjsonarray=newJSONArray();//json数组,里面包含的内容为pet的所有对象JSONObjectjsonObj=newJSONObject();//pet对象json形式jsonObj.put("petid",pet.getPetid());//向pet对象里面添加值jsonObj.put("petname",pet.getPetname());jsonObj.put("pettype",pet.getPettype());//把每个数据当作一对象添加到数组jsonarray.put(jsonObj);//向json数组里面添加pet对象object.put("pet",jsonarray);//向总对象里面添加包含pet的数组jsonresult=object.toString();//生成返回字符串}c...
开发笔记 开发笔记·2022-03-22

js判断时候手机访问网页

functioncheckBrowser(){varbrowser={versions:function(){varu=navigator.userAgent,app=navigator.appVersion;return{//移动终端浏览器版本信息trident:u.indexOf('Trident')>-1,//IE内核presto:u.indexOf('Presto')>-1,//opera内核webKit:u.indexOf('AppleWebKit')>-1,//苹果、谷歌内核gecko:u.indexOf('Gecko')>-1&&u.indexOf('KHTML')==-1,//火狐内核mobile:!!u.match(/AppleWebKit.*Mobile.*/)||!!u.match(/AppleWebKit/),//是否为移动终端ios:!!u.match(/(i[^;]+;(U;)?CPU.+MacOSX/),//ios终端android:u.indexOf('Android')>-1||u.indexOf('Lin...

JS隐式转换记录

js隐式转换,直接看代码吧。ChromeF12可以测试一下consta={};constb={key:'b'};constc={key:'c'};a[b]=123;a[c]=456;console.log(a[b]);输出结果多少?结果打印为 456原因,对象属性只能是字符串类型,a[b]时会把b对象toString==="[objectObject]"所以在a[b]===a[c]===a["[objectObject]"],所以最后输出为 456...
开发笔记 开发笔记·2021-12-31

js的string转float

parseFloat()把值转换成浮点数。...
星空 星空·2021-08-07

js解析后台传来的json字符串数据

假设后台返回的JSON数据是这样的:{"code":"0","id":9,"url":"/upload/image/20210226/20210226155340_59181.png","msg":"u4e0au4f20u6210u529f"}那么我们在前端页面做读取数据时,可以先用eval函数处理一下:。vardataObj=eval("("+data+")");//转换为json对象json是以”{}”的方式来开始以及结束的,在JS中,它会被当成一个语句块来处理,所以必须强制性的将它转换成一种表达式. ...

初识node.js(通过npm下载项目依赖的包的过程)

一、初识node.js      简单的说Node.js就是运行在服务器端的JavaScript。      Node.js是一个基于ChromeJavaScript运行时建立的一个平台。      Node.js是一个事件驱动I/O服务端JavaScript环境,基于Google的V8引擎,V8引擎执行Javascript的速度非常快,性能非常好。      Node.js的包管理器npm,是全球最大的开源库生态系统。      Node.js官网:https://nodejs.org/en      npm官网:https://www.npmjs.com1、安装node.js    &nb...

JavaScript基础(3)-JS中的面向对象、定时器、BOM、位置信息

一、创建对象的几种常用方式、1、使用Object或对象字面量创建对象;      a、使用Object()内置的构造函数来创建对象,例如:varstudent=newObject();//创建一个student对象student.name="easy";//属性namestudent.age=20;//属性age      b、字面量方式,例如:varstudent={name:"easy",age:20};2、工厂模式创建对象;      JS中没有类的概念,那么我们不妨就使用一种函数将以上对象创建过程封装起来以便于重复调用,同时可以给出特定接口来初始化对象,例如:  functioncreateStudent(name,age){  varobj=newObject();  obj.name=name;  obj.age=age;  returnobj;  }  functioncreateFruit(n...

常用模块一(os模块、序列化模块(json和pickle))

一、os模块      os模块是与操作系统交互的一个接口。  importos  #和文件和文件夹的操作有关os.makedirs('dirname1/dirname2')#可生成多层递归目录  os.removedirs('dirname1')#若目录为空,则删除,并递归到上一级目录,如若也为空,则删除,依此类推  os.mkdir('dirname')#生成单级目录;相当于shell中mkdirdirname  os.rmdir('dirname')#删除单级空目录,若目录不为空则无法删除,报错;相当于shell中rmdirdirname  os.listdir('dirname')#列出指定目录下的所有文件和子目录,包括隐藏文件,并以列表方式打印  os.remove('path')#删除一个文件,(不能删除文件夹)  os.rename("oldname","newname")#重命名文件/目录  os.stat('path/filename')#获取文件/目录信息  #和执行操作系统命令有关os.system("b...
首页上一页...678910...下一页尾页