腾讯内推一面记录

  一面算是一共分成两个部分第一部分是电话面试,第二部分是在电脑上面。

  第一部分:主要问了一些我最近做过的项目的问题,因为我最近做的项目主要是node 所以问了一些node的问题比如childprocess,还有整个系统的流程和架构

  第二部分:先是问了几个计算题 前面几个是几点几分时针分针夹角,后面的是 Math.random()产生的两个随机数大小问题

        1.var a = Math.random();var b = Math.random();a>b的概率

        2.a*2>b的概率

        3.a*3>b的概率

      之后就是两个算是比较常见的实际编程题(兼容ie8):1.做一个可以拖拽的div

                               2.自定义右键菜单

思路:用到了onmousedown,onmousemove,onmouseup这三个事件穿进去一个event参数 这个参数可以在控制台打印出来看一下,包含了很多的值比如鼠标是左键还是右键,鼠标的位置等等,利用这些可以做出拖拽和自定义右键菜单的效果,里面用到了event.stoppropagation()(防止冒泡ie8window.event.cancelBabble = true),oncontextmenu = function(){return false};(屏蔽鼠标右键原本的菜单)兼容ie8就是设置一个变量等于event||window.event之后都用这个变量就可以.

原文地址:https://www.cnblogs.com/orionwei/p/5275057.html