js基础面试题
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js基础面试题相关的知识,希望对你有一定的参考价值。
js基础面试
1.变量先声明后使用
2.全局变量和局部变量
<script> var str =‘global‘; function t(){ alert(str); var str =‘local‘;//ndefined alert(str); } t();//undefined,local var str =‘global‘; if(true){ var str =‘local‘; } alert(str);//local </script>
js函数基础
函数声明变量提升
表达式函数定义
函数体语句块
this
函数 prototype
函数实例
<script> function foo () { getname = function(){alert(3)}; return this; } foo.prototype.getname = function() { alert(‘prototype.getname‘); }; // var foo = function(){ // alert(2); // } // function foo(){ // alert(2.2); // } // foo();//2 // foo().getname() // new foo().getname();//prototype.getname new new foo().getname();//prototype.getname // 先执行new Foo(),变成了 new Foo的实例对象.getName(), // 然后再执行 Foo的实例对象.getName(),又回到了方式3函数块,结果为“google”, // 最后执行new Foo的实例对象。 </script>
以上是关于js基础面试题的主要内容,如果未能解决你的问题,请参考以下文章