详解javascript类型判断

2016-09-05
阅读 1 分钟
1.9k
javascript数据有六大基本类型:Number,String,Boolean,Null,Undefined,Symbol,一种引用类型Object

javascript等号判断相等流程

2016-09-04
阅读 1 分钟
3.5k
===运算符判断相等的流程是怎样的 类型不同,不等 null,undefined,boolean,number这四个类型的只要值(数值)相等,就相等,-0 === 0 //true 只要其中有一个为NAN,则不等 string类型,长度/内容/编码不同,都是不等,相同位置包含相同的16位,相等 指向相同的对象,数组,函数,则相等,若指向不同对象,不等 ==运算符...

javascript自执行函数

2016-09-04
阅读 1 分钟
19.1k
立即执行函数模式是一种语法,可以让你的函数在定义后立即被执行,这种模式本质上就是函数表达式(命名的或者匿名的),在创建后立即执行;立即执行函数(immediate function)术语不是在ECMAScript标准中定义的,但它很短有助于描述和讨论模式;这种模式有一些几部分组成:

web安全知识总结

2016-08-29
阅读 2 分钟
3.4k
XSS(跨站脚本攻击) 定义 是代码注入的一种,允许恶意用户将代码注入到网页中,其他用户在观看网页时就会收到影响,这类攻击通常包含了HTML及用户端脚本语言 分类 存储型攻击代码会被永久存储 反射型攻击代码被服务器原样返回 DOM-BASE型攻击代码不经过服务器,直接在本地触发 常用的XSS攻击手段和目的有: 盗用cookie,...

提升开发体验三步走

2016-08-28
阅读 1 分钟
3.1k
规范化1.代码规范腾讯AlloyTeam前端规范 2.代码风格检测 eslint简介 Eslint静态代码检查 npm上的eslint-config 3.统一项目框架 组件化首先需要确定哪些需要做成公共组件,那些是要做成独立组件,以及组件间如何进行通信。在页面中调用这些组件后,会自动加载组件的模板以及组件的静态资源,而当组件不再需要时,只要移除...

性能优化详解

2016-07-27
阅读 4 分钟
2.3k
几个月前面试的时候问我性能优化我可能会开始背诵雅虎军规,加点webp,代码层面稍稍讲点,现在系统的梳理下性能优化的方方面面 本文涉及方面有: 代码优化 网络请求过程角度入手 DNS解析 TCP建立链接 网络往返时延(RTT) 数据传输 网络问题角度入手 请求数量 流量 性能优化测试工具 代码优化 css代码优化 避免类正则的属性...

前端模块化规范笔记

2016-07-24
阅读 3 分钟
3k
commonjs即为服务器端模块的规范。 commonjs的规范: 根据commonjs规范,一个单独的文件就是一个模块。加载模块使用require方法,该方法读取一个文件并执行,最后返回文件内部的exports对象

jquery最佳实践笔记

2016-07-24
阅读 2 分钟
2.4k
最快的选择器:id选择器和元素标签选择器原因:遇到这些选择器的时候,jQuery内部会自动调用浏览器的原生方法(比如getElementById()),所以它们的执行速度快

css居中最佳实践

2016-07-17
阅读 1 分钟
2.3k
给父元素添加text-align: center,子元素都会居中,无论是inline还是block缺点:text-align属性会继承会影响后代元素

Jasmine单元测试框架使用基本介绍

2016-07-13
阅读 3 分钟
7.9k
Jasmine就是一种JavaScript单元测试框架,它不依赖任何其他JS框架,也不需要对DOM操作,具有灵巧而明确的语法可以让你轻松的编写测试代码。它是一套Javascript行为驱动开发框架(BDD),干净简洁,表达力强且易于组织,不依赖于其他任何框架和DOM,可运行于Node.js,浏览器端或移动端。Jasmine官网Jasmine github

javascript严格模式

2016-07-13
阅读 3 分钟
2.6k
ECMAScript 5的严格模式是JavaScript中的一种限制性更强的变种方式。严格模式不是一个子集:它在语义上与正常代码有着明显的差异。不支持严格模式的浏览器与支持严格模式的浏览器行为上也不一样, 所以不要在未经严格模式特性测试情况下使用严格模式。严格模式可以与非严格模式共存,所以脚本可以逐渐的选择性加入严格模...

sass有用的代码段集合(原创)

2016-07-12
阅读 3 分钟
3.2k
过年的时候用scss重构过一个项目,还是费了点心思,当时也没有很系统的去学习过scss,只是觉得既然用了就用的彻底点,一些教程里看到的相关的知识点几乎都用上了,自从来实习已经好几个月没写过scss了,刚好看到篇博客写sass的,就把之前的代码总结一下发出来

js模版引擎介绍

2016-07-08
阅读 5 分钟
3.8k
JavaScript 模板是将 HTML 结构从包含它们的内容中分离的方法。模板系统通常会引入一些新语法,但通常是非常简单的,一个要注意的有趣的点是,替换标记通常是由双花括号({ {……} })表示,这也是 Mustache 和 Handlebars 名字的来源。什么时候使用JavaScript模板?

HTML语义化和SEO优化

2016-07-08
阅读 2 分钟
7k
为了在没有CSS的情况下,页面也能呈现出很好地内容结构、代码结构:为了裸奔时好看;用户体验:例如title、alt用于解释名词或解释图片信息、label标签的活用;有利于SEO:和搜索引擎建立良好沟通,有助于爬虫抓取更多的有效信息:爬虫依赖于标签来确定上下文和各个关键字的权重;方便其他设备解析(如屏幕阅读器、盲人阅...

fiddler+willow使用和配合真机测试调试

2016-07-07
阅读 9 分钟
10.7k
Fiddler是一个http协议调试代理工具,它能够记录并检查所有你的电脑和互联网之间的http通讯,设置断点,查看所有的“进出”Fiddler的数据(指cookie,html,js,css等文件,这些都可以让你胡乱修改的意思)。 Fiddler 要比其他的网络调试器要更加简单,因为它不仅仅暴露http通讯还提供了一个用户友好的格式。Fiddler是用C#写...

让浏览器支持Webp

2016-07-07
阅读 2 分钟
13.4k
webp是一种同时提供了有损压缩与无损压缩的图片档案格式 ,衍生自影像编码格式VP8,是由Google在购买On2 Technologies后发展出来,以BSD授权条款释出。根据 Google 的测试,无损压缩后的 WebP 比 PNG 文件少了 45% 的文件大小,即使这些 PNG 文件经过其他压缩工具压缩之后,WebP 还是可以减少 28% 的文件大小。WebP最...

js深浅复制

2016-07-07
阅读 4 分钟
3.5k
因为JavaScript存储对象都是存地址的,所以浅复制会导致 obj 和obj1 指向同一块内存地址。我的理解是,这有点类似数据双向绑定,改变了其中一方的内容,都是在原来的内存基础上做修改会导致拷贝对象和源对象都发生改变,而深复制一般都是开辟一块新的内存地址,将原对象的各个属性逐个复制出去。对拷贝对象和源对象各自...

最全的数组去重方法对比

2016-07-07
阅读 3 分钟
5.9k
本文最早发布于csdn,为原创 常规方法两种 {代码...} 第一种方法常用但是有坑 {代码...} 碰到这种情况就出问题了 第二种方法使用sort,sort方法返回的结果并不一定是升序,主要目的是将重复的数字排到一起 使用ES5的indexOf方法两种 {代码...} 简洁优雅版 {代码...} es6奇技淫巧 2016.7.7更新看到评论提醒的方法 {代码.....