`
jinhailion
  • 浏览: 46052 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论
文章列表

tree-shaking

es6的引入是静态的,即编译时就能分析出引入了什么,不需要运行时才能分析。所以import要求写在顶部,是为了静态语法分析。因为require是动态的,所以如果有if条件,它可能就不引入了,但es6的import是没有这些的,所以它的依 ...

web安全

关于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' ...
可先参考阮一峰的几篇文章 这里从这篇文章开始《彻底理解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下内容会尽可能 ...
Global site tag (gtag.js) - Google Analytics