web前端题目集锦






js数组逆序





    
 /*11、 为了保证页面输出安全,我们经常需要对一些特殊的字进行转义,请写一个函数escapeHtml
    将<,>,&,"进行转义*/
     function escapeHtml (str) {
      return str.replace(/[<>&"]/g,function(match){//match是匹配到的字符串
         switch(match){
            case "<":
                  return "<";
                  break;
            case ">":
                  return ">";
                  break;
           
            case "&":
                  return "&";
                  break;
            case "\"":
                  return """;    
                  break;
         }
       
    });
  }
   var str = "a
//12、
	var f = function g(){
			return 23;
	}
  // var result12 = typeof g();
   console.log(result12); //g是在一个新的临时的词法作用域里,外部作用域是访问不到的
  //13、
   var y = 1,
       x = y = typeof x;
	   console.log(x);
  //14、
  var result14 = (function f(f){
		return typeof f();
  })(function(){ return 1;});
  console.log(result14);
  //15、
  var f = (
	  function(){
		return '1';
	  },
	  function (){
		return 2;
	  }
  )(); //返回最后一个匿名函数的返回值
 var result2 = typeof f;//f = 2
 console.log(result2);//number */
//16、
 var x = [typeof x,typeof y][1];
 console.log(typeof typeof x);
 console.log(typeof y);
 
//17、
var s = (function f(){
    function f() {
		return 1;
	}
    return f();
	function f() {
		return 2;
	};
 })();
 console.log(s); 
 //18、
 function f() {
	 this.name = "吴哲";
   return f;
 }
 var s = new f();
console.log( s === f);//true,f()的返回值就是f函数本身,所以s也是f的一个副本

//19、
var s =(function(){
  return typeof arguments;
})();
console.log(s);// object
//20、
var x = 1;
if (function f(){}) {
  x += typeof f;
}
console.log(x);//1undefined
/*说明:
if (function f(){}) 是if (Boolean(function f(){})的隐私写法,所以 f是Boolean函数调用的闭包内的变量,外部当然访问不到*/
21、
var a = {n: 1};
var b = a; //b={n: 1}
a.x = a ={n: 2};//a ={n: 2} b={n:1,x:{n: 2}}
console.log(a.x);//undefined
console.log(b.x);//n:2

你可能感兴趣的:(前端题目集锦)