阿里前端笔试题

按面向对象实现数据的删除: 注意splice(index,1) 第一个参数是第i个位置 注意list删除后要重新更新lists数组 面向对象,以类的形式抽象这个问题 <!DOCTYPE html> <html lang="en"> <head>...

2017-08-18 12:10:57

阅读数 564

评论数 0

今日头条血槽已空

小结 今日头条的面试不是一般的难. 前面两面还好。 一面 JS基本数据类型 说说ES6新规范,我说了 let const 箭头函数 还有promise, ES6 Module 。 怎么实现ES6 Module,我说了用闭包实现一个模块。 项目用到React,说说React。 Reac...

2017-04-29 19:41:53

阅读数 967

评论数 0

margin+float实现自适应二等分布局

前言有时候觉得对浮动布局,定位这些思考得其实还不够深入。 网上的说法很多,它们很多掺杂各种浏览器兼容或者一些清除浮动等等的hack。但是我觉得还是应该从简入深,理解一下它的本质。两列布局所谓的两列布局,首先是左边栏是定宽,右边主栏是自适应的。 一般看到自适应我们可很容易想到就是百分数,浮动布局...

2017-04-23 16:50:32

阅读数 989

评论数 0

HTTPS相关原理

HTTPS相关原理 2016年12月11日 19:49   在互联网安全通信方式上,目前用的最多的就是HTTPS配合SSL和数字证书来保证传输和认证安全了。本文追本溯源围绕这个模式谈一谈。   1 名词解释 首先解释一下上面的几个名词: · HTTPS:在HTTP(超文本传输协议)...

2017-03-22 19:25:53

阅读数 436

评论数 0

基于Canvas和React极简游戏(二)

暂停处理游戏业务逻辑是与React组件联系比较紧的。 暂停处理的React组件如下所示: import React from 'react'; import './Pause.scss'; import * as MiniGame from '../../miniGame'; //only d...

2017-03-22 14:57:19

阅读数 1397

评论数 0

基于Canvas和React极简游戏(一)

游戏设计思路游戏引擎:游戏循环,游戏原型 我把这个 miniGame的实现看作是业务逻辑的实现。 因为我希望我的react组件可以复用,而不是嵌入太多业务逻辑的代码。 所以import 这个miniGame中的某几个函数给我用就行了。定义精灵行为精灵行为 重力gravity行为, 二次弹...

2017-03-19 11:13:37

阅读数 4051

评论数 0

基于Canvas的JS游戏引擎(二)

接着上一节,我们来讲一下引擎后面的部分碰撞检测碰撞检测分事前检测和事后检测: priori collision detection / posteriori collision detection 提前探知是否会发生碰撞 或 事发之后才检测到碰撞事前碰撞可能会失效,因为计算小球在下一帧的位置...

2017-03-17 14:36:28

阅读数 3093

评论数 0

2017实习生今日头条前端面经

typeof判断有几个结果 typeof a结果: string number boolean undefined object function一定要记住typeof null 是object怎么判断数组if(Object.prototype.toString.call(arr)=...

2017-03-16 17:33:05

阅读数 1998

评论数 0

React框架解释及组件间通信

生命周期hooks lifecycle hooks组件生命周期: 三个 状态 Mounting Updating Unmouting 把GetInitialState 换成 constructor Mounting:当一个组件的实例被创建和插入的DOM的时候被调用 construc...

2017-03-14 16:12:38

阅读数 668

评论数 0

归并排序(Java&&JavaScript)

分析归并排序就是两步,第一步是递归左右两部分,第二部就是合并两个已排序的数组(表)。 两个数组已经是有序的了,那么算法可以通过一趟排序来完成。核心思想合并就是合并两个数组,很简单,我们只需要使用3个指针,一个是指向第一个有序数组,另一个是有序数组,还有一个指向新的数组。 不断比较两个数组中,取...

2017-03-14 13:38:44

阅读数 189

评论数 0

基于Canvas的JS游戏引擎(一)

介绍这是一个非常精简的游戏引擎,它仅仅包含了一般游戏所必须拥有的功能。游戏引擎主要功能如下 1. 游戏循环 2. 绘制精灵 3. 基于时间运动 4. 碰撞检测 5. 帧速率更新 4. 暂停游戏 5. 事件处理 6. 图片加载动画循环 /游戏循环其实游戏循环就是依赖动...

2017-03-14 01:41:05

阅读数 1821

评论数 0

Canvas适配手机端

Canvas适配困境最近做了个H5小游戏,它的主页的html代码如下:<<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" nam...

2017-03-13 22:46:34

阅读数 11505

评论数 0

解决webpack打包文件过大的问题

最近做了一个H5小游戏,用React实现UI,基于canvas实现动画的逻辑。 用webpack -p 打包发现输出的index.bundle.js文件体积非常大。以下是我的webpack的配置文件:var webpack=require('webpack'); var path=require...

2017-03-13 19:34:52

阅读数 7638

评论数 1

Ajax XHR2详解

AJAX原生ajax的四个过程: 实例化,open,send,onreadystatechange,然后是req,readyState和status。 那么问题是通过哪个属性得到data? jquery里是success回调里面的形参。 responseText和responseXML,后...

2017-03-13 14:59:54

阅读数 5212

评论数 0

二叉树遍历非递归实现

二叉树的遍历关于二叉树遍历,先序,中序,后序其实都是很简单了。 二叉树一般定义:public class Node{ public int value; public Node left; public Node right; public Node(int va...

2017-03-13 02:06:28

阅读数 156

评论数 0

选择排序

核心思想选择排序 ,也是将数组分成两部分,前面部分是有序的,后面部分每趟排序,从i到N-1的部分中 选择出一个最小的元素,然后交换到前面部分的后面。 第一趟排序比较长度是N,因为从N个元素中找出最小的,第二次就是N-1了,….依次递减比较的长度。 所以经过了这几趟排序就可以把数组排序好。 ...

2017-03-12 16:29:52

阅读数 211

评论数 0

插入排序

核心思想插入排序是一种通过移动整个数组来交换元素的算法 假设有N个元素,那么它由N-1趟排序组成。 它基于这样的事实: 它将数组分成两个部分,第0~ P-1 个元素是有序的,第P到N-1是无序的。 每一趟排序,我们选择第P个位置的元素,即右边部分取出一个数放到0-~P-1中的一个正确位置。...

2017-03-12 15:45:43

阅读数 153

评论数 0

JavaScript垃圾回收机制

垃圾回收机制JS具有垃圾回收机制, 执行环境会负责管理代码执行过程中使用的内存。 基本原理: 隔一段时间或者按照固定的时间间隔,找出那些不再继续使用的变量,然后释放其占用的内存。 分析函数局部变量 局部变量只在执行函数的过程中存在,这个过程中会为局部变量在栈内存上分配相应的空间,以便存储它们...

2017-03-11 20:16:44

阅读数 228

评论数 0

JavaScript变量对象、执行环境和作用域链

首先不管是变量对象、执行环境或作用域链都是内部对象你无法直接用js访问。 JS两种变量类型的访问和内存问题基本数据类型是按值访问的引用类型的值是保存在内存中的对象。JS不允许直接访问内存中的位置,也就是说不能直接操作对象的内存空间。 操作对象的时候实质是操作对象的引用而不是实际的对象。 严谨地说...

2017-03-09 14:42:03

阅读数 248

评论数 0

闭包Closure

理解闭包的最重要前提理解作用域链,如何创建作用域链和作用域链中有什么细节。闭包示例function createComparisonFunction(propertyName){ return function(object1,object2){ var value1=ob...

2017-03-09 12:24:48

阅读数 230

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭