//------------------------------------------------------------------------------------------------------- // Copyright (C) Microsoft. All rights reserved. // Licensed under the MIT license. See LICENSE.txt file in the project root for full license information. //------------------------------------------------------------------------------------------------------- function write(v) { WScript.Echo(v + ""); } var count = 1000; write("Object................ "); Object.prototype.o1 = count++; Object.prototype[100] = count++; var obj = new Object(); write("obj.o1 : " + obj.o1); write("obj[100] : " + obj[100]); write("Array ................ "); Array.prototype.a1 = count++; Array.prototype[200] = count++; var arr = new Array(10); //arr[-10] = count++; arr[0] = count++; arr[0.5] = count++; arr[1] = count++; arr[5] = count++; arr["6"] = count++; arr["7.0"] = count++; arr["8.2"] = count++; arr[NaN] = count++; arr[Infinity] = count++; write("arr.o1 : " + arr.o1); write("arr.a1 : " + arr.a1); write("arr[100] : " + arr[100]); write("arr[200] : " + arr[200]); write("arr[0] : " + arr[0]); write("arr[0.5] : " + arr[0.5]); write("arr[\"0.5\"] : " + arr["0.5"]); write("arr[1] : " + arr[1]); write("arr[\"1\"] : " + arr["1"]); write("arr[5] : " + arr[5]); write("arr[6] : " + arr[6]); write("arr[\"6\"] : " + arr["6"]); write("arr[7] : " + arr[7]); write("arr[7.0] : " + arr[7.0]); write("arr[\"7.0\"] : " + arr["7.0"]); write("arr[8.2] : " + arr[8.2]); write("arr[\"8.2\"] : " + arr["8.2"]); write("arr[NaN] : " + arr[NaN]); write("arr[Infinity] : " + arr[Infinity]); write("String................ "); String.prototype.s1 = count++; String.prototype[300] = count++; var str = new String("Welcome"); str[0] = count++; str[0.5] = count++; str[1] = count++; str[5] = count++; str["6"] = count++; str["7.0"] = count++; str["8.2"] = count++; str[10] = count++; str[50] = count++; write("str.o1 : " + str.o1); write("str.s1 : " + str.s1); write("str[100] : " + str[100]); write("str[200] : " + str[200]); write("str[0] : " + str[0]); write("str[0.5] : " + str[0.5]); write("str[\"0.5\"] : " + str["0.5"]); write("str[1] : " + str[1]); write("str[\"1\"] : " + str["1"]); write("str[5] : " + str[5]); write("str[6] : " + str[6]); write("str[\"6\"] : " + str["6"]); write("str[7] : " + str[7]); write("str[7.0] : " + str[7.0]); write("str[\"7.0\"] : " + str["7.0"]); write("str[8.2] : " + str[8.2]); write("str[\"8.2\"] : " + str["8.2"]); write("Function.............. "); Function.prototype.f1 = count++; Function.prototype[400] = count++; function fun() { return 1; } write("fun.o1 : " + fun.o1); write("fun.f1 : " + fun.f1); write("fun[100] : " + fun[100]); write("fun[400] : " + fun[400]); function fun1() {}; var arr1 = new Array(); arr1[10] = count++; fun1.prototype = arr1; var fun1Instance = new fun1(); write("fun1Instance.o1 : " + fun1Instance.o1); write("fun1Instance.a1 : " + fun1Instance.a1); write("fun1Instance[100] : " + fun1Instance[100]); write("fun1Instance[200] : " + fun1Instance[200]); write("fun1Instance[10] : " + fun1Instance[10]);