随笔分类 - javasctipt
摘要:1.减少在JS里动态创建的DOM。2.减少全局获取DOM节点,用id代替class,避免使用标签获取节点。3.避免重复调用函数的写法,存变量。4.获取节点和动画分开。
阅读全文
摘要:本文是一篇简单的webGL+threejs构建web三维视图的入门教程,你可以了解到利用threejs创建简单的三维图形,并且控制图形运动。若有不足,欢迎指出。本文使用的框架是three.jsgithub地址:https://github.com/mrdoob/three.js,官网:http://...
阅读全文
摘要:1.基于对象的继承 用Object.create()方法基于原有对象创建一个新对象,相当于把创建的新对象的原型设为原有对象。 var person={ name:"Rizy"; sayName:function(){ alert("this.name"); } }; var newPers...
阅读全文
摘要:1.任何函数中定义的变量都可以认为是私有变量。函数内部可以访问,外部不能访问。可以通过闭包创建特权方法访问私有变量。function Foo(){ var n=10; this.returnN=function(){ return n; };};var newfoo=...
阅读全文
摘要:首先看执行环境和作用域的概念。执行环境定义了变量或函数有权访问的其他数据,决定它们的行为,每个执行环境都有一个与其关联的变量对象,保存执行环境中定义的变量。当代码在一个环境中执行时,会创建变量对象的一个作用域链。作用域链保证对执行环境有权访问的所有变量和函数的有序访问。作用域链的最前是当前执行的...
阅读全文
摘要:js中数组是一个特殊的对象,索引是它的属性,整数索引在内部被转化为字符串类型。1 数组的创建 new关键字方法:var arr=new Array()var arr=new Array(10);console.log(arr.length); //10var arr=new Array(1,2,3...
阅读全文
摘要:一个手机端网站的项目,考虑到用户可能用微信扫码打开网站,而微信内置浏览器并不允许用户进行下载。查阅资料后,我做了如下的兼容。了解到可以用如下方法判断微信浏览器function is_weixin(){ var ua = navigator.userAgent.toLowerCase(); ...
阅读全文