JS
文章平均质量分 74
大宅小涛
这个作者很懒,什么都没留下…
展开
-
JS 中 new 操作符
按照javascript语言精粹中所说,如果在一个函数前面带上new来调用该函数,那么将创建一个隐藏连接到该函数的prototype成员的新对象,同时this将被绑定到那个新对象上。这个话很抽象,我想用实例来让自己加深理解。1.如果就一个函数,没有返回值,没有prototype成员,然后使用new,会是什么结果呢?如果一个函数没有返回值,那么如果不使用new来创建变量,那么该变量的值为un转载 2015-04-07 13:40:28 · 406 阅读 · 0 评论 -
javacsript中call() 函数的认识
call 方法调用一个对象的一个方法,以另一个对象替换当前对象。call([thisObj[,arg1[, arg2[, [,.argN]]]]])参数1:thisObj可选项。将被用作当前对象的对象。参数2:arg1, arg2, , argN可选项。将被传递方法参数序列。说明:call 方法可以用来代替另一个对象调用一个方法。call 方法可将一个函数的转载 2015-05-28 10:02:20 · 614 阅读 · 0 评论 -
Html5 Canvas画线有毛边解决方法
Html5 Canvas 所有的画线指令画出来的线条都有毛边(比如 lineTo, arcTo,strokeRect),这是因为在Canvas中整数坐标值对应的位置恰巧是屏幕象素点中间的夹缝,那么当按这样的坐标进行线条渲染时所要用到的就是夹缝两边的象素点,这样即便设置了lineWidth为1也将看到两个象素效果的线条,解决方法原象素点+0.5进行偏移。下面是处理前后的效果比较:转载 2015-04-08 14:35:59 · 9591 阅读 · 0 评论 -
JS在子类中用Object.getPrototypeOf去调用父类方法
每个function有个prototype属性,称为原型,每个对象也有个原型。Firefox/Safari/Chrome/Opera 中可以通过__proto__来访问,IE中没有提供相关接口。 function Person(){ this.method1 = function(){} } Person.prototype.method2 = function(){}转载 2015-04-08 14:34:01 · 1882 阅读 · 0 评论 -
HTML5触摸事件(touchstart、touchmove和touchend)
HTML5中新添加了很多事件,但是由于他们的兼容问题不是很理想,应用实战性不是太强,所以在这里基本省略,咱们只分享应用广泛兼容不错的事件,日后随着兼容情况提升以后再陆续添加分享。今天为大家介绍的事件主要是触摸事件:touchstart、touchmove和touchend。 一开始触摸事件touchstart、touchmove和touchend是iOs版Safari浏览器为了向开发人员转载 2015-04-08 11:39:22 · 785 阅读 · 0 评论 -
提高HTML5 canvas性能的几种方法(转)
简介HTML5 canvas 最初起源于苹果(Apple)的一项实验,现在已经成为了web中受到广泛支持的2D快速模式绘图(2D immediate mode graphic)的标准。许多开发者现在利用它来实现众多的多媒体项目、可视化醒目以及游戏等等。然而,随着我们构建的应用程序的复杂度的增加,我们难免会遇到所谓的性能问题。已经存在众多优化canvas性能的方法了,但是还没有一转载 2015-04-07 15:50:00 · 1523 阅读 · 0 评论 -
一个不错的HTML5 Canvas多层点击事件监听实例
CanvasRenderingContext2D.prototype.roundRect = function(x, y, width, height, radius, fill, stroke) { if (typeof stroke == "undefined") { stroke = true; } if (typeof radius === "undefined") { rad转载 2015-04-07 17:57:26 · 3878 阅读 · 0 评论 -
深入了解javascript中的prototype与继承
通常来说,javascript中的对象就是一个指向prototype的指针和一个自身的属性列表。javascript创建对象时采用了写时复制的理念。只有构造器才具有prototype属性,原型链继承就是创建一个新的指针,指向构造器的prototype属性。prototype属性之所以特别,是因为javascript时读取属性时的遍历机制决定的。本质上它就是一个普通的指针。构造器包括转载 2015-04-07 14:34:17 · 330 阅读 · 0 评论 -
js中this的总结
在面向对象编程语言中,对于this关键字我们是非常熟悉的。比如C++、C#和Java等都提供了这个关键字,虽然在开始学习的时候觉得比较难,但只要理解了,用起来是非常方便和意义确定的。JavaScript也提供了这个this关键字,不过用起来就比经典OO语言中要"混乱"的多了。 下面就来看看,在JavaScript中各种this的使用方法有什么混乱之处? 1、在HTML元转载 2015-04-07 15:34:33 · 393 阅读 · 0 评论 -
JS-arguments.callee
argument代表当前函数的参数数组 arguments.callee表示引用当前正在执行的函数,或者说是调用arguments.callee的函数对象的引用,它给匿名函数提供了一种自我引用的方式。通过如下例子,可以更好的理解概念。var func = function() { alert(func === arguments.callee);}func();转载 2015-04-07 15:20:30 · 1494 阅读 · 0 评论 -
JS之Window对象
一.说明:他是JS中最大的对象,它描述的是一个浏览器窗口,一般要引用他的属性和方法时,不需要用“Window.XXX”这种形式,而是直接使用“XXX”。一个框架页面也是一个窗口。二.Window窗口对象有如下属性。 1.name 窗口的名称,由打开它的连接()或框架页()或某一个窗口调用的 open() 方法(见下)决定。一般我们不会用这个属性。 2.status转载 2015-04-07 14:47:38 · 372 阅读 · 0 评论 -
javascript深入理解js闭包
一、变量的作用域 要理解闭包,首先必须理解Javascript特殊的变量作用域。 变量的作用域无非就是两种:全局变量和局部变量。 Javascript语言的特殊之处,就在于函数内部可以直接读取全局变量。 Js代码 var n=999; function f1(){ alert(n); } f1(); // 999另一方面,在函数外部自然无转载 2015-04-07 14:24:51 · 352 阅读 · 0 评论 -
如何用js得到当前页面的url信息方法(JS获取当前网址信息)
设置或获取对象指定的文件名或路径。alert(window.location.pathname) 设置或获取整个 URL 为字符串。 alert(window.location.href);设置或获取与 URL 关联的端口号码。alert(window.location.port) 设置或获取 URL 的协议部分。alert(wi转载 2015-07-03 15:09:05 · 390 阅读 · 0 评论