Arrayの動的設定長さ
1587 ワード
Arrayでのlenghtは、1つの変数の読み取りを表すだけでなく、直接設定することもできます.
array.lenght = 3;すなわち,現在の配列個数を3に設定し,3個未満であればundefinedを補完し,3個以上であれば直接破棄してアクセス破棄する位置もundefined WTFに戻る!!
コード#コード#
テストケース
しゅつりょく
私は本当に穴のお父さんですね.三観を破壊します.
array.lenght = 3;すなわち,現在の配列個数を3に設定し,3個未満であればundefinedを補完し,3個以上であれば直接破棄してアクセス破棄する位置もundefined WTFに戻る!!
コード#コード#
var test = {
array_lenght:function(){
var array = ['a','b','c','d'];
console.log('before:'+array[3]);
array.length=3;
console.log('after:'+array[3]);
},
arraty_lenght2:function(){
var array = ['a','b','c','d'];
console.log('before:'+array[4]);
array.length=5;
console.log('after:'+array[4]);
}
};
テストケース
TestTest = TestCase("TestTest");
TestTest.prototype.testArrayLenght = function(){
test.array_lenght();
test.arraty_lenght2();
assertTrue(true);
};
しゅつりょく
/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/bin/java -cp /Applications/WebStorm.app/plugins/JsTestDriver/lib/JsTestDriver-plugin-rt.jar:/Applications/WebStorm.app/plugins/JsTestDriver/lib/JsTestDriver-1.3.5-patched.jar:/Applications/WebStorm.app/lib/guava-14.0.1.jar:/Applications/WebStorm.app/lib/gson-2.2.3.jar com.google.jstestdriver.idea.TestRunner --server_url=http://127.0.0.1:9876 --config_files=/Users/tommy/Desktop/work@taobao/turkey-js/jsTestDriver.conf --tests=TestTest
Testing started at 5:52 PM ...
[LOG] before:d
[LOG] after:undefined
[LOG] before:undefined
[LOG] after:undefined
Process finished with exit code 0
私は本当に穴のお父さんですね.三観を破壊します.