I am ne zha / Jeskson
I am ne zha / Jeskson
面试该注意的点 面试的核心是什么?一定要记住,那就是沟通!而我们做技术的,其实最大的硬伤,多半是沟通,至少对于我自己,就是有这个问题的。 沟通的意义,一方面,是你要让别人听懂你表达的东西;另一方面,是你要听懂别人的话。
1、说话得注意,让别人懂你 直接举个例子,我在面试美团的时候,说话一直结巴,其实我也不知道为什么,平时说话都是正常的,在特殊的场合,就出现这个问题,虽然把话说完了,但是显然,美团第一面,就pass了。当时是在家中视频面试,我的室友,不好意思直接说我,就给我录音,我听了10分钟左右,确实不尽人意。。 我听了10分钟的录音,给我自己的评价就是,说话都费劲,以后一起工作,那还不把我累死。 以后,所有的面试,我都把关注点,从我如何说,变成了,如何让别人很愉快的听懂我说的话。 第一、我向面试官说的所有的话,都是成体系的。 第二、我向面试官说的所有的话,都是逻辑清晰的。 第三、我向面试官说的所有的话,我都先停顿两秒以上,思考清楚了再说话。 当然了,这一块,可能是我个人的特例,但是基本的语句通畅、逻辑清晰,在程序员中,做到的应该不多。 2、学会倾听,让你懂别人 很多情况下,其实面试官在表达的时候,很可能我们自己没听懂面试官的意思,这个时候,就会特别的尴尬。 我一般会这么做,我会说,刚才您说的问题,我来描述一遍xxxxxxx。描述完之后,你再问面试官,您表达的是这个意思吗?一般而言,面试官会进行更详细的举例和描述。 我在面试饿了么的时候,二面的面试官,一开始就问了一个业务比较复杂的问题,所以一开始,我其实完全没明白,面试官说的是什么东西,但是我通过自己的方式,引导面试官说的更多,然后到某个程度,达成一个共识,这就是比较愉快的一个交流。 无论是学会说话,还是学会倾听,其实核心的问题,就是让双方的交流,在一个频道上,因为对于领导,面试面试,其实就是找同类人!
通过计算内容宽度,算出容器宽度,来比较宽度是否超过容器 计算总宽度和字体宽度,通过字数判断更合适!
Math.E 自然对数的底数,即常量e的值 Math.LN10 10的自然对数 Math.LN2 2的自然对数 Math.LOG2E 以2为底e的对数 Math.LOG10E 以10为底e的对数 Math.PI π的值 Math.SQRT1_2 1/2的平方根(即2的平方根的倒数) Math.SQRT2 2的平方根
一个小技巧是,你可以在 constructor 属性的末尾添加一对圆括号(括号中包含所需的参数),从而用这个构造器创建另一个对象实例。毕竟构造器是一个函数,故可以通过圆括号调用;只需在前面添加 new 关键字,便能将此函数作为构造器使用。
navigator.userAgent获取浏览器信息(类型及系统) 浏览器对于我们来说,可能是最熟悉的工具了。熟知的浏览器Firefox、Opera、Safari、IE、Chrome以外,据说世界上还有近百种浏览器。通常在开发的时候要做到兼容各种浏览器,因此提炼出判断浏览器类型及系统是很重要的。 先来看看什么是User-Agent?User-Agent是HTTP请求中的用户标识,一般发送一个能够代表客户端类型的字符串,比如浏览器类型 操作系统等信息。User-Agent 的约定格式是:应用名,跟一个斜线,跟版本号,剩下的是自由的格式。 ```js // 各主流浏览器 function getBrowser() { var u = navigator.userAgent; var bws = [{ name: 'sgssapp', it: /sogousearch/i.test(u) }, { name: 'wechat', it: /MicroMessenger/i.test(u) },...
导致 xss 攻击 ``` ``` 用户的输入内容是不可靠的,比如输入: ``` 会弹出对话框 ``` 解决方法:①输入框增加验证规则②使用 Unicode 编码转移字符 会替换子元素的内容
Object.assign() 方法用于将所有可枚举属性的值从一个或多个源对象复制到目标对象。它将返回目标对象。
区分用户是计算机还是人的公共全自动程序。可以防止恶意破解密码、刷票、论坛灌水 有效防止黑客对某一个特定注册用户用特定程序暴力破解方式进行不断的登陆尝试
第一种使用new操作符后跟Object构造函数 第二种使用对象字面量表示法