es String 内部实现逻辑标准

2018-02-27
阅读 3 分钟
2k
String(value) 返回值类型是 string value 根据传入的值是否为空字符串,选择性调用 ToString(value) 方法 代码 {代码...} ToString(value) ToString 是一个抽象的操作,将传入的参数值转换为 String 类型的值,这一过程是参照一个规则进行,规则如下表 传入参数的类型 返回的结果 Undefined "undefined" Null "null" Bo...

ToPrimitive 内部逻辑标准

2018-02-27
阅读 1 分钟
4.4k
ToPrimitive 是包含两个参数的抽象的操作,一个是 input argument 参数,一个是可选参数 PreferredType,该操作就是将 input argument 转换为 no-Object type (非 object 类型的值,即js数据类型的5种普通类型)。为什么第二个参数是可选参数,因为在一些必要的情况下需要传入该参数。在第一个参数为 object 时,ToPrimit...

由parseInt 引发的问题---想到浮点运算精度丢失---看透js number 的 encoded

2018-02-26
阅读 5 分钟
6.6k
如题 先陈述下问题背景 偶尔测测自己写的计算器,随便输入玩嘛,然后发生下面诡异的事情:当我从一个 1 输入到十个 1 的时候,过程显示都是正确的,像这样: 继续输入一个 1 的时候,然后就这个样子了: 什么原因呢?看了下自己的代码,代码重要部分长这样的: 这里用了一下 parseInt 强制转化为整数类型 (研究了之后,...

图片框住一个小视频 谈css padding百分比自适应

2018-02-07
阅读 2 分钟
1.8k
今天市场提出活动页,活动页有一块内容是在一个手机背景图框里播放视频,网页是适配的,设计师只给我一张带有手机壳的背景图。 如果用JS画应该也是可以的,但一个简单的活动页没必要,快速实现用背景图调CSS最快。 左侧放在框里的视频由两层实现 一层为背景图,一层为视频,一开始刚好卡住,当屏幕宽度变化时要适配,最...

算法---两个栈实现一个队列

2017-04-21
阅读 2 分钟
4.1k
其实JS很“流氓的”,JS的数组完全既可以是队列也可以是栈。因为数组的push,pop就是栈的一组方法嘛。数据的push,shift就是队列的一组方法嘛。但是数据结构知识的需要,数据结构中对队列、栈的定义很明确:

前端知识点总结---面试专用

2017-02-22
阅读 15 分钟
3.2k
1.关于基础css html js部分 1.1基本算法 1)快速排序 时间复杂度 nlogn {代码...} 2) 二分查找算法 时间复杂度:logn(以2为底n的对数) {代码...} {代码...} 3)单向链表反转 依次将第2---N个节点逐次插入到第一个节点后,最后将第一个节点挪到新表的结尾 例子为单向链表,头结点为空 时间复杂度:N {代码...} 4)查找单向...

gulp前端构建工具常用详解

2017-02-21
阅读 12 分钟
3.5k
gulpjs是一个前端构建工具,与gruntjs相比,gulpjs无需写一大堆繁杂的配置参数,API也非常简单,学习起来很容易,而且gulpjs使用的是nodejs中stream来读取和操作数据,其速度更快。。

理解CSRF跨站请求伪造

2017-02-21
阅读 4 分钟
3.4k
受害者 Bob 在银行有一笔存款,通过对银行的网站发送请求 [链接] 可以使 Bob 把 1000000 的存款转到 bob2 的账号下。通常情况下,该请求发送到网站后,服务器会先验证该请求是否来自一个合法的 session,并且该 session 的用户 Bob 已经成功登陆。

前端安全之XSS攻击

2017-02-21
阅读 2 分钟
4.3k
XSS(cross-site scripting跨域脚本攻击)攻击是最常见的Web攻击,其重点是“跨域”和“客户端执行”。有人将XSS攻击分为三种,分别是:

es5 操作符运算标准

2017-02-04
阅读 2 分钟
1.9k
一元操作符: {代码...} 多元操作符 {代码...} {代码...} {代码...} 附加的操作符: {代码...} 按位 移动 运算符: {代码...} 二进制逻辑运算符: {代码...} 逗号运算符: {代码...}

es5标准-9.12 The SameValue Algorithm-实现

2017-01-20
阅读 3 分钟
1.6k
9.12 The SameValue Algorithm The internal comparison abstract operation SameValue(x, y), where x and y are ECMAScript language values, produces true or false. Such a comparison is performed as follows:

vim 指令快速参考

2017-01-20
阅读 1 分钟
2.3k
正常模式下(esc): {代码...} 正常模式下对文件的操作: {代码...} 查看帮助文档: {代码...} 执行外部命令: {代码...} 退出SHELL命令:ctrl+d 两次

JS类型转换以及进制转换

2017-01-19
阅读 1 分钟
1.6k
To Boolean: Boolean(value) {代码...} To number: Number(value) {代码...} To string: value.toString()或String(value) {代码...} To Object: {代码...} Number进制之间的转换: {代码...}

JS双精度64位 Number

2017-01-18
阅读 3 分钟
5.4k
typeof类型: {代码...} number类型: 双精度64位 可以表示2^64-2^53+3个数 {代码...} 双精度64位 {代码...} 单精度32位(假如JS用单精度32位表示number,情况如下) {代码...}

git 分支的衍合

2017-01-16
阅读 1 分钟
2.7k
Git rebase 和 git merge 1.git merge {代码...} 2.git rebase {代码...}

解码UTF-8之JS

2017-01-11
阅读 2 分钟
2.5k
JS的任何字符串操作之前都将会转义。so会看到如下: JS无法捕获反斜杠,所以输入限制为输入\xe6 {代码...}

编码解码UNICODE

2017-01-11
阅读 2 分钟
2.8k
1.字符集vs字符编码,编码&解码 {代码...} 2.历史:UCS-2(两个字节定长编码)---USC-4,UTF-32(四个字节定长编码)----UTF-16------UTF-8 {代码...} 3.GB2312:两个字节表示字符码 {代码...} 4.Unicode:4个字节表示 {代码...} 5.BMP: {代码...} 6.JS的UTF-16(历史遗留问题,JS选用UTF-16):[链接] {代码...} 7.BOM...

二叉树的高度-递归-JS实现

2017-01-05
阅读 1 分钟
2.5k
{代码...}

二分查找-JS实现

2017-01-05
阅读 1 分钟
6.3k
{代码...} 有序数组中查找

快速排序递归算法JS实现

2017-01-05
阅读 1 分钟
3.8k
{代码...} 基准遍历分出两个数组递归

单向链表反转-JS实现

2017-01-05
阅读 1 分钟
9.8k
{代码...} 定义两个指针P,Q;Q是P的next;贯穿的思想是将P后面的一个插入到Head之后,后面的连接起来;前提是P的后一个非空 最笨的方法:将其存储为数组,数组逆序再存为链表,浪费空间和时间

我在那日界线奔跑之JS---基础

2016-11-10
阅读 9 分钟
1.4k
undefined,null区别:1.undefined表示声明了一个变量var a,没有初始化的情况下输出该变量为undefined以及未声明直接typeof一个未声明的变量结果也为undefined;js中的变量是弱类型的,java中声明一个int即使未赋值也会自动初始化为int类型的0;并且如果一个变量未声明,直接输出该变量会报错;2.null表示Object类型的空...

我在那日界线上奔跑之JS---链表

2016-11-10
阅读 9 分钟
1.5k
日界线是指日期的分界线,国际规定180度经线,但这不是一条直线,是一条曲线又是一个别人开心ipo痛哭的日子呜呜呜 先讲个故事,公元1世纪犹太战争,犹太人被包围了,不想被俘虏的“勇士”宁可自杀,首领指着最近的一个说 ‘从你开始往后数,数到第三个,他就自杀,再从他下一个开始数,数到第三个自杀,后面的一样,开始吧’...

前端面试“http全过程”将所有HTTP相关知识抛出来了...

2016-09-28
阅读 5 分钟
9.5k
输入域名(url)-->DNS映射为IP-->TCP三次握手-->HTTP请求-->HTTP响应-->(浏览器跟踪重定向地址)-->服务器处理请求-->服务器返回一个html响应-->(视情况决定释放TCP连接)-->客户端解析HTML-->获取嵌入在HTML中的对象重新发起http请求

原创validate信息验证控件,简单易用

2016-07-15
阅读 3 分钟
2k
更新validate version1.1 源码 (开源代码已在github上,点击上面的源码查看) 为了方便使用,现更新版本,主要变更如下 JS代码不用自己设置太多 错误信息提示一律显示在验证框下面,以红色字体标出 错误信息可以自己设置,也可以设置为空,为空时显示默认提示 html页面需要给form添加ID,给INPUT添加一些属性,INPUT下面...

游戏网站的bets是如何下的

2016-05-27
阅读 2 分钟
1.5k
游戏网站投赌注,点击选择数字显示在文本框,如何实现的,首先想到的很可能就是给button绑定事件,如下: {代码...} 实践了一下是可以实现的,游戏网站采用的是a标签。第一,a标签样式更好调整设计,自身带有的样式少。如下(js纯自己“编造”哈) {代码...} 以上!目前只想到这两种实现了,欢迎补充!