js语法小技巧 -- 阅读D3.js源码总结

1.  js函数可以有多个返回值,但是只有最后面那个生效。也就是说 js的function的return语句 可以写成这个样子:return 执行语句1, 执行语句2, ... , 执行语句n,  result;  这样子的话 只有result生效,执行语句在return里面 只起到执行的作用,也可以放在外面。写在里面可以节省代码行数。

左边这个函数 返回1

2. 给函数设置属性

function fun(){
    fun.a = 1;
}
console.log( fun.hasOwnProperty("a") ); // false;
fun();//执行一次,函数就会有属性a
console.log( fun.hasOwnProperty("a") ); // true;

function fun1(){
}
fun1.a = 1;//在函数外面设置其属性,会直接创建
console.log( fun1.hasOwnProperty("a") ); // true;

注意:函数的属性也可以是函数。D3.js里大量使用此语法...

force函数添加属性:

持续更新...

猜你喜欢

转载自blog.csdn.net/m0_38024592/article/details/82632708