- 浏览: 47818 次
- 性别:
- 来自: 西安
最新评论
-
eddie_520:
特意登录上来发表一句,牛逼
Joomla中jQuery和Mootools解决冲突 -
353386051:
ExtJs菜鸟,表示不会写这样的代码,只会create/new ...
extjs4.1 mvc
文章列表
tree-shaking
- 博客分类:
- webpack rollup
es6的引入是静态的,即编译时就能分析出引入了什么,不需要运行时才能分析。所以import要求写在顶部,是为了静态语法分析。因为require是动态的,所以如果有if条件,它可能就不引入了,但es6的import是没有这些的,所以它的依 ...
关于xss讲但最好但是这篇文章,主要通过数据流向讲清楚了什么是反射型xss和dom型的区别
《xss攻击的三种类型》
https://www.jianshu.com/p/7826bf9e8efd
反射型 XSS 的数据流向是:浏览器 -> 后端 -> 浏览器。
存储型 XSS 的数据流向是:浏览器 -> 后端 -> 数据库 -> 后端 -> 浏览器。
DOM-XSS 的数据流向是:URL-->浏览器
csrf的防范,主要是两大种,一种是判断refer,一种是给前端下发一个token。
下发的token可以要求前端以cookie形式保存,请求的时候coo ...
执行上下文包括全局的执行上下文和函数的执行上下文。当执行一段全局的代码时,先进行执行上下文,比如变量提升和赋值。此时不执行函数的执行上下文,等函数要执行前,再执行函数的执行上下文,入参赋值、this赋值。
而变量的作用域则是在函数定义时就确定,即提前确定了去哪个作用域取值,值取多少要则要到执行时才能确定。
《深入理解javascript原型和闭包》
http://www.cnblogs.com/wangfupeng1988/p/3977924.html
关于闭包就是在函数定义但作用域外调用函数时,函数使用了定义时所在作用域的变量。如果函数没有使用定义的作用域的局部变量,那么那个作用域执行完 ...
前端安全这里xss分为三种主要依据数据流向区分为dom based型、反射型、存储型。
https://www.jianshu.com/p/7826bf9e8efd 《xss攻击的三种类型》
【1】 == 和 ===
个人总结:
1. 三等比较时就是比较完全相等,除非有一方是NaN,即使NaN === NaN也是false,NaN只能用isNaN()来判断
2. 二等比较时
对象和对象比较,不转toString,直接比较指针地址
1) 当字符串和数字比较时,将字符串转换为数字再做比较
2) 当字符串和布尔类型做比较时,先将布尔类型转换为数字,true为1,false为0,再做比较
所以'1' ...
es6 promise 粗浅个人心得
- 博客分类:
- es6
可先参考阮一峰的几篇文章
这里从这篇文章开始《彻底理解Javascript 中的 Promise》
http://doc.okbase.net/libin-1/archive/253716.html
es6在线练习,可以用http://www.es6fiddle.net/
我的理解:
promise对象通常为一段端函数代码,而且通常是一段异步处理才有意义,比如含有settimeout或ajax等。
function prms1(){
var promise = new Promise(function(resolve, reject){
setTimeout(funct ...
jasmine为node依赖,写测试类时,jasmine的函数describe、it等webstorm不认识,解决方法
file->settings->languages->javascript->libraries 中下载jasmine库,并设为global
curl error_no 60解决
- 博客分类:
- php
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); //用于解决curl时,error_no 60问题
我用上面这句就解决了,也可借鉴以下文章的方式来解决
http://flwebsites.biz/posts/how-fix-curl-error-60-ssl-issue
http://stackoverflow.com/questions/21114371/php-curl-error-code-60/21114601#21114601
new的试验结果,详细的查网上new的讲解,这里记录下简单的现象。
一般来说,对于一个构造器函数如果用new会创建一个对象,但如果这个构造器函数里奇怪的去return一个返回值,那么如果这个返回值的类型是函数类型,那么构造器就按这个返回的东西来构造,比如最常见的
var Dog = function(){
this.name = "dahuang";
}
var dog = new Dog()
控制台查看dog变量,显示
Dog {name: "dahuang"}
var Dog = function(){
this. ...
关于一个WEB前端的职业规划,其实是有各种的答案,没有哪种答案是完全正确的,全凭自己的选择,只要是自己选定了,坚持去认真走,就好。在这里,我只是简要说一下自己对于这块儿内容的理解。有一个观点想要分享给大家 ...
一、什么是匿名函数?
在Javascript定义一个函数一般有如下三种方式:
函数关键字(function)语句:
function fnMethodName(x){alert(x);}
函数字面量(Function Literals):
var fnMethodName = function(x){alert(x);}
Function()构造函数:
var fnMethodName ...
Joomla中是使用Mootools的,而现在大量的JS则是基于jQuery的,结果就导致了,在Joomla的二次开发中,经常需要处理两者争抢$的问题。
对于jQuery来说我们可以使用
var jq=jQuery.noConflict();
这段代码将jQuery中的$全部转换为jq,但是这种方法使原有代码中需要修改的地方太多。
并且很多JS使用该方法后会出现一些问题,导致无法正常运行。
这个问题实质上是JS的命名空间问题,在所有基于jQuery的js中,我们在代码开头加上
(function($){
在代码结尾加上
})(jQuery);
这样之后你不需要 ...
对于此问题的解决办法,打开apache安装路径中的http.conf文件,
找打以下内容
# onlineoffline tag - don't remove
Order Deny,Allow
Deny from all
Allow from 127.0.0.1
在Deny from all 前加上#来注释掉此行,并在Allow from 127.0.0.1 后面加上一行Allow from 192.168.1.* 即可。修改后如下:
# onlineoffline tag - don't remove
Order De ...
JavaScript/HTML格式化工具
http://tool.chinaz.com/Tools/JsFormat.aspx
圆角一直很纠结,原于IE下属性无效果,本人亲测以下代码,可以实现完美实现css圆角效果!
如果要想在IE浏览器中实现圆角的效果,我们一般都会采用圆角图片的方式。用图片的话,基本就跟浏览器没有多大关系了,因为任何浏览器都支持这种方式。 本文我们主要是讲解如果用CSS 3样式表来实现圆角效果,值得注意的是,IE6/7/8这三个IE浏览器版本都不支持
如果要想在IE浏览器中实现圆角的效果,我们一般都会采用圆角图片的方式。用图片的话,基本就跟浏览器没有多大关系了,因为任何浏览器都支持这种方式。
本文我们主要是讲解如果用CSS 3样式表来实现圆角效果,值得注意的是,IE6/7/8这三 ...
(1)文字本身的大小不兼容:
同样是font-size:14px;的宋体文字,ie下的实际占高是16px,下面留白3px,而ff实际占高是17px,上留白1px,下留白3px,oprea下更不一样。解决办法:给文字设定line-height,确保所有的文字都有默认的Line-height值。
(2)ff下容器高度限定:
即容器设定了height之后,容器边框的外形就确定了,不会被内容撑大,而ie下是会被内容撑大的,高度限定失效。所以不要轻易地给容器定义heihgt。
(3)横向上的撑破容器问题:
如果float容器未定义宽度,ff下内容会尽可能 ...