
笔记
文章平均质量分 80
烽琼寒渊
这个作者很懒,什么都没留下…
展开
-
angular js 自学笔记(一)
mvc设计模式,简单说来是将复杂的代码设计规范化,把应用的输入,处理,输出分开,M是指数据模型,V是指用户界面,C则是控制器。像我刚接触的SSH框架中,例如struts,就是利用mvc的设计模式。其中model(也就是数据模型)负责封装页面传来的参数,并交给业务进行处理,处理完后返回模型数据到页面进行显示,这一点angular js中的双向数据绑定成功的实现了。control负责进行业务处理,并将处理后的模型数据选择对应的视图view进行输出。原创 2015-03-09 23:00:26 · 622 阅读 · 0 评论 -
JS解释器之自动类型转换:[] == ![]
toString() & valueOf()toString 与 valueOf 是 Object.prototype上的方法,这意味着js中所有的对象都会有这两个方法。toString 和 valueof 常常被js解释器用作类型转换(转换成原始类型)来使用。自动类型转换自动类型转换常常出现在在等性运算==或四则运算+-*/中。js解释器会自动将对象转换成原始类型(除了null与undefined原创 2016-10-13 10:16:40 · 531 阅读 · 0 评论 -
http1 & http2 发展与特性
Httphttp协议已经被广泛应用在web应用中,常用于一下几种场景:聊天 (全双工,客户端和服务器实时通信)推送 (服务器主动向客户端通信)应答 (传统模式,客户端发起请求,服务器响应)长连接(TCP)Http协议本身就是基于请求/应答模式的,只要服务器响应,本次http连接就结束了,但这不意味着TCP通道关闭。所谓的长连接通常是指 TCP连接 ,TCP通道连接客户端和服务器端,可以保持一原创 2016-09-28 15:38:52 · 2180 阅读 · 5 评论 -
JS 数据属性 & 访问器属性
JS 数据属性 & 访问器属性一个js对象(Object、Function)可以定义两种类型的属性:数据属性 或 访问器属性。共同特性数据属性和访问器属性有两个共通的特征可以设置:enumerable 是否能够被 for-in 遍历枚举configurable 是否能够被 delete 关键字删除数据属性数据属性的特征除了共同特征两种外,还有两种value 定义值writable 是否能够原创 2016-09-28 10:16:04 · 1991 阅读 · 6 评论 -
Function执行原理 & 闭包
Execution Context 执行期上下文在java或c语言中,都有块级作用域这个概念,而js中则没有。在js中,作用域只有一种,即函数级作用域。而执行期上下文,可以理解为函数的作用域或执行环境。在代码层面,执行期上下文是嵌套存在的)在js引擎内,执行期上下文是以栈的形式进行存放栈的最底部存放的global上下文,每次执行一个函数,则会创建一个上下文放入栈中,执行结束后再pop移除。(func原创 2016-08-21 19:26:18 · 702 阅读 · 0 评论 -
Array & Event & Dom 兼容总结
Dom元素节点 & 属性节点 & 文本节点nodeName & tagName & nodeValue测试代码<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Document</title></head><body> <div id="aa"> <a id="dd" valu原创 2016-08-25 17:02:59 · 520 阅读 · 0 评论 -
JSONP跨域总结和实践
同源策略ajax的出现虽然促进了web的发展,但是也带来了安全性方面的问题。比如我们可以通过xxs将脚本注入到目标网页中,实时的向我们的服务器发送用户的所有操作。为了保证前端的安全性,推出了同源策略,即无法通过xhr向其他服务器发送信息。下面是node服务端代码,作为一个简单的http静态服务器。var http = require("http");var url = require('url')原创 2016-08-25 16:36:59 · 452 阅读 · 0 评论 -
Socket总结 & node搭建简单的http服务器
网络中的进程socket解决的是网络中进程间的通信,其首要解决的就是如何在网络中找到目标进程,这就要求进程拥有唯一性的索引,方便查找连接。一台机器上,进程与进程之间通行,以PID作为唯一标识。但是在网络中,不同的机器,PID可能重复。然而,网络层的IP 可以唯一标识主机,传输层的 tcp协议和端口号 则能够唯一标识主机中的进程。因此: ip地址+协议+端口 = 网络中的一个进程socket 就目原创 2016-08-25 16:30:20 · 1291 阅读 · 0 评论 -
一些前端的心得体会,笔记
Js1. js的5种原始类型Date:2015-7-28 beginnull,undefined,string,number,objectboolean:布尔,值为true或falsenumber:数字,值为任何整型会浮点数值string:字符串,值为由单引号或双引号括出的单个字符或连续字符(JavaScript不区分字符类型)null:空类型,其仅有一个值:nulllundefined:未原创 2015-07-28 21:23:43 · 2073 阅读 · 1 评论 -
angular js自学笔记(二)——作用域1.0
了解作用域,首先要理解angular js的控制器。控制器的主要职责是初始化作用域实例,那么问题来了,什么是作用域实例呢?学过Java的人都知道,Java中可以将很多方法和需要的属性封装到一个类中,方便其他类调用,在我个人看来,angular js里面就定义了一个scope类,而我们在html里面使用ng-controller标签(这个标签是由指令(Directives)定义的)时,会自动创建一个scope类的实例。原创 2015-03-10 22:16:09 · 1176 阅读 · 0 评论 -
探索angular源码--启动(1)
前言angular2.0已经出来了,本来应该是研究最新的angular源码,但毕竟用了angular1这么久了,一直对其源码实现十分好奇,再加上研究源码主要目的是学习,版本不是特别重要,因此就1.3版源码进行研究,在以后的研究中,主要会针对angular的内置指令的实现和一些常用的方法进行探究。初始化–bindJQuery既然要研究源码,那肯定应该从启动开始看,打开angular.js,好家伙,2w原创 2015-08-01 21:44:52 · 860 阅读 · 0 评论 -
踩坑:vscode中jest的调试配置
接触到facebook的jest测试框架,本来打算写写demo试试水,怎料按着jest debug文档的demo在vscode配置launch一直无法connect,于是在解决问题的同时,顺带补习了下相关知识。node v8内核本身支持node本身支持debug模式,只需在代码中加入debugger;即可在命令行中以命令的形式调试。node-inspector插件提供第三方界面...原创 2018-03-09 21:30:12 · 7533 阅读 · 5 评论