• 看到一些前端面试题没答案,自己做了一下如果有错请指出


    如何判断一个js对象是否是Array,arr为要判断的对象,其中最准确的方法是?

        typeof(arr)
        arr instanceof Array
        arr.toString==='[object Array]';
        Object.prototype.toString.call(arr) === '[object Array]'

    Object.prototype.toString.call(arr) === '[object Array]'

    下面哪一个是JSON数组?

        {name:"xiaoming",age:"student"}
        {"name":"xiaoming","age":"student"}
        {"xiaoming","student"}
        ["xiaoming","student"]

    {"name":"xiaoming","age":"student"}

    下列代码

    var obj={}
    ……..
    obj.hasOwnProperty("val")

    中hasOwnProperty的作用是?

        判断obj对象是否具有val属性
        判断obj对象是否具有val的值
        判断obj的原型对象是否具有val的属性
        判断obj的原型对象是否具有val的值

    判断obj对象是否具有val属性

    下列代码

    var person={fname:"John",lname:"Doe",age:25};
    var txt="";
    for (x in person)
    {
      txt=txt + person[x];
    }
    alert(txt);

    输出为?

        JohnDoe25
        fname:"John",lname:"Doe",age:25
        fname:John,lname:Doe,age:25
        fnamelnameage
     
    JohnDoe25

    关于javascript的原始类型(primitive type),错误的是

        有5种primitive type,分别是Undefined、Null、Boolean、Number 和 String。
        var sTemp = "test string";alert (typeof sTemp);结果为string
        var oTemp;alert(oTemp == undefined)为true
        alert(null == undefined);结果为false

    alert(null == undefined);结果为false

    关于对变量的说法,错误的是?

        一般使用var key=val的形式赋值
        由于javascript的动态特性,常常直接采取key= val的形式赋值
        若声明而未对变量赋值,该变量的值为undefined
        var carname="Volvo";<br>var carname;<br>顺序执行后,caranme的值依然为Volvo
        
    这一题有点没看明白了但是我猜应该是   由于javascript的动态特性,常常直接采取key= val的形式赋值


    var a,b;
    (function(){
        alert(a);
        alert(b);
        var a=b=3;
        alert(a);
        alert(b);
    })();
    alert(a);
    alert(b);

    undefined,undefined,3,3,undefined,3
    undefined,undefined,3,3,undefined,undefined
    0,0,3,3,undefined,undefined
    undefined,undefined,3,3,0,0
    这道题的重点是先后顺序考的最多的就是这种
    里面有几个陷阱最容易中招的一个 var a=b=3
    这个需要注意var a是局部
    b=是全局
    然后先后先后明白之后就可以看出应该是
    undefined,undefined,3,3,undefined,3


    表单提交时会触发什么Dom事件

        submit
        onsubmit
        onupload
        onresize

    onsubmit

    下列哪一个是页面载入时会触发什么Dom事件?

        onchange
        onaclive
        onload
        onresize
        
    onload

    把鼠标移到按钮并点击时,会产生一串什么样的事件?

        active hove focus
        foucs hove active
        hove active foucus
        hover focus active
        
    hover focus active
    网上看到这道题简直有点无语了

    请选择产生粗体字的 HTML 标签:

        <bold><br>
        <bb><br>
        <b>
        <bld>
        
    <b>


    网页开发中,一般需判断浏览器类型,需通过userAgent中获取浏览器内核来判断,下列说法错误的是?

        一直到IE9,都是Trident内核
        firefox是Gecko内核
        chrome是webkit内核
        IE是目前最快的浏览器
        
    IE是目前最快的浏览器
    我必须为这位面试官赞一个,这种题目也想的出来。。。最后这个答案更是让人忧伤    


    CSS3支持下列哪一个标签?

        box-shadow
        border
        background
        display
        
     box-shadow
     我真的想吐槽。。。他能不能说那个是css3新增的样式!!!
        
     <table>标签中,哪个是表格边框线的粗细?

        bordercolor
        border
        cellspacing
        cellpadding
     
     border
     
     
     列表分为两类,一是无序列表,一是有序列表,以下哪个是无序列表?

        <UL>
        <OL>
        <DIR>
        <DL>
      ul
     
      下面哪一个标符可以产生一个水平线?

        <HR>
        <BR>
        <TR>
        <T1>
       <HR>
       
      假设当前屏幕分别率为1024×768,定义一个居中的占屏幕一半大小的表格的语句是

        <TABLE ALIGN=”CENTER” WIDTH=”50%”></TABLE>
        <TABLE ALIGN=”CENTER” WIDTH=”512″></TABLE>
        <DIV ALIGN=”CENTER”><TABLE WIDTH=”512″></TABLE></DIV>
        <CENTER><TABLE WIDTH=”50%”></TABLE></CENTER>
        
       这个!!!<CENTER><TABLE WIDTH=”50%”></TABLE></CENTER>我就猜猜是这个吧!T_T 我也不知道表格可以这样干吗
       
       
      下面哪一个不是jquery对象访问的方法?

        each(callback)
        size()
        index(subject)
        index()
        
        index(subject)这个是什么鬼
        
        
        下面哪一个是用来追加到指定元素的末尾的?

        insertAfter()
        append()
        appendTo()
        after()
        
        append()
        
        
        当DOM加载完成后要执行的函数,下面哪个是正确的?

        jQuery(expression, [context])
        jQuery(html, [ownerDocument])
        jQuery(callback)
        jQuery(elements)
        
         jQuery(callback)
         
         
        下面哪种不是jquery的选择器?

        基本选择器
        后代选择器
        类选择器
        进一步选择器
        
       
        进一步选择器???这是啥
        
        var f = function g() {
            return 23;
        };
        typeof g();

        "number"
        "undefined"
        "function"
        Error
        
     Error g只是个函数没有声明
     
     打开名为 "window2" 的新窗口的 JavaScript 语法是?

        open.new("http://www.w3school.com.cn","window2")
        new.window("http://www.w3school.com.cn","window2")
        new("http://www.w3school.com.cn","window2")
        window.open("http://www.w3school.com.cn","window2")
        
    window.open("http://www.w3school.com.cn","window2")


    如何把 7.25 四舍五入为最接近的整数?

        round(7.25)
        rnd(7.25)
        Math.rnd(7.25)
        Math.round(7.25)
        
     Math.round(7.25)
     
     
     下列哪两项可以创建函数?

        function=myFunction(){……..}
        function myFunction(){…...}
        myfunction = function(){…….}
        myFunction(){….}
        
        function myFunction(){…...}
        myfunction = function(){…….}
        
       写 "Hello World" 的正确 Javascript 语法是?

        ("Hello World")
        "Hello World"
        response.write("Hello World")
        document.write("Hello World")<br><br>
        
        document.write("Hello World")<br><br>
        javascirpt中的数字在计算机内存储为多少Byte?

        2 Byte
        4Byte
        8Byte
        16Byte
        
         2 Byte应该是2个
         
         
      哪一个是javascript中array的正确写法?

        var txt = new Array("tim","kim","jim")
        var txt = new Array="tim","kim","jim"
        var txt = new Array:1=("tim")2=("kim")3=("jim")
        var txt = new Array(1:"tim",2:"kim",3:"jim")
        
        
        var txt = new Array("tim","kim","jim")
        
        
        
     要在10秒后调用checkState,下列哪个是正确的

        window.setTimeout(checkState, 10);
        window.setTimeout(checkState, 10000);
        window.setTimeout(checkState(), 10000);
        window.setTimeout(checkState(), 10000);
        
        
        看了很久没看出第3个和第4个的区别
        
        
       下列哪个正确的引入了myScript.js?

        <script href="myScript.js"> 
        <script name="myScript.js">
        <script src="myScript.js">
        <script root="myScript.js">
        
    <script src="myScript.js">

    你想通过 XMLHttpRequest更新以下元素,哪个是正确的做法?
        
    <div id="statusCode"></div>

        var myDiv = document.getElementById ("statusCode"); myDiv.innerHTML = req.statusCode;
        var myDiv = document.getElementById ("statusCode"); myDiv.innerHTML = req.status;
        var myDiv = document.getElementById ("statusCode"); myDiv.setStatus (req.statusCode);
        var myDiv = document.getElementById ("statusCode"); myDiv.status = req.status;
        
        
        
    NOSCRIPT标签是做什么用的?

        制止脚本的运行
        防止区域脚本被js修改<br>(例如aDiv.innerHTML = 'something' 将会不起作用)
        用来定义在脚本未被执行时的替代内容
        NOSCRIPT 标签并不存在
        
        
     用来定义在脚本未被执行时的替代内容
     
     
     在准备XMLHttpRequest对象时,在send()前需要调用哪个方法?

        prepare ()
        open ()
        init ()
        build ()
        
        
     open ()
     
     
     下列哪些会返回false?

        null
        undefined
        0
        ‘0'
        
    undefined null 0

    需要删除arr数组中的第i个元素,最好的做法是?

        arr.splice(i,1)
        arr.slice(0,n).concat(arr.slice(n+1,arr.length));
        Array.prototype.remove=function(dx) {  if(isNaN(dx)||dx>this.length){return false;}  for(var i=0,n=0;i<this.length;i++)  {    if(this[i]!=this[dx])   {      this[n++]=this[i]    }<br>  }<br>  this.length-=1<br> }
        for(var i=0,n=0;i<this.length;i++)  {    if(this[i]!=this[dx])    {     this[n++]=this[i]    }  }


     Array.prototype.remove=function(dx) {  if(isNaN(dx)||dx>this.length){return false;}  for(var i=0,n=0;i<this.length;i++)  {    if(this[i]!=this[dx])   {      this[n++]=this[i]    }<br>  }<br>  this.length-=1<br> }
     
     
     
     
     var x = new Boolean(false);
    if (x) {
      alert('hi');
    }
    var y = Boolean(0);
    if (y) {
      alert('hello');  
    }

    的显示结果是

        hi
        hi hello
        hello
        不显示
        
        
    hi

    未完待续(。。。还有好多先发点)

  • 相关阅读:
    交换技术 天高地厚
    【转载】VirtualBox中双虚拟机安装部署OpenStack指南 天高地厚
    Redo log 刷入磁盘示意图 天高地厚
    分布式环境下session的存储的几个解决方案 天高地厚
    【转载】mysql 日志管理 天高地厚
    等待类型的分类 天高地厚
    android gamil.com登录设置
    android : Avoiding Memory Leaks
    用点数据包存你的绘图信息
    android 9patch (讲的很不错,相当全面:转)
  • 原文地址:https://www.cnblogs.com/LoveOrHate/p/4392543.html
Copyright © 2020-2023  润新知