网站地图    收藏   

主页 > 前端 > 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]
  • window.open打开新窗口详解 关注热度:430

    今天给大家带来js一个方法, window.open 打开新窗口详解 定义和用法 open() 方法用于打开一个新的浏览器窗口或查找一个已命名的窗口。 语法 window.open(URL,name,specs,replace) 参数 说明 URL 可..[详情]

  • javascript对大量数据进行多重过滤的方法

    javascript对大量数据进行多重过滤的方法 关注热度:267

    前言 主要的需求是前端通过 Ajax 从后端取得了大量的数据,需要根据一些条件过滤,首先过滤的方法是这样的: classFilter{filterA(s){letdata=this.filterData||this.data;this.filterData=data.filter(m=m.a..[详情]

  • URL的参数中有加号传值变为空格的问题(URL特殊字符) 关注热度:901

    1.URL特殊字符需转义 2.空格换成加号(+) 3.正斜杠(/)分隔目录和子目录 4.问号(?)分隔URL和查询 5.百分号(%)制定特殊字符 6.#号指定书签 7.号分隔参数 转义字符的原因: 如果你的表单使用g..[详情]

  • JavaScript基础——使用Canvas绘图

    JavaScript基础——使用Canvas绘图 关注热度:266

    最近在学习Canvas画图的方法,最近有时间做了个整理,如下: 1、基本用法 要使用canvas元素,必须先设置其width和height属性,指定可以绘图的区域大小,出现在开始后结束标签中的内容..[详情]

  • Centos安装Node.js简单方法 关注热度:257

    Centos安装Node.js简单方法 最近,我一直对学习Node.js比较感兴趣。下面是小编给大家带来的Centos7 中 Node.js安装简单方法,在此记录一下,方便自己也方便大家,一起看看吧! 安装node.js..[详情]

  • javascript数组深度复制详解 关注热度:393

    对于javascript而言,数组是引用类型,如果要想复制一个数组就要动脑袋想想了,因为包括concat、slice在内的函数,都是浅层复制。也就是说,对于一个二维数组来说,用concat来做复制,..[详情]

  • javascript匀速动画和缓冲动画详解 关注热度:451

    关于网页中的动画,在css3中我们已经可以使用一些属性快速的做出来,但是有时候为了浏览器的兼容性我们还是需要使用js来制作网页中的动画。 使用js做动画最重要的一个函数就是..[详情]

  • 原声JS编写轮播图焦点图广告图源码 关注热度:339

    原声JS编写轮播图焦点图广告图源码代码如下所示: !DOCTYPEhtmlhtmlheadmetacharset=UTF-8titlejs图片轮播切换/titlestyletype=text/css .imgCon{width:400px;height:400px;border:2pxsolid#DCDCDC;margin:100pxauto;position:re..[详情]

  • js获取小数点后2位函数toFixed(2) 关注热度:425

    js获取小数点后2位函数toFixed(2) 四舍五入 以下处理结果会四舍五入: varnum=2.446242342;num=num.toFixed(2);//输出结果为2.45 不四舍五入 以下处理结果不会四舍五入: 第一种,先把小数边整数:..[详情]

  • js中!!的作用 关注热度:195

    js中!!的作用是: !!一般用来将后面的表达式转换为布尔型的数据(boolean) ===表示类型什么的全部相等(自己写一个if测试一下就好了) !==表示要全部不想等包括类型(一样写一个if)..[详情]

  • JavaScript SHA512加密算法源码 关注热度:290

    下面是源码: /**AJavaScriptimplementationoftheSecureHashAlgorithm,SHA-512,asdefined*inFIPS180-2*Version2.2CopyrightAnonymousContributor,PaulJohnston2000-2009.*Othercontributors:GregHolt,AndrewKepert,Ydnar,Lostinet*DistributedundertheB..[详情]

  • JavaScript SHA-256加密算法源码 关注热度:254

    下面是源码: /**AJavaScriptimplementationoftheSecureHashAlgorithm,SHA-256,asdefined*inFIPS180-2*Version2.2CopyrightAngelMarin,PaulJohnston2000-2009.*Othercontributors:GregHolt,AndrewKepert,Ydnar,Lostinet*DistributedundertheBSDLicense*..[详情]

  • JavaScript SHA1加密算法源码 关注热度:293

    下面是源码: /**AJavaScriptimplementationoftheSecureHashAlgorithm,SHA-1,asdefined*inFIPS180-1*Version2.2CopyrightPaulJohnston2000-2009.*Othercontributors:GregHolt,AndrewKepert,Ydnar,Lostinet*DistributedundertheBSDLicense*Seehttp://paj..[详情]

  • js原型的面试题讲解 关注热度:258

    原题如下: functionA(){}functionB(a){ this.a=a;}functionC(a){ if(a){this.a=a; }}A.prototype.a=1;B.prototype.a=1;C.prototype.a=1;console.log(newA().a);console.log(newB().a);console.log(newC(2).a); 分析: console.log(new A().a); //new..[详情]

  • canvas画简单的圆和时钟效果

    canvas画简单的圆和时钟效果 关注热度:286

    今天特意学了下三角函数来画一个时钟效果, 公式是: //计算坐标点x1=r+r/2*Math.cos(angle*Math.PI/180);y1=r+r/2*Math.sin(angle*Math.PI/180); 代码: !DOCTYPEhtmlhtmlheadmetacharset=UTF-8titlemt3老玩家回归页/..[详情]

  • 求圆的任意点X,Y坐标 关注热度:234

    求圆的任意点X,Y坐标 圆点坐标:(x0,y0) 半径:r 角度:a0 则圆上任一点为:(x1,y1) x1 = x0 + r * cos(ao * 3.14 /180 ) y1 = y0 + r * sin(ao * 3.14 /180 )..[详情]

  • JS 如何获取HTML标签内的子节点 关注热度:147

    子节点的个数: document.getElementById(id).childNodes.length 注意: 标签开/闭合算2个节点 第几个子几点: document.getElementById(id).childNodes[n] 示例: 这里是 length-4 处,margin-left:20px 输出:lengt..[详情]

  • javascript正则验证所有数值类型【精】 关注热度:244

    验证数字的正则表达式集下面是源码: 验证数字:^[0-9]*$验证n位的数字:^\d{n}$验证至少n位数字:^\d{n,}$验证m-n位的数字:^\d{m,n}$验证零和非零开头的数字:^(0|[1-9][0-9]*)$验证有两位小数..[详情]

  • JavaScript中Number对象的toFixed()使用讲解 关注热度:223

    定义和用法 toFixed() 方法可把 Number 四舍五入为指定小数位数的数字。 语法 NumberObject.toFixed(num) 参数 描述 num 必需。规定小数的位数,是 0 ~ 20 之间的值,包括 0 和 20,有些实现可以支持..[详情]

  • JavaScript享元模式实现方法 关注热度:302

    在JavaScript中,浏览器特别是移动端的浏览器分配的内存很有限,如何节省内存就成了一件非常有意义的事情。节省内存的一个有效方法是减少对象的数量。 享元模式(Flyweight),运行..[详情]

  • RequireJS模块化加载插件教程详解 关注热度:567

    今天给大家带来Require插件教程,不对地方请指出。 RequireJS模块化加载 本文主要是介绍RequireJS模块化加载,引进RequireJS,并不对其做深入研讨,因为我本身对RequireJS了解的不是很深入。..[详情]

  • 微信分享接口开发(全套流程)

    微信分享接口开发(全套流程) 关注热度:898

    今天在做微信分享时候,特意去看了下官方的sdk文档,虽然都介绍了,但是不是很全,所以特意把流程记录下来供大家学习。 第一: 在需要调用JS接口的页面引入如下JS文件,(支持..[详情]

  • JavaScript代码里的判断大全

    JavaScript代码里的判断大全 关注热度:300

    比较判断 比较判断是比较两个值,返回一个布尔值,表示是否满足比较条件。JavaScript一共提供了8个比较运算符,这里主要说一下严格相等运算符和相等运算符的区别 严格相等运算符..[详情]

  • 如何理解js的removeChild方法

    如何理解js的removeChild方法 关注热度:322

    学习javascript如何理解js的removeChild方法 1. 概述 removeChild删除后的节点虽然不在文档树中了,但其实它还在内存中,可以随时再次被添加到别的位置。 当你遍历一个父节点的子节点并进行..[详情]

  • Javascript中的对象和原型(二) 关注热度:191

    一 工厂模式 我们知道,要创建一个对象我们可以用如下代码: varuser=newObject();//使用new运算符创建一个对象user.name=念在三角湖畔;//给对象添加属性user.age=22;user.address=湖北武汉;alert(us..[详情]

  • JavaScript中的对象和原型(一) 关注热度:187

    一 工厂模式 我们知道,要创建一个对象我们可以用如下代码: varuser=newObject();//使用new运算符创建一个对象user.name=念在三角湖畔;//给对象添加属性user.age=22;user.address=湖北武汉;alert(us..[详情]

  • 纯JS实现tab选项卡切换效果

    纯JS实现tab选项卡切换效果 关注热度:446

    今天给大家带来一个纯JS实现的tab选项卡切换效果 js选项卡切换代码如下: !DOCTYPEhtmlhtmlheadmetacharset=gb2312titlejs-选项卡/titlestyletype=text/css*{margin:0px;padding:0px;}#tab{margin:10px;}#tabul{list-style:..[详情]

  • JS中数组的操作 关注热度:238

    1、数组的创建 var arrayObj = new Array(); //创建一个数组 var arrayObj = new Array([size]); //创建一个数组并指定长度,注意不是上限,是长度 var arrayObj = new Array([element0[, element1[, ...[, elementN]]]]);..[详情]

  • JS如何获取一个未知DIV高度的方法 关注热度:363

    这种做法的局限: 1. 如果元素的display属性设置为none, 那么得到的结果为0 2. 在safari浏览器中,需要使用:element.offsetHeight得到实际高度,这是safari浏览器的bug 下面是Prototype提供的方法,..[详情]

  • web常用在线工具 关注热度:517

    转base64 http://www.zixuephp.com/toos/base64/..[详情]

栏目列表一览

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

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

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