- 博客(27)
- 收藏
- 关注
原创 Jquery节点获取
1.将每一个选择器匹配到的元素合并后一起返回格式:selector1 , selector2$("div,span,p.myclass") 表示选取所有 和拥有class为myclass的标签的一组元素层次选择器:$("ancestor descendant") 选取ancestor元素里的所有descendant(后代)元素例如:$("div span")
2014-10-29 23:37:42 505
转载 十款提高开发效率的PHP编译工具
当我们经常都要处理诸如象手工代码测试及部署这样枯燥重复的工作时,往往会感到沮丧。然而我们一直努力想变得高效率,正如DRY原则所说的(译者住:DRY=Don't Repeat Yourself,不重复原则,参见:http://en.wikipedia.org/wiki/Don%27t_repeat_yourself)。所以为什么不将这样的原则应用到软件开发的其他生命周期,使得能高效流畅并自动去完成这
2014-10-14 20:39:56 1162
转载 PHP程序员突破成长瓶颈
先明确我所指的PHP工程师,是指毕业工作后,主要以PHP进行WEB系统的开发,没有使用其他语言工作过。工作经验大概在3~4年,普通的WEB系统(百万级访问,千成级数据以内或业务逻辑不是特别复杂)开发起基本得心应手,没有什么问题。但他们会这样的物点: 除了PHP不使用其它的语言,可能会点shell 脚本。 对PHP的掌握不精(很多PHP手册都没有看
2014-10-14 20:35:31 322
原创 原型冒充和复制继承
//原型冒充function Cat(leg,tail) { this.leg = leg; this.tail = tail; this.climb = function() { alert('我会爬树'); }}function Tiger(leg,tail,color) { //把要继承的类的语句,拿
2014-10-10 11:06:39 463
原创 详解原型链继承
/*js没有类的概念,js的继承不是通过类的继承来实现的,而是通过”原型“的概念来完成的*/function tiger() { this.bark = function() { alert('我是百兽之王'); }}var hu = new tiger();/*以java为例,应该让tiger继承cat类,但是js中做
2014-10-07 18:30:56 945
原创 私有属性与封装
用构造函数来创建对象function Dog() { this.leg = 4; this.bark = function() { alert('汪汪'); }}var huzi = new Dog();huzi.bark();//汪汪alert(huzi.leg);//4上面并没有完成面向对象的”封装“所谓封
2014-10-07 16:50:47 523
原创 对象的特点
在js中,有对象,没有类(但有构造函数),对象不依赖于类存在js的对象只是一个”属性字典“,就像php中的关联数组,因此可以直接造对象,,不需要类的存在var cell = { num:100, t:function() { alert(); } };上面的例子可以看出,js中的对象是不依
2014-10-07 14:24:32 347
原创 闭包
function t1() { var age= 20; function t2() { alert(age); } return t2();}var tmp = t1();var age = 99;tmp();//20解释:1.在大部分的语言中,t1被调用执行,则申请内存,并把其局部变量push
2014-10-07 09:46:22 255
原创 this练习
name = 'this is window';var obj = {name:'php', t:function() {alert(this.name)}};var dog = {name:'huzi'};obj.t();//phpvar tmp = obj.t;tmp();//相当于window.tmp() 输出this is windowdog.t =
2014-10-06 18:10:00 244
原创 this到底是谁
js中函数的4种调用方式alert(window.xx);//undefinedfunction t() { this.xx = 333;}t();alert(window.xx);//333解析:作为普通函数来调用this时,this的值指向->windwo,准确的说,this为null,但被解析成window,在ECMASCRIPT5标
2014-10-06 15:50:08 319
原创 arguments详解
arguments是函数运行时的实参列表arguments收集‘所有’的实参,即使没有与之相对应的形参(function (d,e,f) { //在此函数内,无法用d,e,f形参来取得‘haha',因为没有与之相应的形参 //但我们可以用arguments来获取任意多个的实参 console.log(arguments[3]);//haha
2014-10-06 14:40:45 273
原创 桥接模式
abstract class info { protected $send = null; public function __construct($send) { $this->send = $send; } abstract public function msg($content); pu
2014-10-04 23:49:22 321
原创 适配器模式
//适配器模式//服务端代码class tianqi { public static function show() { $today = array('tep'=>28, 'wind'=>7, 'sun'=>'sunny'); return serialize($today); }}//增加一个适配器class
2014-10-04 22:26:59 288
原创 装饰器模式
//场景:BaseArt//装饰器模式做文章修饰功能class BaseArt { protected $content; protected $art = null; public function __construct($content) { $this->content = $content; }
2014-10-04 22:00:31 261
原创 责任链模式
class board { //版主权限等级 protected $power = 1; //上级 protected $top = 'admin'; public function process($lev) { if($lev power) { echo '版主删帖';
2014-10-04 19:08:01 323
原创 传值赋值发生了什么
变量的赋值与引用:注意:在传值赋值时, 以: $a = 3 ; $b = $a为例,并没有再次产生结构体,而是2个变量共用1个结构体.此时,2个变量,指向同1个结构体,refcount_gc 值为2
2014-10-04 10:51:11 567
原创 符号表 变量的花名册
符号表是符号表是一张哈希表,里面存储了变量名->变量的zval结构体的地址// zend/zend_globals.h 182行struct _zend_executor_globals { ... ... HashTable *active_symbol_table; /*活动符号表*/ HashTable symbol_table
2014-10-04 10:30:01 542
原创 PHP编译特点
PHP代码的执行过程:编译型语言:对于C语言,C++, 编译成机器码(二进制)来运行.java语言, 把.java编译成 .class,称为bytecode, 由jvm来运行.解释语言:解释器解释执行. 典型的如 linux shell.解释器逐行来执行命令.PHP稍有特殊之处,虽然是一个脚本语言,但不是靠解释器解释.而是 zend 虚拟机,屏蔽了操作系统的区别
2014-10-03 22:55:42 380
原创 单例模式
class sigle { protected static $ins = null; public static function getIns() { if( self :: $ins ===
2014-10-03 21:28:54 306
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人