dBLog

前端开发 - 试题@Interesting

试题## 使等式成立并执行打印`Javascript

if (a == 1 && a == 2 && a == 3) { console.log('wtf?') } `### 考点- 运算符

  • 隐式转换中调用的方法
    • toString
    • valueOf### 答案Javascript var a = { value: 0 } a.valueOf = () => ++ a.valueif...
Continue Reading

前端开发 - 兼容性@浏览器

浏览器兼容性## 移动端### 各种浏览器#### 禁止长按弹出菜单`CSS

a, img { -webkit-touch-callout: none; } `#### 禁止用户选中文字

html, body {
 -webkit-user-select: none;
 user-select: none;
}
```#### 改变输入框 placeholder 的颜色值```CSS
/*...
Continue Reading

前端开发 - 基础知识@协议

协议## TCP/IP, HTTP, Socket网络由下往上分为 物理层, 数据链路层, 网络层, 传输层, 会话层, 表示层应用层. IP 协议对应于网络层; TCP 协议对应于传输层; HTTP 协议对应于应用层; TCP/IP 协议是传输层协议, 主要解决数据如何在网络中传输; 而 HTTP 协议对应于应用层, 主要解决如何包装数据, Socket 则是对 TCP/IP 协议的封装和应用###...

Continue Reading

前端开发 - 基础知识@小程序

小程序## 不同平台的内核- Andorid: 通过 X5 内核, 腾讯自己生产的内核

  • IOS: 通过 JavaScriptCore, 他把 Javascript 引擎通过 Object-C 进行了封装
  • 开发工具: 通过 nw.js, 把 node 与 webkit 连接起来## MINA 框架微信的 MINA 框架把数据逻辑和页面这两部分合起来组成了响应的数据绑定系统## 结构将视图与逻辑分离,...
Continue Reading

前端开发 - 基础知识@浏览器

浏览器## 浏览器内核浏览器内核实质指的是 排版引擎 (Layout Engine) 和 渲染引擎 (Render Engine), 不同浏览器所用的内核一般不同- Trident: IE

  • Gecko: FF
  • Servo (FF 与 Samsung 开发中):
  • Presto: Opera (< v12.17)
  • Webkit: Chrome, Safari, 360极速浏览器, 搜狗浏览器...
Continue Reading

前端开发 - 基础知识@网络安全

前端开发 - 基础知识@网络安全## XSS (Cross Site Scripting) - 跨站脚本攻击### 分类- 反射性 XSS: 把恶意脚本放到 URL 地址参数中

  • 图片标记 <img src="javascript:alert(/xss/)"></img>, <img dynsrc="javascript:alert('xss')">
  • DOM 事件 <img src="" onerror=alert("xss")>...
Continue Reading

前端开发 - 模块化@Javascript

Javascript 模块化Javascript 不是一种模块化编程语言,它不支持类(class),更没有模块(module)。(正在制定中的 ECMAScript 标准第六版,将正式支持类和模块,但还需要很长时间才能投入实用。)

Javascript 只有本身的基础原生对象和类型,更多的对象和API都取决于宿主的提供,所以,我们可以看到JavaScript 缺少这些功能:- JavaScript...

Continue Reading

前端开发 - 兼容性@AngularJS

Continue Reading

前端开发 - 基础知识@CSS

CSS### 盒模型盒模型有两种诠释, 一种是 IE 盒模型, 而另一种是 W3C 标准盒模型.`

┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓ ┃ margin ┃ ┃ ┏━━━━━━━━━━━━━━━━━━━━━━━━━━┓ ┃ ┃ ┃ border ┃ ┃ ┃ ┃ ┏━━━━━━━━━━━━━━━━━━━━┓ ┃ ┃ ┃ ┃ ┃ padding ┃ ┃ ┃ ┃...

Continue Reading

前端开发 - 基础知识@Cookie

CookieCookie 是用来保存用户信息, 并伴随生命周期存储在本地的一些数据.

HTTP 的请求都会伴随着 Cookie 的发送, 但当服务器设置跨域头的时候, 若不设置 add_header Access-Control-Allow-Credentials 'true' always;xhr.withCredentials = true 的时候并会不自动发送## Cookie 属性-...

Continue Reading