发表时间:2015-12-13
JavaScript 是一种脚本语言,支持函数式编程、闭包、基于原型的继承等高级功能。JavaScript一开始看起来感觉会很容易入门,但是随着使用的深入,你会发现JavaScript其实很难掌握,有些基本概念让人匪夷所思。其中JavaScript 中的 this 关键字,就是一个比较容易混乱的概念,在不同的场景下,this会化身不同的对象。有一种观点认为,只有正确掌握了 JavaScript 中的 this 关键字,才算是迈入了 JavaScript 这门语言的门槛。在主流的面向对象的语言中(例如Java,C#等),this 含义是明确且具体的,即指向当前对象。一般在编译期绑定。而 Java
发表时间:2015-08-28
变量转换var myVar = "3.14159",
str = "" + myVar; // to string
int = ~~myVar;// to integer
float = 1 * myVar;// to float
bool = !!myVar;
/* to boolean - an
发表时间:2015-02-18
一、显示信息的命令<!DOCTYPE html>
<html>
<head>
<title>常用console命令</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
<script type="text/javascript">
发表时间:2015-01-31
js继承的概念js里常用的如下两种继承方式:原型链继承(对象间的继承) 类式继承(构造函数间的继承) 由于js不像java那样是真正面向对象的语言,js是基于对象的,它没有类的概念。所以,要想实现继承,可以用js的原型prototype机制或者用apply和call方法去实现在面向对象的语言中,我们使用类来创建一个自定义对象。然而js中所有事物都是对象,那么用什么办法来创建自定义对象呢?这就需要用到js的原型:我们可以简单的把prototype看做是一个模版,新创建的自定义对象都是这个模版(prototype)的一个拷贝 (实际上不是拷贝而是链接,只不过这种链接是不可见,新实
发表时间:2015-01-13
因为安全限制,脚本是不能随意设置其value值的,所以并不能像其它表单输入域那样用属性来设置使其重置。 重置一个文件域的值,归纳起来主要有 3 种方法。本文分析这三种方法的浏览器兼容性以及优缺点,并给出一个比较完美的综合方案的代码和Demo。 重置文件域的三种方法: 设置value属性为空。 对于IE11以上和其它较新的非IE的现代浏览器Chrome/Firefox/Opera...有效。 **或创建一个新的文件输入元素进行替换。 利用createElement或者cloneNode**或创建一个新
发表时间:2015-01-13
一、常见事件类型 1、鼠标事件事件名称说明onclick鼠标单击时触发ondbclick鼠标双击时触发onmousedown鼠标左键按下时触发onmouseup鼠标释放时触发onmouseover鼠标的光标移动到某对象上时触发onmousemove鼠标移动时触发onmouseout鼠标光标离开某对象时触发ps:当单击一次鼠标左键的时候,将同时触发onclick、onmousedown、onmouseup三个事件,事件处理程序执行的先后顺序为:onmousedown>onmouseup>onclick.因为按下鼠标产生的动作肯
发表时间:2015-01-12
图片延迟加载技术目前已经被各种网站广泛的使用,为什么要使用背景图延迟加载技术?下面我们就来说一说这个问题。 之所以使用图片延迟加载技术,是为了避免浪费带宽。有些页面上嵌入了很多图片,但电脑的屏幕一次只能显示一张或顶多2张。而当用户进入这个页面时,正常情况下,这30多种图片会全部一次性从服务器加载到客户端,就造成的服务器的压力,也给用户的浏览器造成压力,而且,也许用户之看了前几张图片就退出去了,那其它图片的加载就是浪费。 而使用图片延迟加载技术时,随着用户向下滚动页面,只有当图片滚动到可视视窗内,或接近可视视窗时,这个图片才会从服务器加载。这样就是尽可能的减少不必要的加载。
发表时间:2014-11-04
英文链接:Writing Fast, Memory-Efficient JavaScript 很多JavaScript引擎,如Google的V8引擎(被Chrome和Node所用),是专门为需要快速执行的大型JavaScript应用所设计的。如果你是一个开发者,并且关心内存使用情况与页面性能,你应该了解用户浏览器中的JavaScript引擎是如何运作的。无论是V8,SpiderMonkey的(Firefox)的Carakan(Opera),Chakra(IE)或其他引擎,这样做可以帮助你更好地优化你的应用程序。这并不是说应该专门为某一浏览器或引擎做优化,千万别这么
发表时间:2014-11-04
什么是JavaScript引擎?JavaScript引擎实现的原理是什么?javascript 模板引擎artTemplate介绍。 随着 web 发展,前端应用变得越来越复杂,此时 javascript 被寄予了更大的期望,与此同时 javascript MVC 思想也开始流行起来。javascript 模板引擎作为数据与界面分离工作中最重要一环,越来越受开发者关注。本文将用最简单的示例代码描述现有的 javascript 模板引擎的原理,包括新一代 javascript 模板引擎 artTemplate 的特性实现原理,欢迎共同探讨。 什么是Ja
发表时间:2014-08-26
// 将用户的输入保存至localStorage对象的属性中
// 这些属性在再次访问时还会继续保持在原位置
// 如果你在浏览器中按照file://URL 的方式直接打开本地文件,
//则无法在某些浏览器中使用存储功能(比如FireFox)
// 而通过HTTP打开的文件是可行的
function save(amount, apr, years, zipcode) {
if (window.localStorage)
发表时间:2013-11-08
在做网站时我们时常用filter:alpha(Opacity=70);类似这要的css样式来设置某个元素呈半透明状态,无可厚非,这样是可以的,但是存在一个很大的问题是,包含在元素中的文字也会随之变成半透明状态,如果透明度设得高一点的话就连文字基本上也看不到了。这里用js来实现元素半透明,而其中的文字正常显示的方法: // 把16进制颜色转换成rgb格式
var colorToRGB = function (color) {
var reg = /^#([0-9a-fA-f]{3}|[0
发表时间:2013-10-25
keycode 8 = BackSpace BackSpace keycode 9 = Tab Tab keycode 12 = Clear keycode 13 = Enter keycode 16 = Shift_L keycode 17 = Control_L keycode 18 = Alt_L keycode 19 = Pause keycode
首页
上一页
1
下一页
末页
(
1/1 )
转到
4