
笔记
文章平均质量分 86
chentian888
人生为棋,我愿为卒行动虽慢可谁曾见我退后一步
展开
-
RegExp正则表达式
重难点 贪婪模式 非贪婪模式 捕获性分组 非捕获性分组 正向前瞻 负向前瞻 exec() lastIndex原创 2016-08-21 11:06:52 · 1655 阅读 · 0 评论 -
js正则表达式
js正则表达式RegExp下的方法test在字符串中测试模式匹配,成功返回true,失败返回false exec在字符串中执行匹配搜索,返回结果数组字符串的正则表达式方法 方法 含义 match(pattern) 返回pattern中的子串或null replace(pattern,replacement) 用replacement替换pattern search(pat原创 2017-09-25 17:34:02 · 691 阅读 · 0 评论 -
面向对象与原型原稿
一.创建对象创建一个对象,然后给这个对象新建属性和方法。var box = new Object(); //创建一个Object对象box.name = 'Lee'; //创建一个name属性并赋值box.age = 100; //创建一个age属性并赋值box.run原创 2017-05-26 23:18:52 · 347 阅读 · 0 评论 -
面向对象与原型重难点
一、创建对象普通模式 优点: 缺点:每次实例化产生大量重复的代码工厂模式 优点:集中实例化解决普通模式实例化产生大量重复代码的问题 缺点:无法区分谁到底是哪个对象的实例构造函数 优点:既解决普通模式重复实例化的问题也解决工厂模式对象识别问题 缺点:两个实例化后的属性或方法不相等二、5种函数模式原型模式 优点:解决构造函数两个实例化后的属性或方法不相等的问题 缺点:无法传参,原创 2017-05-26 23:17:41 · 489 阅读 · 0 评论 -
面向对象与原型三
继承原型链继承function Box(){//被继承的函数叫做超类型(父类,基类) this.name='lee';}function Desk(){//集成的函数叫做子类型(子类,派生类) this.age=100}//通过原型链集成,超类型实例化后的对象实例,赋值给子类的原型属性//new Box()会将Box构造里的信息和原型里的信息都交给DeskDesk.pro原创 2017-05-26 23:16:38 · 405 阅读 · 0 评论 -
面向对象与原型二
构造函数+原型模式为了解决构造函数传参和共享问题,衍生出组合构造函数+原型模式。简而言之就是需要独立的部分用构造函数,需要共享的部分用原型。 优点:这种模式很好的解决了传参和引用共享的大难题。是创建对象比较好的方法。function Box(name, age) {//不共享的使用构造函数 this.name = name; this.age = age; this. fa原创 2017-05-26 23:15:56 · 397 阅读 · 0 评论 -
面向对象与原型一
面向对象和原型创建对象var box=new Object();box.name='chen';box.age=26;box.run=function() { return this.name+this.age;}alert(box.run());var box2=new Object();box2.name='jack';box2.age=24;box2.run=funct原创 2017-05-26 23:14:49 · 396 阅读 · 0 评论 -
ES6语法实现模板编译
ES6语法实现模板编译基础字符串模板var template = `<ul> <% for(var i=0; i < data.supplies.length; i++) { %> <li><%= data.supplies[i] %></li> <% } %></ul>`;思路:怎么编译这个模板字符串呢?根本原理可以用ES5语法的循环拼接字符串,这里设置这个循环拼接函数为ec原创 2017-04-29 19:42:44 · 3400 阅读 · 1 评论 -
js闭包
前言在js中,闭包是一个很重要又相当不容易完全理解的要点,网上关于讲解闭包的文章非常多,但是并不是非常容易读懂,在这里以《javascript高级程序设计》里面的理论为基础。用拆分的方式,深入讲解一下对于闭包的理解,如果有不对请指正。写在闭包之前闭包的内部细节,依赖于函数被调用过程所发生的一系列事件为基础,所以有必要先弄清楚以下几个概念:1.执行环境和活动对象执行环境(execution conte原创 2017-02-28 21:20:51 · 597 阅读 · 0 评论 -
单体内置对象
单体内置对象内置对象的定义是:不依赖宿主环境的对象,这些对象在ECMScript程序执行之前就已经存在了。开发人员不必实例化,因为他们已经存在了。前面我们已经介绍了大多数内置对象,例如:Object、Array、String。 ECMScript定义了2个单体内置对象GlobalMath一、Global所有的全局作用域中定义的属性和函数,都是Global对象的属性isNaN()isFin原创 2016-09-23 21:13:21 · 739 阅读 · 0 评论 -
基本包装类型
重难点String的几种重要的方法 1、charAt() 2、charCodeAt() 3、concat() 4、slice() 5、substring() 6、sbustr() 7、split() 8、indexOf() 9、lastIndexOf() 10、tirm()特殊的引用类型叫基本包装类型 基本包装类型有3种: Number Boolean String一、B原创 2016-09-02 23:17:22 · 632 阅读 · 0 评论 -
test
//在线demo: http://www.hui12.com/nbin/csdn/jsInput/demo.html/* 验证类型testName: "验证用户",testPassword: "密码",testPhone: "手机号码",testQQ: "验证QQ",testLength: "验证是否在指定长度内", //3个参数,最小和最大testEmail: "验证邮箱",原创 2016-08-29 13:38:20 · 317 阅读 · 0 评论 -
Function类型
Function类型知识点索引函数没有重载函数声明与函数表达式作为值的函数函数内部属性 1、arguments 2、arguments.callee 3、apply()、call() 4、this函数属性和方法 1、length 2、prototype使用不带园括号的函数名是访问函数指针,而非调用函数 函数表达式 var sum=function(num1,num2原创 2016-08-28 22:11:55 · 599 阅读 · 0 评论 -
js正则表达式-前瞻
js正则表达式-前瞻JS 正则表达式是 JS 学习过程中的一大难点,繁杂的匹配模式足以让人头大,不过其复杂性和其学习难度也赋予了它强大的功能。文章从 JS 正则表达式的正向前瞻说起,实现否定匹配的案例。本文适合有一定 JS 正则表达式基础的同学,如果对正则表达式并不了解,还需先学习基础再来观摩这门否定大法。一、标签过滤需求不知道大家在写JS有没有遇到过这样的情况,当你要处理一串字符串时,需要写一个正原创 2017-09-25 17:36:33 · 1504 阅读 · 0 评论