`
文章列表

JS_命名空间

  // 配置 var config = {}; // 前台 config.front = {}; // 后台 config.admin = {}; // 后台数据 config.admin.data = {}; // 后台模块 config.admin.module = {}; // 后台颜色模块 config.admin.module.color = {}; // 后台图片模块 config.admin.module.images = {}; // 后台搜索模块 config.admin.module.search ...
我们本次的解释,主要通过下图 粗看该图,估计你不一定能看明白。不过接下来让我逐行向你解释。 最左侧:意思是,有两个对象f1和f2,他们是通过new Foo()出来的。 中间:Foo()就是最左侧用到的Foo() 最右侧:表示,函数Foo()的prototype属性! 1、__proto__的虚线:该条线表示通过f1.__proto__可以访问到Foo.prototype,其实两者是等价的。

JS_事件

JavaScript与HTML之间的交互是通过事件来实现的 JavaScript的Event对象详解 属性 类型 描述  type String 事件的类型,如onlick中的click srcElement/target   事件源,就是发生事件的元素 button   声明被按下的鼠标键,整数,1代表左键,2代表右键,4代表中键,如果按下多个键,酒把这些值加起来,所以3就代表左右键同时按下;(firefox中 0代表左键,1代表中间键,2代表右键)  clientX/clientY   事件发生的时候,鼠标相对于浏览器窗口 ...
每个执行环境(execution context )都有一个与之关联的变量对象(variable object),环境中定义的所有变量和函数都保存在这个对象中。 某个执行环境中的所有代码执行完毕之后,该环境被销毁,保存在其中的变量和函数也随之销毁 每个函数都有自己的执行环境当执行流进入一个函数时,函数的执行环境就会被推入一个环境栈中,而在函数执行完毕之后栈将其执行环境弹出,把控制权交给之前的执行环境。 当代码在一个环境中执行,会创建变量对象的一个作用域链(scope chain).如果执行环境是函数,则将其活动对象(activation object)作为变量对象。活动对象最开始只包 ...

JS_继承

 1、原型链,假如我们让原型对象指向另一个类型的实例,此时,原型对象包含指向另一个原型的指针,相应地,另一个原型中也包含着一个指向另一个构造函数的指针。假如另一个原型有事另一个类型的实例,那么上述关系依然成立,如此层层递进,就构成了实例与原型的链条。 function SuperType() { this.property = true; } SuperType.prototype.getSuperValue = function() { return this.property; } function SubType() { this.subProperty = tr ...

JS_创建对象

1、工厂模式,解决了创建多个相似对象的问题,但是没有解决对象识别的问题。function creatPerson(name, age) { var obj = new Object(); obj.name = name; obj.age = age; obj.sayHello = function() { document.write(obj.name + " 的年龄是: " + obj.a ...

JS_理解对象

1、数据属性 [[Configurable]]:能否通过delete删除属性从而重新定义属性。默认为true. [[Enumerable]]能否通过for-in循环删除属性。默认为true. [[Writable]]能否修改属性。默认为true. [[Value]]:包含属性的数据值。默认为undefined。 要修改属性的默认特性,必须要使用ECMAScrpit的Object.defineProperty()方法,这个方法接受3个参数,属性所在对象,属性名,描述符对象。 Object.defineProperty()对一个对象的一个方法只能调用一次,否则报cannot r ...

JS_Array_RegExp

一、Array 1、栈方法eg: var colors = [ "red", "green", "black" ]; document.write("colors: " + colors); document.write("<br>"); colors.push("apple", "pear"); document.write("colors: " + colors); document.write(&quo ...

JS_Function

Function 类型 函数实际是对象,每个函数都是Function类型的实例,而且与其他引用类型一样具有自己的属性和方法。由于函数式对象,函数名也是指向函数对象的指针,不会与某个函数绑定。 1、函数没有重载。 2.函数的定义有三种方式 函数声明语法定义、函数表达式和Function构造函数   function sum(){}; var sum = function(){}; var sum new Function("num1","num2","return num1+num2");    3、作为值的函数 ...

spring 自学

@NotNull @Min(18) private Integer age;   @NotNull won't allow an empty value @Min(18) won't allow if the age is less than 18 !DOCTYPE HTML> <html xmlns:th="http://www.thymeleaf.org"> <head> <title>Getting Started: Handing Form Submissio ...
 1、首先安装的插件  install_lodop32.exe或者install_lodop64.exe 2、引入 LodopFuncs.js   3、在html中引入   <object  id="LODOP_OB" classid="clsid:2105C259-1E0C-4534-8141-A753534CB4CA" width=0 height=0>         <embed id="LODOP_EM" type="application/x-print-lodop" w ...
1、Windows平台  在windows命令行窗口下执行:  1.查看所有的端口占用情况 C:\>netstat -ano  协议    本地地址                     外部地址               状态                   PID   TCP    127.0.0.1:1434         0.0.0.0:0 ...
解释器模式一般主要应用在OOP开发中的编译器的开发中,所以适用面比较窄。 Context类是一个上下文环境类,Plus和Minus分别是用来计算的实现,代码如下:   [java] view plaincopy public interface
使用Matcher类,最重要的一个概念必须清楚:组(Group),在正则表达式中 ()定义了一个组,由于一个正则表达式可以包含很多的组,所以下面先说说怎么划分组的, 以及这些组和组的下标怎么对应的. 下面我们看看一个小例子,来说明这个问题 引用\w(\d\d)(\w+)这个正则表达式有三个组: 整个\w(\d\d)(\w+) 是第0组 group(0) (\d\d)是第1组 group(1) (\w+)是第2组 group(2) 我们看看和正则表达式匹配的一个字符串x99SuperJava, group(0)永远都是匹配整个表达式的字符串的那部分x99SuperJava group(1)是第 ...
中介者模式也是用来降低类类之间的耦合的,因为如果类类之间有依赖关系的话,不利于功能的拓展和维护,因为只要修改一个对象,其它关联的对象都得进行修改。如果使用中介者模式,只需关心和Mediator类的关系,具体类类之间的关系及调度交给Mediator就行,这有点像spring容器的作用。先看看图: User类统一接口,User1和User2分别是不同的对象,二者之间有关联,如果不采用中介者模式,则需要二者相互持有引用,这样二者的耦合度很高,为了解耦,引入了Mediator类,提供统一接口,MyMediator为其实现类,里面持有User1和User2的实例,用来实现对User1和User2 ...
Global site tag (gtag.js) - Google Analytics