摘要:
前几天阅读了一篇文章:24 JavaScript Best Practices for Beginners,感觉其中的建议非常不错,特此记录下来与大家一起分享。使用'==='代替'==', js中有2种操作符来判断2个变量或者对象是否相等,'==='以及'!=='和'=='及'!=',当进行比较的时候,我们推荐总是使用前者,因为如果进行比较的2个操作数是不同的类型,则===肯定返回false,而当使用==的则会发生类型转换,然后再判断是否相等,这就存在一个隐患,如下:1 var o1 = 1 ;2 阅读全文
摘要:
忽然想起先前看过的一个知识点,值传递和引用传递。相信大家对此都不会陌生,当不改变参数的值的时候使用值传递,需要改变参数的值的时候使用引用传递,其实这只是其中的一方面。先看下面一个小程序:template T Sum(T a, T b, Tc){ return a+b+c;} 当执行sum(x,y,z)时,首先编译器会决定形参的data type,假如x,y,z都为int类型,则编译器会用int来替代T,然后将实参x,y,z分别复制到临时变量a,b,c中,此时会调用int类型的copy constructor,当函数调用结束时,会调用int类型的destructor。对于int类型... 阅读全文