摘要: 一、两种创建方式 1.直接量 var reg=/abc/; 2.new RegExp(); //var reg=new RegExp('abc','i'); 二、修饰符 i:ignoreCase 忽略大小写 g:全局匹配 m:多行匹配 var reg=/^a/m; var str='abcde\na 阅读全文
posted @ 2018-08-17 11:37 yuesu 阅读(335) 评论(0) 推荐(0) 编辑
摘要: 1.函数预编译过程 this->window 2.全局作用域里 this->window 3.call/apply 可以改变函数运行时this指向 4.obj.func(); func()里面的this指向obj var name='222'; var a={ name:'111', say:fun 阅读全文
posted @ 2018-08-15 16:58 yuesu 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 一、原型 1.定义:原型是function对象的一个属性,它定义了构造函数制造出的对象的公共祖先。 通过该构造函数产生的对象,可以继承该原型的属性和方法。原型也是对象。 2.利用原型特点和概念,可以提取公有属性 3.对象如何查看原型->隐式属性 __proto__ 4.对象如何查看对象的构造函数 - 阅读全文
posted @ 2018-08-14 16:13 yuesu 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 一、立即执行函数 :此类函数没有声明,在一次执行过后立即释放。适合做初始化工作。 二、只有表达式才能被执行符号执行,执行后立即释放 能被执行符号执行的表达式,自动忽略函数名 阅读全文
posted @ 2018-08-10 15:22 yuesu 阅读(375) 评论(0) 推荐(0) 编辑
摘要: 一、闭包:当内部函数被保存到外部时,将会生成闭包。闭包会导致原有作用域链不释放,造成内存泄漏。 二、闭包作用: 1.实现公有变量,不依赖外部变量 eg:函数累加器 2.可以做缓存 3.可以实现封装,属性私有化。 4.模块化开发,防止污染全局变量 var init=(function(){ var n 阅读全文
posted @ 2018-08-10 15:02 yuesu 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 一、js运行三步:语法分析-> 预编译 ->解释执行 二、预编译四部曲 1.创建AO对象(Activation Object):执行期上下文 2.找形参和变量声明,将他们作为AO属性名,值为undefined 3.将实参值赋给形参 4.找函数声明,值赋予函数体 a=100; function dem 阅读全文
posted @ 2018-08-08 17:30 yuesu 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 一、对象的创建方法 二、构造函数内部原理 三、包装类 阅读全文
posted @ 2018-08-07 16:35 yuesu 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 1.输入框粘贴处理 2.控制字数 内部文字和表情个数 3.转换表情 4.特殊字符转换 5.设置光标位置 6.插入字符串 阅读全文
posted @ 2018-08-02 17:39 yuesu 阅读(549) 评论(0) 推荐(0) 编辑
摘要: //元素到顶部左侧的距离 elem: DOM对象 type:top,left function getElementDistance (elem,type){ var offset; switch(type){ case 'top': offset='offsetTop'; break; case 'l... 阅读全文
posted @ 2018-07-31 16:47 yuesu 阅读(4092) 评论(0) 推荐(0) 编辑
摘要: 一、分享QQ 二、分享微信 3.调用 阅读全文
posted @ 2018-07-12 17:36 yuesu 阅读(604) 评论(0) 推荐(0) 编辑