当前位置:千赢国际官网 > 千赢网页手机版登入 > 全兼容的多列均匀布局问题,前端工程师面试题

全兼容的多列均匀布局问题,前端工程师面试题

文章作者:千赢网页手机版登入 上传时间:2019-11-23

JavaScript 创建对象的七种方式

2017/06/20 · JavaScript · 对象

原文出处: Xuthus Blog   

JavaScript创建对象的方式有很多,通过Object构造函数或对象字面量的方式也可以创建单个对象,显然这两种方式会产生大量的重复代码,并不适合量产。接下来介绍七种非常经典的创建对象的方式,他们也各有优缺点。

图片 1

前端工程师面试题汇总

2016/06/24 · 前端职场 · 3 评论 · CSS, HTML5, Javascript

原文出处: @markyun   

有趣的CSS题目(6): 全兼容的多列均匀布局问题

2016/09/29 · CSS · CSS

本文作者: 伯乐在线 - chokcoco 。未经作者许可,禁止转载!
欢迎加入伯乐在线 专栏作者。

开本系列,讨论一些有趣的 CSS 题目,抛开实用性而言,一些题目为了拓宽一下解决问题的思路,此外,涉及一些容易忽视的 CSS 细节。

解题不考虑兼容性,题目天马行空,想到什么说什么,如果解题中有你感觉到生僻的 CSS 属性,赶紧去补习一下吧。

不断更新,不断更新,不断更新,重要的事情说三遍。

谈谈一些有趣的CSS题目(1): 左边竖条的实现方法

谈谈一些有趣的CSS题目(2): 从条纹边框的实现谈盒子模型

谈谈一些有趣的CSS题目(3): 层叠顺序与堆栈上下文知多少

谈谈一些有趣的CSS题目(4): 从倒影说起,谈谈 CSS 继承 inherit

谈谈一些有趣的CSS题目(5): 单行居中,两行居左,超过两行省略

所有题目汇总在我的 Github 。

 

工厂模式

function createPerson(name, job) { var o = new Object() o.name = name o.job = job o.sayName = function() { console.log(this.name) } return o } var person1 = createPerson('Jiang', 'student') var person2 = createPerson('X', 'Doctor')

1
2
3
4
5
6
7
8
9
10
11
function createPerson(name, job) {
  var o = new Object()
  o.name = name
  o.job = job
  o.sayName = function() {
    console.log(this.name)
  }
  return o
}
var person1 = createPerson('Jiang', 'student')
var person2 = createPerson('X', 'Doctor')

可以无数次调用这个工厂函数,每次都会返回一个包含两个属性和一个方法的对象

工厂模式虽然解决了创建多个相似对象的问题,但是没有解决对象识别问题,即不能知道一个对象的类型

目录

  1. HTML部分
  2. CSS部分
  3. JavaScript部分
  4. 其他问题

6、全兼容的多列均匀布局问题

如何实现下列这种多列均匀布局(图中直线为了展示容器宽度,不算在内):

图片 2

 

构造函数模式

function Person(name, job) { this.name = name this.job = job this.sayName = function() { console.log(this.name) } } var person1 = new Person('Jiang', 'student') var person2 = new Person('X', 'Doctor')

1
2
3
4
5
6
7
8
9
function Person(name, job) {
  this.name = name
  this.job = job
  this.sayName = function() {
    console.log(this.name)
  }
}
var person1 = new Person('Jiang', 'student')
var person2 = new Person('X', 'Doctor')

没有显示的创建对象,使用new来调用这个构造函数,使用new后会自动执行如下操作

  • 创建一个新对象
  • 这个新对象会被执行[[prototype]]链接
  • 这个新对象会绑定到函数调用的this
  • 返回这个对象

使用这个方式创建对象可以检测对象类型

person1 instanceof Object // true person1 instanceof Person //true

1
2
person1 instanceof Object // true
person1 instanceof Person //true

但是使用构造函数创建对象,每个方法都要在每个实例上重新创建一次

HTML

  • Doctype作用?严格模式与混杂模式如何区分?它们有何意义?
  • HTML5 为什么只需要写 <!DOCTYPE HTML>?
  • 行内元素有哪些?块级元素有哪些? 空(void)元素有那些?
  • 页面导入样式时,使用link和@import有什么区别?
  • 介绍一下你对浏览器内核的理解?
  • 常见的浏览器内核有哪些?
  • html5有哪些新特性、移除了那些元素?如何处理HTML5新标签的浏览器兼容问题?如何区分 HTML 和 HTML5?
  • 简述一下你对HTML语义化的理解?
  • HTML5的离线储存怎么使用,工作原理能不能解释一下?
  • 浏览器是怎么对HTML5的离线储存资源进行管理和加载的呢?
  • 请描述一下 cookies,sessionStorage 和 localStorage 的区别?
  • iframe有那些缺点?
  • Label的作用是什么?是怎么用的?(加 for 或 包裹)
  • HTML5的form如何关闭自动完成功能?
  • 如何实现浏览器内多个标签页之间的通信? (阿里)
  • webSocket如何兼容低浏览器?(阿里)
  • 页面可见性(Page Visibility)API 可以有哪些用途?
  • 如何在页面上实现一个圆形的可点击区域?
  • 实现不使用 border 画出1px高的线,在不同浏览器的Quirksmode和CSSCompat模式下都能保持同一效果。
  • 网页验证码是干嘛的,是为了解决什么安全问题?
  • tite与h1的区别、b与strong的区别、i与em的区别?

法一:display:flex

CSS3 弹性盒子(Flexible Box 或 Flexbox),是一种布局方式,当页面需要适应不同的屏幕大小以及设备类型时,它依然能确保元素拥有更恰当的排布行为。

当然 flex 布局应用于移动端不错,PC 端需要全兼容的话,兼容性不够,此处略过不谈。

本文由千赢国际官网发布于千赢网页手机版登入,转载请注明出处:全兼容的多列均匀布局问题,前端工程师面试题

关键词: 千赢国际官网 千赢国际qy966