网站地图    收藏   

主页 > 前端 > 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]
  • javascript中的对象数组复制理解关注热度:343

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

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

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

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

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

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

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

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

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

  • js如何判断对象是否相等关注热度:871

    js如何判断对象是否相等 在Javascript中相等运算包括==,===全等,两者不同之处,不必多数,本篇文章我们将来讲述如何判断两个对象是否相等? 你可能会认为,如果两个对象有相同的属..[详情]

  • 解决IE8不支持indexOf方法关注热度:385

    如何解决IE8不支持indexOf方法在使用indexOf方法前, 执行一下下面的js, 原理就是如果发现数组没有indexOf方法,会添加上这个方法。 if(!Array.prototype.indexOf){Array.prototype.indexOf=function(elt/*,f..[详情]

  • ie innerHTML 报"未知运行时错误" 错误关注热度:121

    这个破问题调了一下午,火狐没问题,在网上搜了下发现是ie 下innerHTML的优先级不够, 不能给 td、tr、p 之类的加innerHTML要改成 span、div 之类的。按正常问题应该就解决了,但是我这个..[详情]

  • IE和Firefox的Javascript兼容性总结[转]

    IE和Firefox的Javascript兼容性总结[转]关注热度:256

    长久以来JavaScript兼容性一直是Web开发者的一个主要问题。在正式规范、事实标准以及各种实现之间的存在的差异让许多开发者日夜煎熬。为此,主要从以下几方面差异总结IE和Firefox的..[详情]

  • javascript事件模型框架-eventutil.js关注热度:184

    var EventUtil = new Object; /**//* 此方法用来给特定对象添加事件,oTarget是指定对象,sEventType是事件类型,如click、keydown等, fnHandler是事件回调函数 /* EventUtil.addEventHandler=function(oTarget,sEventT..[详情]

  • EventUtil——跨浏览器的事件对象方法详解关注热度:254

    EventUtil——跨浏览器的事件对象方法详解 前言:什么是EventUtil? 在JavaScript中,DOM0级、DOM2级与旧版本IE(8-)为对象添加事件的方法不同 为了以跨浏览器的方式处理事件,需要编写一段..[详情]

  • 去除字符串左右两边的空格(实现代码)

    去除字符串左右两边的空格(实现代码)关注热度:357

    在日常工作中,过滤表单中的一些特殊的字符是很常见的功能,比如文本中要求输入单纯的数字,但用户有时会误输入一些多余的空格或其他字符混合的文本,这显然不符合输入要求。..[详情]

  • 分享10个优化代码的CSS和JavaScript工具关注热度:246

    检查和测试代码来发现任何潜在错误,从而在放到网站上之前及时消除错误是一个非常重要的过程。代码检查的过程也俗称为是Web设计师 和开发者之间的linting。作为一个设计师,如果..[详情]

  • js如何阻止默认浏览器行为与冒泡行为关注热度:317

    在前端开发工作中,由于浏览器兼容性等问题,我们会经常用到“停止事件冒泡”和“阻止浏览器默认行为”。 1.阻止浏览器的默认行为 functionstopDefault(e){//如果提供了事件对象,则这..[详情]

  • js如何阻止默认浏览器行为与冒泡行为关注热度:215

    在前端开发工作中,由于浏览器兼容性等问题,我们会经常用到“停止事件冒泡”和“阻止浏览器默认行为”。 1.阻止浏览器的默认行为 functionstopDefault(e){//如果提供了事件对象,则这..[详情]

  • javascript实现下雪效果【实例代码】关注热度:281

    原理 : 1、js动态创建DIV,指定CLASS类设置不同的背景图样式显示不同的雪花效果。 2、js获取创建的DIV并改变其top属性值,当下落的高度大于屏幕高后删除该移动div 3、好像不够完善勿喷..[详情]

  • 纯JS代码实现气泡效果关注热度:156

    就不给大家多文字说明了。给大家梳理下关键步骤。 关键步骤: 1、引入js文件 scripttype=text/javascriptsrc=js/jquery.min.js/scriptscripttype=text/javascriptsrc=js/jquery.thoughtBubble.js/script 2、在需要使用气..[详情]

  • 一个字符串中出现次数最多的字符 统计这个次数【实现代码】关注热度:212

    varstr=asdfssaaasasasasaa;varjson={};for(vari=0;istr.length;i++){if(!json[str.charAt(i)]){json[str.charAt(i)]=1;}else{json[str.charAt(i)]++;}};variMax=0;variIndex=;for(variinjson){if(json[i]iMax){iMax=json[i];iIndex=i;}}alert(出现次数最多..[详情]

  • js简单倒计时实现代码关注热度:204

    本文实例讲述了js简单倒计时实现代码。分享给大家供大家参考,具体如下: divclass=time距离活动结束还有spanid=day/span天spanid=hours/span小时spanid=min/span分spanid=sec/span秒/divscripttype=text/java..[详情]

  • js判断手机浏览器操作系统和微信浏览器的方法关注热度:336

    今天就为大家介绍一下用js判断手机客户端平台及系统平台的方法: scripttype=text/javascript//手机端判断各个平台浏览器及操作系统平台functioncheckPlatform(){if(/android/i.test(navigator.userAgent)){..[详情]

  • js根据手机客户端浏览器类型,判断跳转官网/手机网站多个实例代码关注热度:291

    实例一、比较简单粗暴缺少点类型判断 scripttype=text/javascriptvarsUserAgent=navigator.userAgent.toLowerCase();varbIsIpad=sUserAgent.match(/ipad/i)==ipad;varbIsIphoneOs=sUserAgent.match(/iphoneos/i)==iphoneos;varbIsMidp=sUser..[详情]

  • js如何生成指定范围的随即数关注热度:144

    今天有又网友问到我 JavaScript 怎么生成指定范围数值随机数。Math.random() 这个方法相信大家都知道,是用来生成随机数的。不过一般的参考手册时却没有说明如何用这个方法来生成指定..[详情]

  • SeaJS与RequireJS区别

    SeaJS与RequireJS区别关注热度:262

    执行模块的机制大不一样 ----------------------------------- 由于 RequireJS 是执行的 AMD 规范, 因此所有的依赖模块都是先执行. 使用 RequireJS 默认定义模块的方式, 在理解上会更清楚一些, 但个人..[详情]

  • Seajs模块化编程入门经典关注热度:222

    seajs.config Object alias Object 别名配置,配置之后可在模块中使用require调用require(jquery); seajs.config({alias:{jquery:jquery/jquery/1.10.1/jquery}}); define(function(require,exports,module){//引用jQuery模块var$=requ..[详情]

  • requirejs模块开发入门教程第二讲关注热度:299

    前一篇: JS模块化工具requirejs教程(一) :初识requirejs我们以非常简单的方式引入了requirejs, 这一篇将讲述一下requirejs中的一些基本知识,包括API使用方式等。 基本API require会定义三个变..[详情]

  • requirejs模块开发入门教程第一讲

    requirejs模块开发入门教程第一讲关注热度:650

    随着网站功能逐渐丰富,网页中的js也变得越来越复杂和臃肿,原有通过script标签来导入一个个的js文件这种方式已经不能满足现在互联网开发模式,我们需要团队协作、模块复用、单元..[详情]

  • js/javascript中数组或对象重新赋值变引用如何解决?关注热度:1393

    在js/javascript中数组或对象重新赋值变引用如何解决呢? 在我们实际项目中往往少不了对对象和数组的操作,有时候我们想存一个数组或者变量不管它,然后从新定义个变量重新赋值给..[详情]

  • javascript实现字符串反转方法

    javascript实现字符串反转方法关注热度:207

    js如何实现字符串反转呢?下面请看源码。 scripttype=text/javascriptvarstr=abcdefg;varnew_str=strrev(str);console.log(str,new_str);functionstrrev(str){varstr_arr=str.split();varstr_rtn=;vararr_res=str_arr.reverse();//利用数组..[详情]

  • js前端框架有哪些呢?什么js框架比较流行。关注热度:1584

    目前来看,JS框架以及一些开发包和库类有如下几个, Dojo 、Scriptaculous 、Prototype 、yui-ext 、Jquery 、Mochikit、mootools 、moo.fx Dojo (JS library and UI component ): Dojo是目前最为强大的j s框架,..[详情]

  • js常规应用相关语句关注热度:167

    ■打开■inputname=ButtononClick=document.all.WebBrowser.ExecWB(1,1)type=buttonvalue=打开OBJECTclassid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2height=0id=WebBrowserwidth=0/OBJECT■另存为■inputname=ButtononClick=document.all.Web..[详情]

  • javascript框架cookies的js框架关注热度:219

    初学ajax,昨天做项目的同时,写了一个操作cookies的js框架,比较符合jsp或者asp操作cookies的习惯(因为javascript里本身没有这样的对象,操作cookies等于操作字符串,所以比较麻烦)。源代..[详情]

栏目列表一览

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

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

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