当前位置: 首页 > 前端/设计

javascript中创建数组的方法

  (转自:) 数组是我从学习编程以来打交道最多的一种数据类型,其实说白了,数组无非就是key value对。还记得刚参加工作那会,一个php的foreach循环就差点搞得我吐血,现在回头想想,当时自己真够笨的。 数组(array)是一种数据类型,它包含或者存储了编码的值,每个编码的值称作该数组的一个元素(element), ...

javascript定义类

Javascript本身并不支持面向对象,它没有访问控制符,它没有定义类的关键字class,它没有支持继承的extend或冒号,它也没有用来支持虚函数的virtual,不过,Javascript是一门灵活的语言,下面我们就看看没有关键字class的Javascript如何实现类定义,并创建对象。 一:定义类并创建类的实例对象 在Javascript中,我们 ...

你不知道的JavaScript--Item9 call(),apply(),bind()与回调

1、call(),apply(),bind()方法 JavaScript 中通过call或者apply用来代替另一个对象调用一个方法,将一个函数的对象上下文从初始的上下文改变为由 thisObj 指定的新对象。简单的说就是改变函数执行的上下文,这是最基本的用法。两个方法基本区别在于传参不同。 call(obj,arg1,arg2,arg3); call第一个参数传对 ...

JavaScript插件推荐:AsyncBox,轻量级弹窗插件

AsyncBox是一款比较好用的JS弹窗插件,虽然目前官网已经宣布重构改善,但在快速和不复杂的开发中,还是一款比较好用的插件。 AsyncBox(异步盒子)是基于 jQuery 的弹窗插件。能够实现网站的整体风格效果,给用户一个新的视觉享受。主要模拟常用的 alert、confirm、prompt、open 和扩展了一些对话 ...

javascript中的函数声明提升

首先看一段代码: <script type="text/javascript"> function myFunc(){ alert("hello"); } myFunc(); function myFunc(){ alert("yeah"); } myFunc(); </script>结果是都是输出“yeah” 关于函数声明,他的一个重要的特征就是函数声明提升,意思是在执行代码之前会先读取 ...

javascript五子棋游戏制作(-)

闲着无事,使用jquery和js写写五子棋游戏,帮各位拍砖呀。 准备工作: 下载jQuery包。 1、制作房间: Jsp页面 <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4 ...

Javascript 中的 with 用法

  昨天看discuz的代码偶然发现的,呵呵,土阿,以前竟然一直没有用过。。。汗颜先,然后自己测试了下,主要用途,大家一看便知了。<script>   var name = "xinchen.hui";   var b=function(){        this.name = "laruence";&n ...

Javascript原型链

以一段代码认识原型链。   //Animal构造函数 function Animal(name){ this.name = name; } //Animal原型对象 Animal.prototype = { id:"Animal", sleep:function(){ alert("sleep"); } } var dog = new Animal("旺才"); alert(dog.name);//旺才 alert( ...

javascript的innerHTML

用法: <div id="test">    <span style="color:red">test1</span> test2 </div> 在JS中可以使用: test.innerHTML:   也就是从对象的起始位置到终止位置的全部内容,包括Html标签。   上例中的test.innerHTML的&# ...

谈谈JavaScript MVC模式

前端越来越重,原来那种意大利面似的代码显得越来越难以维护。 重构势在必行,初步方案我选定backbone.js 作为javascript mvc框架。如果说原因,我觉得一个方面是由于它的轻量级,另外,就是它不像ember.js 绑定ui视图,灵活性更大一些。 鉴于有同学没有接触过javascript mvc模式,我写了两个小例子: 第 ...

JavaScript调试技巧之:断点调试

首先,在各个浏览器中,断点调试支持的最好的当然是Firefox,Firefox不仅可以使用Firebug调试页面js脚本,还可以用高级调试工具例如JavaScript Debugger (Venkman) 来调试Firefox扩展里的js。除此之外,Firefox还支持一些更为高级的断点调试、变量监视功能。 其他浏览器里,Opera、Chrome和Safari的调试功能也比较 ...

JavaScript counter

当页面加载以后,执行JavaScript,按秒开始计数:   JavaScript function:   <SCRIPT language="JavaScript"> <!--Timer in JavaScript var timerform speed=1000 function dotimer() { today=new Date() slutsec=today.getSeconds() slutmin=today.getMinutes() s ...

AMD规范:简单而优雅的动态载入JavaScript代码

本文翻译自,并加入部分自己的解释。 CommonJS 提出了一种用于同步或异步动态加载JavaScript代码的API规范,非常简单却很优雅,称之为AMD(Modules/AsynchronousDefinition)。RequireJS和NodeJS的Nodules已经实现了这个API,而Dojo也将马上完全支持(Dojo1.6)。规范本身非常简单,甚至只包含了一个API: define([m ...

JavaScript运算符优先级引起的bug

[下面是昨天发给同事的邮件,为防止泄露商业机密,隐去了项目名和变量名] ==================================================== 昨天发现Nx代码中的一个bug,是由于JavaScript运算符优先级问题引起的。   例子: if (!a instanceof Array)         thro ...

JavaScript 的性能优化:加载和执行

随着 Web2.0 技术的不断推广,越来越多的应用使用 JavaScript 技术在客户端进行处理,从而使 JavaScript 在浏览器中的性能成为开发者所面临的最重要的可用性问题。而这个问题又因 JavaScript 的阻塞特性变的复杂,也就是说当浏览器在执行 JavaScript 代码时,不能同时做其他任何事情。本文详细介绍了如何正确的加载和 ...

【2014 Esri开发者大会精彩看点】ArcGIS for JavaScript API实用功能及未来新特性(下)

上篇为现有的实用功能,这一篇我们来看一下Esri即将发布哪些JS API新功能,这些功能是否能吸引你呢? 1、性能:流畅的动画 流畅的三维地球飞行动画,且标注不会随着地图旋转而旋转。 2、性能:要素图层 可快速绘制,且将支持客户端投影快速切换 3、性能:快速检索。 可在大量数据中快速检索缓冲区范 ...

如何优化JavaScript脚本的性能

原文摘自:http://developer.51cto.com/art/200906/128119.htm   JavaScript是一种解释型语言,所以能无法达到和C/Java之类的水平,限制了它能在客户端所做的事情,为了能改进他的性能,我想基于我以前给JavaScript做过的很多测试来谈谈自己的经验,希望能帮助大家改进自己的JavaScript脚本性能。 语言层次方面 ...

Google Map开发系列(四)——使用JavaScript创建地图步骤详解

一段经过精简的代码: <script src="http://ditu.google.com/maps?file=api&hl=zh-CN&v=2&key=abcdefg" type="text/javascript"></script> < body>     <div id="mapContainer" style="height:400px; width:400px;">&l ...

JavaScript Core -- 垃圾回收机制

JavaScript 垃圾回收 和C#、Java一样JavaScript有自动垃圾回收机制,也就是说执行环境会负责管理代码执行过程中使用的内存,在开发过程中就无需考虑内存分配及无用内存的回收问题了。JavaScript垃圾回收的机制很简单:找出不再使用的变量,然后释放掉其占用的内存,但是这个过程不是时时的,因为其开销比较大 ...

JavaScript 编写线程代码引用Concurrent.Thread.js

  JavaScript 编写线程代码引用Concurrent.Thread.js下载地址 马上来下载和使用源码吧!假定你已经将下载的源码保存到一个名为Concurrent.Thread.js的文件夹里,在进行任何操作之前,先运行如下程序,这是一个很简单的功能实现: <script type="text/javascript" src="Concurrent.Thread.js">< ...