随笔分类 - javascript
摘要:我们接着上一篇的继续,在上一篇我们完成了工具库的架构,本文扩展字符串去空格的方法, 一共有3个 1,trimLeft: 去除字符串左边的空格 2,trimRight: 去除字符串右边的空格 3,trim: 去除字符串两边的空格 alert( '(' + G( ' ghostwu ' ).s + ')
阅读全文
摘要:所谓字符串工具库就是利用javascript面向对象的知识封装一个常用的字符串处理方法库,首先给这个库起个名字,好吧就叫ghostwu.js。 看下ghostwu.js的整体架构: 1,最外层采用jquery的立即表达式 2,紧接着在第29行暴露一个接口函数GhostWu 3,Ghostwu这个函数
阅读全文
摘要:defineProperty用于设置一个对象的属性值和描述符,描述符有4个:[[Configurable]], [[Enumerable]], [[Writable]],[[Value]] 当一个属性的描述符设置了[[Writable]],是什么意思呢? writeble属性: false:不可写
阅读全文
摘要:迭代器是指通过一种形式依次遍历数组,对象,或者类数组结构中的每个元素. 常见的有jquery中的each方法, ES5自带的forEach方法. 下面我们就来自定义一个类似jquery或者ES5的迭代器方法 输出结果: ["zhangsan", "lisi", "ghostwu"] "zhangsa
阅读全文
摘要:什么是路由? 通俗点说,就是不同的URL显示不同的内容 什么是单页应用? 单页,英文缩写为SPA( Single Page Application),就是把各种功能做在一个页面内. 那所谓的单页路由应用就是:在一个页面内,通过切换地址栏的URL来实现切换内容的变化. 如何知道URL切换了呢? 当ur
阅读全文
摘要:我们通过表单验证的功能,来逐步演进面向对象的方式. 对于刚刚接触javascript的朋友来说,如果要写一个验证用户名,密码,邮箱的功能, 一般可能会这么写: 这种写法,从功能上来说 没有什么问题, 但是在团队协作的时候, 会造成覆盖全局变量的问题, 那要大大降低覆盖的可能性, 一般会在外面套一个对
阅读全文
摘要:立即表达式,在javascript中非常常见, 采用立即表达式可以形成一个局部作用域, 常配合闭包实现模块化编程等其他用途,接下来我们看看,在大多数的框架中,立即表达式都有哪些写法,以及需要注意的点,另外再介绍下in操作符的用法 1、 通过小括号把函数声明变成表达式, 然后再外面加个小括号 就可以达
阅读全文
摘要:ghostWuUrlParser.js的作用是分析一段url中的查询参数,即: '?'号后面的 键值对参数. ghostWuUrlParser.js 使用说明: ghostWuUrlParser( 'https://www.baidu.com/s?wd=ghostwu&name=ghost&age=
阅读全文
摘要:在我没有讲什么是变量提升,以及变量提升的规则之前, 或者你没有学习过变量提升,如果按照现有的javascript理解, 对于上述的例子,你可能会认为第3行代码的输出结果应该是undefined, 因为第二行是var a; 声明变量,但是没有赋值,所以a的值是undefined, 但是正确的结果是gh
阅读全文
摘要:这是一道非常好的面试题, 考察以下知识点: 1,this的指向 2,原型(prototype)以及原型链 3,继承 4,引用 要解出这道题,要理解以下几句话就可以了: 1,每一个构造函数,都有一个原型[[prototype]]属性 指向构造函数的原型对象 2,每一个实例生成的时候,都会在内存中产生一
阅读全文

浙公网安备 33010602011771号