内容: 1.继承的概念、继承分为那几种继承及各种继承的区别 2.js中有那几种继承方式及各种继承的优缺点 3.总结原文:http://www.cnblogs.com/xiaowuzi/p/3715505.html
http://alloyteam.github.io/CodeGuide/http://sideeffect.kr/popularconvention#javascript 原文:https://www.cnblogs.com/yuanjiangw/p/11880891.html
怎么样正确学习JavaScript http://www.crimx.com/原文:http://www.cnblogs.com/jinny09/p/4050330.html
JavaScript之函数JavaScript之函数创建Object的两种方式 1.使用new操作符后跟 Object()构造函数2.另一种是使用对象字面量表示法函数讲解 1.函数的基本语法:2.函数示例3.通过return语句后跟要返回的值来实现返回值4.一个函数中包含多个return语句;理解参数 1.函数不介意传递参数的个数,也不必须传递的参数是什么类型2.在ECMAScript中的参数在内部是用一个数组来表示的3.在函数体内可以通过arguments对象来访问这个参数数组,从而获取...
如今做的项目用的正是jquery的框架,Jquery miniui,其功能强大、性能卓越、易于上手、不失灵活,在不断学习和研发的过程中,miniui给了非常多的启示,让我又一次认识了js的本质,意识到了js的强大功能。使用javascript的时候难免会用到数组操作,进来js的功能越来越强大,使用范围越来越广,非常多编程语言的各种数据结构,本质上都是一样的,都是把基本数据类型做封装,形成功能各异,各有特色的对象、数组、集合等等。接下来我们重点讨...
需求一个大数组,里面乱七八糟一堆属性。现在只需要其中两个属性,用这两个属性组成一个对象,重新得到一个新数组。新数组长度跟老数组一样,只不过里面所有对象只剩下了两个属性示例handleSelectionChange(selection) {var invoiceGxQueryList = [];for (var i = 0; i < selection.length; i++) {var tempObj = {};tempObj.invoiceCode = selection[i].fpdm;tempObj.invoiceNum = selection[i].fphm;tempObj.validTax = selection...
1. 仿站效果今天看到学步园网站右边有个文章推荐的滚动栏目,觉得挺有意思,效果如下:2. 原理猜想如此小动画的效果,首先想到的可能是一个长数据列表,不断变化列表的长度,利用外部边框的遮罩裁剪效果,从而做出就像是文章标题在滚动的效果。原理如下: 图中,黑色边框代表显示区域,灰色边框代表 ul>li 列表项目 ,Time1~Time3 分别代表不同时刻的列表项运行高度。 双倍内容的列表项目整体上移动,利用显示区域的遮罩效果,达到...
在提交评论的时候,如何判断是一级评论还是二级评论(因为都是通过一个文本域提交评论),思路:声明一个全局变量,如果是回复(二级评论)那么会触发点击回复事件,在这个事件的回调函数里给全局变量设置为true;如果没有设为true,则说明是提交一级评论。如何声明全局变量--》here因为是通过一个按钮的点击事件实现回复和一级评论,所以需要用到一个事件触发多个函数的思路。看了一眼这篇博客有了一个思路~呵呵~通过全局变量的值...
this在一般的强类型语言中,this指向的是这个对象本身,可在javascript中this的取值是执行上下文环境的一部分 其实这个this并不是很难立即,只要记住二点就可以了那就是谁caller(调用者是谁this指向的就是谁),如果有赋值语句就改变类型 我们来看几个例子就知道了function Fd(){this.name="test";console.log(this); }; var f1=new Fd();//Fd {name: "test"} Fd();//window 在这里第一次是通过new出来的所以调用者是f1,而第二...
javasciprt性能优化本文主要是在我读《高性能Javascript》之后,想要记录下一些有用的优化方案,并且就我本身的一些经验,来大家一起分享下,Javascript的加载与执行 大家都知道,浏览器在解析DOM树的时候,当解析到script标签的时候,会阻塞其他的所有任务,直到该js文件下载、解析执行完成后,才会继续往下执行。因此,这个时候浏览器就会被阻塞在这里,如果将script标签放在head里的话,那么在该js文件加载执行前...
DragonBones是Adobe支持的一个开源项目,用于制作和播放骨骼动画,官网地址是:http://dragonbones.effecthub.com/。DragonBones首先在Flash和Starling引擎上使用,后续继续推广支持多个游戏引擎,现在已经能很好的支持HTML5和cocos2d-x。DragonBones提供了Flash的插件,用于生成骨骼动画文件,称为DragonBonesDesignPanel,结合Flash和DragonBonesDesignPanel可以很方便的完成骨骼动画制作。相对而言,DragonBones在制作上比Cocos...
使用广泛,所有的浏览器(桌面、手机、屏蔽等等)都配有相应的JavaScript解析器。三技能:JavaScript、HTML、CSS。JavaScript早已超出了其“脚本语言”本身的范畴,而成为一种集健壮性/高效性和通用性为一身的编程语言。 编程语言的词法结构是一套基础性规则,用来描述如何使用这门语言来编写程序。作为语法的基础,它规定了诸如变量名是什么样的、怎么写注释,以及程序语句之间如何分割的等规则。1.字符集JavaScript程序是用Unico...
function show_obj(obj){var temp,p1Str="";for(temp in obj){p1Str=p1Str+temp+":"+obj[temp]+" -- ";}alert(p1Str)} 原文:http://www.cnblogs.com/zs-note/p/4582955.html
// 猜拳游戏// 做一个跟计算机猜拳的小游戏。0-剪刀,1-石头,2-布// 要求输出0,1,2,计算机生成随机数,与人类输入的相比较判断谁胜了。// 随机数生成:var rom = parseInt(Math.random()*3);var rom = parseInt(Math.random()*3);var s = parseInt(prompt());// if(rom-s==1 || rom-s==-2){// console.log("赢")// }else if(rom-s==2 || rom-s==-1){// console.log(‘输‘)// }else console.log(‘平‘);var i =rom...
JavaScript变量提升 提升(Hoisting)JavaScript将声明移动到顶部的默认行为。JavaScript声明提升,在JavaScript中,变量可以在使用后声明。换一种说法; 变量可以在声明之前使用。示例1给出与示例2相同的结果:例子1:<!DOCTYPE html> <html> <meta charset="utf-8"> <title>js</title> <body><p ></p><script>x = 5; // 给x赋值5elem = document.getElementById("demo"); // 查找一个元素elem.innerHTML = x; // 在元素...