常见面试题手动整理

  1. 宽度百分比 不用高度画正方形

  2. 不知宽高水平垂直居中

  3. 封装一个方法返回字符串长度(汉字为2位)

  4. antd-layout-ui 写个方法变成驼峰

  5. [] === ![]

  6. 输出结果?


    function fn(a) {
        console.log(a);
        var a = 123;
        console.log(a);
        function a() { }

        console.log(a);
        console.log(b);
        var b = function () { }
        console.log(b);
    }
    fn(1);
  1. 输出结果?

    a = 100;
    function deme(e) {
        function a() { }
        arguments[0] = 2;
        console.log(e);
        if (a) {
            var b = 123;
            var c = function () { }
        }
        var c;
        a = 10;
        var a;
        console.log(b);
        f = 123;
        console.log(c);
        console.log(a);
    }

    var a;
    deme(1);
    console.log(a);
    console.log(f);
  1. 输出结果?

    function fonn(x) {
        console.log(arguments);
        return x
    }
    fonn(1, 2, 3, 4, 5);
  1. 输出结果?

    function fonn(x) {
        console.log(arguments);
        return x
    } ()
  1. 输出结果

    ! function fu() {
        console.log("执行");

    }();
  1. 输出结果?

    function fonn(x) {
        console.log(arguments);
        return x
    } (1, 2, 3, 4, 5)
  1. 输出结果?

    var p1 = new Person();
    p1.say();
    p1.say();

    var p2 = new Person();
    p2.say();
  1. 输出结果?

    var x = 1; y = z = 0;
    function add(n) {
        return n = n + 1;
    }
    y = add(x);
    function add(n) {
        return n = n + 3;
    }
    z = add(x);
    console.log(x, y, z);
  1. 输出结果

    var str = 'abc';
    str += 1;
    var test = typeof str; //string
    if (test.length == 6) {
        test.sign = "xyz"
    }
    console.log(test.sign);
  1. 分别输出什么?

    function Person(name, height) {
        this.name = name;
        this.height = height;
        this.say = function () {
            console.log(this.name);
        }
        // 不返回
        //return this
        //return {}
        //return 123
    }

    var per1 = new Person('小王', 175);
    //分别打印什么
    console.log(per1.name);
  1. 打印什么?

    Teacher.prototype.name = "ABBB";
    function Teacher() {

    }

    var tea1 = new Teacher();
    Teacher.prototype = {
        name: "CDDDD"
    }

    console.log(tea1.name);
  1. 打印什么?

    Teacher.prototype.name = "ABBB";
    function Teacher() {

    }

    Teacher.prototype = {
        name: "CDDDD"
    }

    var tea1 = new Teacher();

    console.log(tea1.name);
  1. 页面显示什么

    var obj = { name: "sum" };
    var obj1 = Object.create(obj);
    var ong = Object.create(null)

    document.write(obj1)
    document.write(ong)
  1. 手写找出 body里面的 p 元素,并打印对应的索引
  1. 输出结果

    let fn = function () {
        let num = 1; //自由变量
        return {
            a: function () {
                console.log(num);
            },
            b: function () {
                num++;
            }
        };
    };


    let closure = fn();
    fn = null;
    closure.a();
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 前言 由于最近在整理前端常见面试题,整理的文章标题可能有些乱,导致后期不好查找,特此总结目录,目录会与面试题同步更...
    郝晨光阅读 6,128评论 3 26
  • 前端开发面试题 面试题目: 根据你的等级和职位的变化,入门级到专家级,广度和深度都会有所增加。 题目类型: 理论知...
    怡宝丶阅读 2,662评论 0 7
  • 1 CSS常见面试题 1 介绍一下标准的CSS的盒子模型?与低版本IE的盒子模型有什么不同的?标准盒子模型:宽度=...
    coder_girl阅读 1,117评论 1 7
  • 1.下列哪些语句关于内存回收的说明是正确的? (b )A、 程序员必须创建一个线程来释放内存B、内存回收程序负责释...
    悠悠我心_4a00阅读 606评论 0 2
  • 石子合并动态规划解决 在一个圆形操场的四周摆放着n堆石子。现要将石子有次序地合并成一堆。规定每次只能选择相邻的两堆...
    Super_邓帅阅读 2,860评论 0 0

友情链接更多精彩内容