HTTP协议详解
日常笔记 / 2017-9-22 15:09:16 1,678 views

HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。 HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)。 HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提...

Javascript 严格模式use strict详解
js / 2017-9-21 15:39:08 1,525 views

1.概述 除了正常运行模式,ECMAscript 5添加了第二种运行模式:"严格模式"(strict mode)。顾名思义,这种模式使得Javascript在更严格的条件下运行。   2.为什么用严格模式 - 消除Javascript语法的一些不合理、不严谨之处,减少一些怪异行为; - 消除代码运行的一些不安全之处,保证代码运行的安全; - 提高编译器效率,增加运行速度; - 为未来新版...

js算法 二分查找,快速排序,归并排序
算法 / 2017-9-21 11:30:03 915 views

二分查找 // 非递归算法 function binary_search(arr, key) { var low = 0, high = arr.length - 1; while(low <= high){ var mid = parseInt((high + low) / 2); if(key == arr[mid]){ return mid; }else if(key > arr...

js继承,原型对象的问题
日常笔记 / 2017-9-18 22:47:37 1,521 views

原型对象的问题 1>.它省略了构造函数传递初始化参数这一环节,结果所有实例默认情况下都将取得相同的属性值。 2>.原型模式的最大问题是由其共享的本性所导致的。 原型中所有属性是被很多实例所共享的,这种共享对于函数非常合适,对于那些包含基本值的属性倒也说的过去,通过在实例上添加一个同名属性,可以隐藏原型中的对应属性。然而对于包含引用类型值的属性来说,问题就比较突出了。 function ...

更简单的原型语法
日常笔记 / 2017-9-17 22:52:57 1,584 views

更简单的原型语法 function Person(){} Person.prototype.name="mike"; Person.prototype.age=29; Person.prototype.job="engineer"; Person.prototype.sayName=function(){ alert(this.name); }; function Person(){} Perso...

延长作用域的2个方法,查询标识符在作用域链的过程小结
日常笔记 / 2017-9-16 23:43:35 1,397 views

引用类型的属性如果不被销毁或者删除将一直存在。 执行环境定义了变量或函数有权访问其他数据,决定了他们各自的行为。 每个执行环境都有一个与之关联的变量对象,保存着环境中定义的所有变量和函数。 当代码在环境中执行时,会创建变量对象的一个作用域链,用途:保证对执行环境有权访问的所有变量和函数的有序访问 延长作用域链 try-catch 语句的catch块,with语句可以在作用域链的前端临时增加一个变量...

js基本包装类型
日常笔记 / 2017-9-15 23:41:03 1,708 views

基本包装类型 3种特殊的引用类型 为了便于操作基本类型值,es还提供了3种特殊的引用类型: Boolean,Number,String。 每当读取一个基本类型值的时候,后台就会创建一个对应的基本包装类型的对象,从而能够调用一些方法来操作数据。 var s1="some text"; var s2=s1,substring(2);   我们知道,基本类型之不是对象,既而他们不应该具有方法。...

js使用递归来实现阶乘
未分类 / 2017-9-14 16:17:05 1,554 views

第一种 function factorial(num){ if(num<=1){ return 1; }else{ return num*factorial(num-1); } } //这样定义问题是函数的执行与函数名factorial紧紧耦合在了一起 alert(factorial(5));//120 第二种 function factorial(num){ if(num<=1){ ...

原型与in操作符,hasOwnProperty(),Object.keys
日常笔记 / 2017-9-13 22:38:01 1,127 views

原型与in操作符 有2种方式使用in操作符:单独 使用和在for-in循环中使用.在单独使用时,in操作符会通过对象能够访问给定属性时返回true,无论该属性是在原型中还是实例中。 function Person(){ } Person.prototype.name="mike"; Person.prototype.sayName=function(){ alert(this.name); }; ...