当前目录: JavaScript笔记
undefined与null的区别

2015年4月29日  JavaScript笔记,前端资源   

什么情况下给变量赋值null? var car=null; alert(typeof car); //object 也就是说意图将一个变量赋值成一个对象的时候,但是又没想到要怎么去写可以先暂时将变量的类型转化为object。   除了以上情况下使用null,其他情况就使用undefined,书籍上没有给具体什么情况下时候,我们也就知道在为定义了一个变量但未赋值,变量默认就赋值了undefined。 undefined 实际上是从值 null 派生来的,也就是说null是爸爸undefined是儿子。 alert(undefined==null);  //true

获取函数中所有参数

2015年4月2日  JavaScript笔记,前端资源   

[].slice.call(arguments).join(" ") 已知里面传了3个参数的情况下 <a ms-click="test(2,22,nan)">点击</a> 如果我们在未知传递了多少个参数的情况下又需要获取所有的参数并封装到数组里的话我们可以: test:function(){   abc.status=[].slice.call(arguments).join(" "); } 红色代码会自动获取所有参数的值并封装到数组里

js面向对象的私用属性方法和对外接口

2015年3月31日  JavaScript笔记,前端资源   

JavaScript面向对象编程中私有成员、静态成员的实现要比Java、ActionScript、Python要复杂的多,现在摘抄一些《JavaScript设计模式》中的代码来做演示。 私有属性和方法 var Book = function(newName){ // 私有属性 var name; // 私有方法 function checkName(name){ // ... } // 特权方法 this.getName = function(){ return name; }; // 特权方法 this.setName = function(newName){ name = newName || 'No Name'; }; // 构造代码 this.setName(newName); }; var book01 = new Book('name01'); console.log(book01.getName()); // 输出 'name01' book01.setName('newName01'); console.log(book01.getName()); // 输出 'newName01' 在本例中用var声明私有变量,这意味着它们只存在于Book构造器,checkName函数也是用...

JS禁止苹果iphone浏览器拖动反弹(橡皮筋效果)

2015年2月1日  JavaScript笔记,前端资源   

禁用 苹果 iphone 拖拽 反弹 弹簧 效果 组织 默认行为 $(document).ready(function(){ function stopScrolling( touchEvent ) { touchEvent.preventDefault(); } document.addEventListener( 'touchstart' , stopScrolling , false ); document.addEventListener( 'touchmove' , stopScrolling , false ); });

js代码调试try catch throw

2015年1月19日  JavaScript笔记,前端资源   

JS代码写多了出错的概率也高,一般常用的代码调试组合是try catch,例如 tyr{ //把可能会出错的代码放这里,如果没错就继续执行跳过catch } catch(e){ e.name+':'+e.message; 如果try里面的代码出错了就执行这里,抛出错误的提示信息。 } EvalError              以错误的方式使用eval()函数 RangeErroe         数字变量或者参数超出允许范围 ReferenceError   使用不合法的引用。如没有定义的变量 SyntaxError        在对eval()中的代码进行语法分析时发生错误 TypeError           变量或参数的类型错误 URIError            encodeURI()或decodeURI()接收到不合法的参数 对于throw用法是编程人员自定义错误信息。 var age=eval(prompt("输入你的年龄","")); try{ if(age>120 || age&...