网站地图    收藏   

主页 > 前端 > javascript >

    
   JavaScript(简称“JS”) 是一种具有函数优先的轻量级,解释型或即时编译型的编程语言。虽然它是作为开发Web页面的脚本语言而出名的,但是它也被用到了很多非浏览器环境中,JavaScript 基于原型编程、多范式的动态脚本语言,并且支持面向对象、命令式和声明式(如函数式编程)风格。 [1] 
JavaScript在1995年由Netscape公司的Brendan Eich,在网景导航者浏览器上首次设计实现而成。因为Netscape与Sun合作,Netscape管理层希望它外观看起来像Java,因此取名为JavaScript。但实际上它的语法风格与Self及Scheme较为接近。 [2] 
   JavaScript的标准是ECMAScript 。截至 2012 年,所有浏览器都完整的支持ECMAScript 5.1,旧版本的浏览器至少支持ECMAScript 3 标准。2015年6月17日,ECMA国际组织发布了ECMAScript 的第六版,该版本正式名称为 ECMAScript 2015,但通常被称为ECMAScript 6 或者ES6。 [1]
  • 移动端图片压缩上传教程关注热度:517

    此前有同事跟我聊过关于移动端用canvas压缩图片后再上传的功能,最近有了点空闲时间,所以就实践了一下。demo效果链接在文章底部贴出。 在做移动端图片上传的时候,用户传的都是..[详情]

  • 简单实现图片延时加载问题关注热度:229

    window.onload=window.onresize=window.onscroll=function(){showImg();};functiongetPos(obj){varl=0;vart=0;while(obj){l+=obj.offsetLeft;t+=obj.offsetTop;obj=obj.offsetParent;}return{left:l,top:t};}functionshowImg(){varaTmg=document.getElementsB..[详情]

  • javascript数组和字符串方法函数详解关注热度:224

    今天给大家带来javascript数组和字符串方法函数详解 字符串和数组有很多的相同之处,它们的方法众多,且相似度很高;但它们又有不同之处,字符串是不可变值,于是可以把其看作只..[详情]

  • iframe子页面与父页面在同域或不同域下的js通信,iframe跨域问题关注热度:192

    iframe子页面与父页面通信根据iframe中src属性是同域链接还是跨域链接,通信方式也不同。 一、同域下父子页面的通信 父页面parent.html htmlheadscripttype=text/javascriptfunctionsay(){alert(parent.htm..[详情]

  • 微信常用方法【连载】关注热度:214

    隐藏微信中网页右上角按钮 functiononBridgeReady(){WeixinJSBridge.call(hideOptionMenu);}if(typeofWeixinJSBridge==undefined){if(document.addEventListener){document.addEventListener(WeixinJSBridgeReady,onBridgeReady,false);}elseif(d..[详情]

  • 浏览器关闭时发送ajax兼容详解关注热度:187

    浏览器关闭时发送ajax操作。 当浏览器关闭时,我们往往想执行下某些ajax操作,但是会遇到一些问题, 1: js通过绑定onbeforeunload事件在触发时候调用ajax发送请求到服务器,但是实际上..[详情]

  • 微信浏览器监听返回按钮关注热度:574

    微信浏览器如何监听返回按钮 document.addEventListener(WeixinJSBridgeReady,functiononBridgeReady(){WeixinJSBridge.call(closeWindow);});..[详情]

  • js获得时间戳方法关注热度:249

    js如何获得时间戳,有三种方法: 第一种方法: vartimestamp=Date.parse(newDate());结果:1280977330000 第二种方法: vartimestamp=(newDate()).valueOf();结果:1280977330748 第三种方法: vartimestamp=newDate()..[详情]

  • iScroll下拉加载更多简单列子关注热度:265

    isscroll移动端滚动插件,下面是加载更多列子 !DOCTYPEhtmlhtmlheadmetahttp-equiv=Content-Typecontent=text/html;charset=utf-8titleiScrolldemo:simple/titlescripttype=text/javascriptsrc=iscroll.js/scriptscripttype=text/javascript..[详情]

  • touch.js移动端手势插件关注热度:3099

    下载地址 https://github.com/Clouda-team/touch.code.baidu.com 快速预览 //swipeexampletouch.on(.target,swipeleftswiperight,function(ev){console.log(youhavedone,ev.type);}); Note Touch.js是移动设备上的手势识别与事件库, 由..[详情]

  • isscroll速查手册,iscroll5关注热度:855

    版本 针对iScroll的优化。为了达到更高的性能,iScroll分为了多个版本。你可以选择最适合你的版本。 目前我们有以下版本: iscroll.js,这个版本是常规应用的脚本。它包含大多数常用的..[详情]

  • touch.js移动端触屏事件插件

    touch.js移动端触屏事件插件关注热度:610

    今天,随便搜搜看到了一个新的手势库,也许能让我为现在使用者的hammer.js的手势库带来的烦恼而消除。 它是百度团队开发的,现在由百度云Clouda进行维护。 官网 http://touch.code.baidu...[详情]

  • js如何判断引入的js文件是否加载完毕关注热度:688

    js如何判断引入的js文件是否加载完毕: 如果javascript代码较少的话完全可以将js代码通过script/script标签写在当前页面,但是如果js代码非常庞大的话,那么页面将会变得非常的臃肿,并且..[详情]

  • 微信QQ的二维码登录原理js代码解析

    微信QQ的二维码登录原理js代码解析关注热度:469

    在很多地方就是都出现了使用二维码登录,二维码付款,二维码账户等应用(这里的二维码种马,诈骗就不说了),二维码验证,多终端辅助授权应用开始多起来,这里先说下啥是二维码..[详情]

  • javascript中的API之如何获取地理位置关注热度:253

    对于一个Web开发程序员来说,开发工作中一个最有意思的方面就是获取地理位置信息;试想一下,浏览你的网页的用户是在什么地方?程序员可以根据用户的地理位置信息来调整网站的..[详情]

  • javascript中的API之手机振动api关注热度:296

    很明显,这个API就是允许mobile程序员使用JavaScript调用手机的振动功能,并且能设定振动的方式和时长。 判断浏览器对振动API的支持情况 一个好的习惯就是在使用之前要检查一下当前你..[详情]

  • javascript中Array创建及concat()split()slice()的使用方法关注热度:265

    JS Array创建及concat()split()slice()的使用方法 1vara=newArray();2varb=newArray(20);3varc=newArray(red,green,white);alert(b.length)//20 数组可以根据需要增大或减小。因此 , c[3]=purple;alert(c.length)//4 如果 c[25]=..[详情]

  • javascript算法两个数组比较删除重复数组[精]关注热度:345

    js算法比较两个数组删除重复数据方法如下 vararr1=[i,b,c,d,e,f,x];//数组Avararr2=[a,b,c,d,e,f,g];//数组Bvartemp=[];//临时数组1vartemparray=[];//临时数组2for(vari=0;iarr2.length;i++){temp[arr2[i]]=true;//巧妙地方..[详情]

  • javascript中判断字符串出现次数关注热度:238

    functionpatch(re,s){//参数1正则式,参数2字符串re=eval_r(/+re+/ig);//不区分大小写,如须则去掉i,改为re=eval_r(/+re+/g)varlen=s.match(re).length;returnlen;}varstr=HelloWorld;alert(num=+patch(o,str)); javascript中判断字..[详情]

  • js和jquery获取父级元素、子级元素、兄弟元素的方法对比关注热度:267

    先说一下JS的获取方法,其要比JQUERY的方法麻烦很多,后面以JQUERY的方法作对比 JS的方法会比JQUERY麻烦很多,主要则是因为FF浏览器,FF浏览器会把你的换行也当最DOM元素 原生的JS获取..[详情]

  • 手机端获得窗体宽高关注热度:162

    常见宽度和高度 网页可见区域宽:document.body.clientWidth 网页可见区域高:document.body.clientHeight 网页可见区域宽:document.body.offsetWidth (包括边线的宽) 网页可见区域高:document.body.offsetHe..[详情]

  • js获取各种宽高(ie6&ie6+,firefox,chrome兼容完整版)关注热度:242

    ps.由于获取宽和高是一样的道理,只是把字面上height变成width,所以代码只示例高度 首先是获取浏览器视窗有关的宽高(BOM有关的部分): 获取电脑屏幕分辨率宽高:window.screen.height 获取电..[详情]

  • JavaScript数组合并的实现方法集关注热度:299

    JavaScript数组合并的实现方法集我们将使用不同的方法结合/合并两个JS数组,以及讨论每个方法的优点/缺点。 让我们先考虑下面这情况: vara=[1,2,3,4,5,6,7,8,9];varb=[foo,bar,baz,bam,bun,fun]; 很显..[详情]

  • 解决在IE8上JS实现combobox支持拼音检索功能

    解决在IE8上JS实现combobox支持拼音检索功能关注热度:239

    最近在ie8碰到一个js问题,需要实现(ie8)使用拼音或者拼音首字母来检索select中的内容,原来的combobox只能支持汉字输入检索,现在需要进行改进,现在我将一步一步的实现方法记录下来..[详情]

  • 实现JavaScript的组成----BOM和DOM详解关注热度:179

    我们知道,一个完整的JavaScript的实现,需要由三部分组成:ECMAScript(核心),BOM(浏览器对象模型),DOM(文档对象模型)。 今天主要学习BOM和DOM。 BOM: BOM提供了很多对象,用来访问浏览器的功..[详情]

  • JavaScript中的浮点数详细解答关注热度:341

    JavaScript中的浮点数详细解答 js只有一种数值型数据类型,不管是整数还是浮点数,js都把归为数字。 typeof17;//“number”typeof98.6;//“number”typeof–2.1;//“number” js中的所有数字都是双精度..[详情]

  • javascript中的对象数组复制理解关注热度:341

    javascript中的对象数组复制理解 JavaScript中并没有直接提供对象复制(Object Clone)的方法。因此下面的代码中改变对象b的时候,也就改变了对象a。 a = {k1:1, k2:2, k3:3}; b = a; b.k2 = 4; 如果只想改..[详情]

  • 判断js对象是否存在关注热度:320

    Javascript语言的设计不够严谨,很多地方一不小心就会出错。 举例来说,请考虑以下情况。 现在,我们要判断一个全局对象myObj是否存在,如果不存在,就对它进行声明。用自然语言描..[详情]

  • JS+Canvas 实现下雨下雪效果

    JS+Canvas 实现下雨下雪效果关注热度:455

    最近做了一个项目,其中有需求要实现下雨小雪的动画特效,所以在此做了个drop组件,来展现这种canvas常见的下落物体效果。在没给大家介绍正文之前,先给大家展示下效果图: 展示..[详情]

  • js原声选择器详解document.querySelector系列

    js原声选择器详解document.querySelector系列关注热度:355

    用功Jquery的都知道他最强的之处在于$选择器,非常方便的操作dom文档,不用像原声js那样docuemnt.getElementById...等等。 今天给大家介绍JS最新推出的原声选择器API, document.querySelector 和 do..[详情]

栏目列表一览

自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习

京ICP备14009008号-1@版权所有www.zixuephp.com

网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com