react native是直接使用es6来编写代码,许多新语法能提高我们的工作效率
解构赋值
var {
StyleSheet,Text,View
} = React;
这句代码是ES6 中新增的解构(Destructuring)赋值语句。准许你获取对象的多个属性并且使用一条语句将它们赋给多个变量。
上面的代码等价于:
var StyleSheet = React.StyleSheet;
var Text = React.Text;
var View = React.View
再看几个例子
按值传递(call by value)是最常用的求值策略:函数的形参是被调用时所传实参的副本。修改形参的值并不会影响实参。
按引用传递(call by reference)时,函数的形参接收实参的隐式引用,而不再是副本。这意味着函数形参的值如果被修改,实参也会被修改。同时两者指向相同的值。
按引用传递会使函数调用的追踪更加困难,有时也会引起一些微妙的BUG。
按值传递由于每次都需要克隆副本,对一些复杂类型,性能较低。两种传值方式都有各自的问题。
JS的基本类型,是按值传递
js中function对象是一个令人着迷的东西,但由于他太过于灵活,常常令人迷惑.
先给大家看个代码片段。
var scope="global";
function constructFunction(){
var scope="local";
return new Function(" return scope");
}
constructFunction()();
function constructFunction2(){
var scope="local";
return funct
1.in关键字
属性名 in 对象,用来判断某个属性在对象中是否存在与其严格相等的属性名,返回boolean值
属性名必须是字符串或数字
var obj = {
a : 1,
b : 2
}
console.log('a' in obj);//返回true,obj对象中存在a属性名
var arr = [12,11,10];
console.log(12 in arr);//返回false,原因arr数组中12,11,10三个值对应的属性名分别是0,1,2
2.for-in循环
fo