JavaScript
业务架构实验室
在程序的世界里,你永远不会成为最懂的那个人,因为你总是能从不同的人身上学习到你所不知道的知识
展开
-
JavaScript函数表达式与函数声明的区别
在JavaScript中要实例化一个函数对象有2种方式:原创 2014-06-26 14:57:03 · 672 阅读 · 0 评论 -
JS之typeof
title var number = 123;var string = "string";var object = new Object();var fun = function(x){return x*x};var date = new Date();var pattern = /[a]t/g;var bool = true;var Bool = new Boolean(原创 2015-12-16 10:30:54 · 866 阅读 · 0 评论 -
JS之单例模块模式
稳妥构造函数and静态私有变量的实现原理//test 模块模式(为单例创建私有变量和特权方法)var singleon = function(){ var name; return { getName: function() { return name}, setName: function(value) { name = value} };}();sin原创 2015-12-16 10:05:28 · 1092 阅读 · 0 评论 -
JS之稳妥构造函数模式and静态私有变量
稳妥构造函数and静态私有变量的实现原理//test 稳妥构造函数或者叫做JS中私有变量的实现function Person(name, age, job) { var o = new Object(); o.sayName = function() { console.log(name); }; o.setName = function(value) { name原创 2015-12-15 17:42:15 · 1518 阅读 · 0 评论 -
JS之理解组合继承模式和寄生式组合继承的区别
title//test 组合继承function SuperType(name) { this.name = name; this.colors = ["red","green","black"];};SuperType.prototype.sayName = function() {return this.name};function SubType(name, age)原创 2015-12-14 18:35:14 · 2152 阅读 · 0 评论 -
JS之块级作用域
field//test 块级作用域function func() { /*在java中i的生命周期只在for语句中 而在js中i是定义在了函数执行上下文的变量对象中 所以在for之外仍然能够访问i对象 而后续的var i;定义会被js忽视,而var i = 5赋值语句会覆盖原有的i的值 */ for(var i=0; i<10; i++); console.log(i);原创 2015-12-15 16:21:54 · 821 阅读 · 0 评论 -
初学JavaScript之猜测new操作符的原理
JavaScript中构造函数与普通函数其实没有什么差别,构造函数可以当做普通函数来使用,普通函数也可以用new来模拟构造函数的调用,然而使普通函数与构造函数发生区别的其实就在于new操作符的内部原理,下面是我通过测试猜测的new操作符的执行过程,当你在用new操作符来生成一个对象时内部可能执行了以下几个步骤的操作:以构造函数 function Person(name){this.na原创 2014-06-26 13:06:51 · 1252 阅读 · 0 评论 -
Javascript中改变this指针的指向的三种方法
转自:http://www.jb51.net/article/23170.htm在查了大量的资料后,我总结了下面的三条规则,这三条规则,已经可以解决目前我所遇到的所有问题.规则0:函数本身是一个特殊类型,大多数时候,可以认为是一个变量。 复制代码代码如下:function a() { alert(this); } 或者 var a = funct转载 2015-12-11 10:29:28 · 7044 阅读 · 0 评论 -
JavaScript中的寄生组合式继承方式
以下代码演示了经典的寄生组合式f原创 2014-06-27 19:21:52 · 826 阅读 · 0 评论 -
JavaScript组合继承的一点思考
今天看《JavaScript高级程序设计》一书中关于组合继承模式时,书上有这么一个Demo程序: function SuperType(name){ this.name = name; } SuperType.prototype.sayName = function(){ alert(this.name); }; function SubType(name, age)原创 2014-06-27 16:59:41 · 930 阅读 · 0 评论 -
JavaScript摘抄
每当代码读取某个对象的属性时,都会执行一次搜索,目标是具有给定名字的属性,搜索翻译 2014-06-26 15:57:38 · 570 阅读 · 0 评论 -
JavaScript中的prototype属性
在JavaScript中prototype属性是Func原创 2014-06-26 15:33:19 · 535 阅读 · 0 评论 -
Multipart/form-data POST文件上传详解
Multipart/form-data POST文件上传详解理论简单的HTTP POST大家通过HTTP向服务器发送POST请求提交数据,都是通过form表单提交的,代码如下: 提交时会向服务器端发出这样的数据(已经去除部分不相关的头信息),数据如下: POST / HTTP/1.1转载 2016-03-30 16:30:34 · 4710 阅读 · 0 评论