有趣的Js Quiz,测测你的Core Js内功
最近看国外同行的技术博客, 看到一篇有关"javascript小测试"的博文, 很有意思, 其中每个题目短小精悍, 却能很好的考察对 Core Javascript的掌握深度.如果你感兴趣,可以点击JavaScript Quiz查看原文, 为了做个记录, 我准备在下文罗列出这些题...
深入理解JavaScript系列(15):函数(Functions)
介绍本章节我们要着重介绍的是一个非常常见的ECMAScript对象——函数(function),我们将详细讲解一下各种类型的函数是如何影响上下文的变量对象以及每个函数的作用域链都包含什么,以及回答诸如像下面这样的问题:下面声明的函数有什么区别么?(如果有,区别是什么)。原文:http://dmitr...
【CSON原创】javascript实现3D涂鸦效果
功能说明:通过鼠标移动,实时绘制出3d旋转的线条。兼容IE 5 6 7 8 9 10 firefox chrome...
[翻译]JavaScript Scoping and Hoisting
原文链接:http://www.adequatelygood.com/2010/2/JavaScript-Scoping-and-Hoisting 你知道下面的JavaScript代码执行后会alert出什么值吗? 1: var foo = 1; 2: function bar() { 3: if ...
javascript中字符串操作函数
1、charCodeAt方法返回一个整数,代表指定位置字符的Unicode编码。strObj.charCodeAt(index)说明:index将被处理字符的从零开始计数的编号。有效值为0到字符串长度减1的数字。如果指定位置没有字符,将返回NaN。例如: var str = "http:/...
一步一步理解XMLDOM(一)
一、XML DOM中的节点类型XML DOM与HTML DOM中的节点类型相似1、整个XML文档是一个文档节点(Document)2、每个XML标签是一个元素节点(Element)3、在XML标签中的文本是一个文本节点(Text)4、在XML标签中的每个属性是一个属性节点(Attr)5、XML文档中...
面向对象的Javascript之三(封装和信息隐藏)
在"初识Javascript"章节中,提到通过作用域和闭包来隐藏内部细节,并给外部提供访问接口,就初次接触到了信息隐藏的概念了。同时,我们知道在面向对象的高级语言中,创建包含私有成员的对象是最基本的特性之一,提供属性和方法对私有成员进行访问来隐藏内部的细节。虽然JS也是面向对象的...
CSRF&XSS
CSRF(Cross-site request forgery跨站请求伪造,也被称成为“one click attack”或者session riding,通常缩写为CSRF或者XSRF),通过伪装目标网站的受信任用户请求实现攻击的一种安全威胁。 例如,目标网站为某论坛A,攻击者在A的用户X博客留言...
Prototype源码浅析——Enumerable部分(三)
现在来看Enumerable剩下的方法toArray | size | inspectinject | invoke | sortBy | eachSlice | inGroupsOf | plunk | zip前面说过map的原理,不管原来的集合是什么,调用map之后返回的结果就是一个数组,其中数...
String对象中常用的方法
1、charCodeAt方法返回一个整数,代表指定位置字符的Unicode编码。strObj.charCodeAt(index)说明:index将被处理字符的从零开始计数的编号。有效值为0到字符串长度减1的数字。如果指定位置没有字符,将返回NaN。例如: var str = "ABC&qu...
深入理解JavaScript系列(14):作用域链(Scope Chain)
前言在第12章关于变量对象的描述中,我们已经知道一个执行上下文 的数据(变量、函数声明和函数的形参)作为属性存储在变量对象中。同时我们也知道变量对象在每次进入上下文时创建,并填入初始值,值的更新出现在代码执行阶段。这一章专门讨论与执行上下文直接相关的更多细节,这次我们将提及一个议题——作用域链。英文...
快过年了,找了几个JS游戏供大家Happy一下
这不快过年了,NND感谢朝廷赐恩也在12306上买到了回家的票,回去前找来了几个比较有意思的JS游戏供各位Happy一下,提前给大家拜年了。 贪吃蛇 网页破坏王,专门破坏网页 植物大战僵尸 智力拼图 HTML5太空战机 扫雷 2D桌球 对对碰 怎么样,Happy么?...
面向对象的Javascript之一(初识Javascript)
Javascript是一门极富表现力的语言,在当今大行其道的Web浪潮中扮演着非常关键的作用。合理、高效地利用这门技术,可以让我们的Web世界多姿多彩。首先,我们认识一下这门技术的几个独特的特性。1. Javascript最大的特性在于其灵活性。作为一名前端开发人员,既可以采用函数式的编程风格,也可...
JS中的public和private对象,即static修饰符
先看下面的例子,它将告诉我们在JS世界中也有C#里的public , private ,及static等//重新封装document对象var Console={ Write:function(msg){alert(msg);} }; //Person对象 var Person={ _name:&q...
DOM 中的事件处理
根据 W3C DOM 2 Events 描述,EventTarget 接口被所有支持 DOM 事件模型的节点(Node)实现。 该接口提供了 'addEventListener' 和 'removeEventListener' 方法,用来绑定或解绑一个 EventLi...
Prototype源码浅析——Enumerable部分(二)
剩下的方法太多,于是分作两部分。亮点就是$break和$continue,以及grep方法的思想。 前面each方法中掉了一个方面没有说,就是源码中的$break和$continue。这两个变量是预定义的,其作用相当于普通循环里面的break和continue语句的作用。出于效率的考虑,在某些操作中...
