prototype的中文解释是原型,蓝本的意思。在javascript中,prototype是函数对象的属性,通过该属性,可以实现类似c#中的扩展方法的功能。 定义在prototype中的成员是所有对象共享的,所以一般将一般方法定义在prototype中,将属性定义在构造函数中。 prototype属性原理图: Read More
var msg=' h e llo ';不要给内置类型随便写方法。msg.replace('^\s+'/g,'').replace('\s+$'/g,'')//将字符串两端的空字符串去掉我们常规来说写两个正则表达比较准确一点msg.replace('^\s+|\s+$'/g,''); Read More
Javascript中的= =(等于)与= = =(全等于)有什么区别呢?我们先来看两个例子: var n='100' ; if(n==100) { alert('等于'); } else { alert('不等于'); } 结果是"等于" ; 在判断字符串是否相同时, var n=false; if(n=='false') { alert('等于'); } else { alert('不等于'); } 结果是“不等于”。 原因: ===在判断两个值是否相同的时候会先判断数据类型 Read More
当声明一个变量未赋值一个变量没有声明的时候都是undefined类型的数据js变量在使用之前也必须先进行声明使用了一个未定义的变量x就会报错。如何判断一个变量是否能用:第一种方法:if(typeof x=='undefined')var n=100;n=new Date();n=null;null表示的是一个明确的已经知道的值,是一个空对象第二种方法:if(typeof(y)!='undefined' && v!=null)//也可以判断一个变量是否可用第三种方法:var v;if(v) {//v会转乘布尔类型,然后在判断。 alert(' Read More