前端面试题

2017-08-12  本文已影响86人  勇往直前888

基础知识

(1)document.domain + iframe

(2)动态创建script

(3)window.name + iframe

(4)window.postMessage

(5)CORS

(6)JSONP

(7)nginx代理

前端跨域问题的几种解决方案

JS 跨域问题常见的五种解决方式

ES6新特性

let x = 1;
let y = 2;

[x, y] = [y, x];
// 返回一个数组
function example() {
  return [1, 2, 3];
}
let [a, b, c] = example();

// 返回一个对象
function example() {
  return {
    foo: 1,
    bar: 2
  };
}
let { foo, bar } = example();
function add(...values) {
  let sum = 0;

  for (let val of values) {
    sum += val;
  }

  return sum;
}

add(2, 5, 3) // 10
[...'hello'];
// [ "h", "e", "l", "l", "o" ]
var arr1 = ['a', 'b'];
var arr2 = ['c'];
var arr3 = ['d', 'e'];

// ES6的合并数组
[...arr1, ...arr2, ...arr3]
// [ 'a', 'b', 'c', 'd', 'e' ]
// profile.js
var firstName = 'Michael';
var lastName = 'Jackson';
var year = 1958;

export {firstName, lastName, year};
// main.js
import {firstName, lastName, year} from './profile';

function setName(element) {
  element.textContent = firstName + ' ' + lastName;
}

常用框架

  1. 页面什么时候做的?使用到了什么技术?选择了什么库?JQ SWIPER等

  2. 什么时候开始接触到vue开发?

  3. 有哪些项目用到了前端框架?

  4. 有没有做过代码的优化?

  5. 浏览器兼容问题

  6. vue生命周期

  7. 数据双向绑定原理有没有查过?

  8. vue的属性 methods和 计算属性 computed

  9. React 使用React.createClassclass关键字创建的类,this指针的绑定有什么不同?
    React.createClass创建的类,this自动bind在当前对象;
    class关键字创建的类,没有这种自动绑定功能,需要自己手动绑定;
    React绑定this的三种方式
    理解React中es6方法创建组件的this
    React中使用ES6 class的this指向?

React Native

  1. 请介绍一下React Native中的flexbox布局;和web中的flexbox有什么区别?
    使用Flexbox布局
    React Native中的FlexBox 和Web CSSS上FlexBox的不同之处

  2. ScrollView和listView有什么区别?
    ScrollView

  3. TouchableHighlight中包含两个子元素时的解决方法
    使用View标签进行嵌套
    TouchableHighlight

工具和环境

经历与作品

上一篇 下一篇

猜你喜欢

热点阅读