- $(function(){
- //0123456789
- for(var i=0;i<10;i++){
- setTimeout(console.log(i),0);
- }
- //01234
- for(var a=0;a<5;a++){
- setTimeout(function(a){
- console.log("这是第二个 for 循环"+a);
- }(a),a*1000);
- }
- //55555
- for(var j=0;j<5;j++){
- (function(){
- setTimeout(function(){
- console.log("这是第三个 for 循环"+j);
- },j*1000);
- })(j);
- }
- //01234
- for(var k=0;k<5;k++){
- (function(k){
- setTimeout(function(){
- console.log("这是第四个 for 循环"+k);
- },k*1000);
- })(k);
- }
- //55555
- for(var b=0;b<5;b++){
- setTimeout(function(){
- console.log("这是第五个 for 循环"+b);
- },1000*b);
- }
- //10 次 10
- for(var i=0;i<10;i++){
- setTimeout(function(){
- console.log(i)
- },0);
- }
- // /(Number,String,Boolean,Undefined,Null) object
- // 冒泡排序
- var arr=[3,5,8,9,7,6,2,1];
- console.log("排序前:"+arr);
- sortArr(arr);
- console.log("排序后:"+arr);
- //1, 内部对象
- //JS 中的内部对象包括 Array,Boolean,Date,Function,Global,Math,Number,Object,RegExp,String 以及各种错误类对象, 包括 Error,EvalError,RangeError,ReferenceError,SyntaxError 和 TypeError.
- // 其中 Global 和 Math 这两个对象又被称为 "内置对象", 这两个对象在脚本程序初始化时被创建, 不必实例化这两个对象.
- ///2. 宿主对象
- // 宿主对象就是执行 JS 脚本的环境提供的对象. 对于嵌入到网页中的 JS 来说, 其宿主对象就是浏览器提供的对象, 所以又称为浏览器对象, 如 IE,Firefox 等浏览器提供的对象. 不同的浏览器提供的宿主对象可能不同, 即使提供的对象相同, 其实现方式也大相径庭! 这会带来浏览器兼容问题, 增加开发难度.
- // 浏览器对象有很多, 如 Windows 和 Document 等等
- /// 字符串前补 0
- var str2=a("520",5);
- console.log("我是拼接字符串"+str2);
- // 判断是否是回文
- var str3=palinRome("123322");
- console.log("字符串是否为回文"+str3);
- })
- // 冒泡排序
- function sortArr(arr){
- for(var i=0;i<arr.length;i++){
- for(var j=i+1;j<arr.length;j++){
- if(arr[i]>arr[j]){
- var swap=arr[i]
- arr[i]=arr[j];
- arr[j]=swap;
- }
- }
- }
- }
- // 字符串补 0
- function a(str,len){
- var strLen=str.length;
- var s="";
- if(strLen<len){
- for(var i=0;i<len-strLen;i++){
- s+="0";
- }
- }
- return s+str;
- }
- // 判断是否为回文
- function palinRome(str){
- var len=str.length;
- var str1="";
- for(var i=len-1;i>=0;i--){
- str1+=str[i];
- }
- if(str==str1){
- return true;
- }else{
- return false;
- }
- }
来源: http://www.bubuko.com/infodetail-2973517.html