<script> window.onload = function(){ function a(){alert(1);} var fn = {f:a()}//若这样使用,则立即执行该函数 console.log(fn); } </script>
以上写法是错误的
正确写法
<script> window.onload = function(){ function a(){alert(1);} var fn = {f:a} console.log(fn);// fn.f(); } </script> <script> window.onload = function(){ function a(){alert(1);} var Arr = [a]; Arr[0](); } </script> function fn () { var _this = this; _this.name = function(){ alert('This is ' + arguments[0] ); } } var cat = new fn(); var dog = new fn(); fn.prototype.type = 'biology'; cat.name('cat'); alert(cat.type); alert(dog.type); <script type="text/javascript"> window.onload = function(){ Array.prototype.max = function(){ var _this = this; if(_this.length>0){ var max = null for(var i=0;i<_this.length;i++){ if(max==null) max = _this[i]; else if(max<_this[i]) max = _this[i]; } } return max; } Array.prototype.min = function(){ var _this = this; if(_this.length>0){ var min = null; var index = null; var indexArray = []; for(var i =0;i<_this.length;i++){ if(min==null){ min = _this[i]; index = i; indexArray.push(index); } else if(min>_this[i]){ min = _this[i]; index = i; } else if(min==_this[i]){ indexArray.push(i); } } } return {index:(indexArray.length==1?index:indexArray),val:min}; } Array.prototype.clear = function(){ this.length = 0; } var Arr = [0,2,3,0,0,5,9]; console.log(Arr.min()); }; </script> var i = ' b e f o r e '; String.prototype.trim = function(){ return this.replace(/\s/g, ''); } console.log(i); console.log(i.trim());