• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录

joer717

  • 博客园
  • 联系
  • 订阅
  • 管理

公告

View Post

一面

1.箭头函数和普通函数的区别

  • 箭头函数是匿名函数 不能成为构造函数,不能new
  • 箭头函数不绑定this,他会结合上下文去找this
  • 箭头函数不绑定arguments,没有原型对象property

2.浅拷贝和深拷贝的区别  b复制a

  • 浅拷贝,改变a的时候 b跟着改变
  • 深拷贝,改变a的时候b不变
function deepClone(obj){
   var cloneStr=   JSON.stringify(obj)
   var cloneObj2 = JSON.parse(cloneStr);
   return cloneObj2 

}

3.数据类型

数据类型分为

  • 基本数据类型    clone的时候,clone的值   存在栈中
  • 引用数据类型    clone的时候,clone的是引用地址,指向的统一块地址

4.css的inline元素可以设置margin和padding吗

  可以,但是height不行,解决 display:inline-block

5.左固定,右自适应 5种方法

1.浮动布局

.panel1 {
    width: 300px;
    float: left;
    height: 100%;
    background: aqua; }
.panel2 {
    height: 100%;
    margin: 0 300px 0 300px;
    background: red; }
.panel3 {
    width: 300px;
    float: right;
    height: 100%;
    background: blue; }
左右中
优点 兼容性好  缺点 脱离文档流 不好控制

2.定位布局

 #content{
            width: 100%;
            height: 100%;
            position: absolute;
        }
        #left{
            width: 300px;
            height: 100%;
            position: absolute;
            top:0;
            left: 0;
            background-color: red;
        }
        #right{
            width: 300px;
            height: 100%;
            position: absolute;
            top:0;
            right: 0;
            background-color: mistyrose;
        }
        #middle{
            height: 100%;
            margin: 0 300px 0 300px;
            background-color: saddlebrown;
            word-break: break-word;
        }
左右中
优缺点:快速,脱离文档流不好控制

3.flex布局

#content{
            width: 100%;
            height: 100%;
            display: flex;
            flex-direction: row;
        }
        #left{
            width: 300px;
            height: 100%;
            background-color: red;
        }
        #right{
            width: 300px;
            height: 100%;
            background-color: mistyrose;
        }
        #middle{
            height: 100%;
            flex: 1;
            background-color: saddlebrown;
            word-break: break-word;
        }
左中右
比较完美的

 

4.表格布局

#content{
            width: 100%;
            height: 100%;
            display: table;
        }
        #content div{
            display: table-cell;
        }
        #left{
            width: 300px;
            height: 100%;
            background-color: red;
        }
        #right{
            width: 300px;
            height: 100%;
            background-color: mistyrose;
        }
        #middle{
            height: 100%;
            background-color: saddlebrown;
        }
左中右
表格布局兼容性好 pc中ie8不支持flex    缺点 其中一个高度变高 其他的也会变高

 

5.网格布局

 #content{
            width: 100%;
            height: 100%;
            display: grid;
            grid-template-columns: 300px auto 300px;
            grid-template-rows: 100%;
        }
       /* #content div{
            display: table-cell;
        }*/
        #left{
            background-color: red;
        }
        #right{
            background-color: mistyrose;
        }
        #middle{
            background-color: saddlebrown;
        }
左中右

 6.box-sizing有哪些值

  1. border-box
  2. content-box
  3. padding-box

7.如何判断js的数据类型

typeof     instanceof   constructor

 

posted on 2019-04-11 10:02  joer717  阅读(115)  评论(0)    收藏  举报

刷新页面返回顶部
 
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3