摘要: 数组去重是一个常见的问题,在用C语言刷算法题的时候属于比较水的题目,很容易就AC。不过在JavaScript中,因为方法多样,所以解题的方法也多种多样,以下是自己的研究过程与结果。 准备一:随机数组生成 在研究之前,我们先实现一个随机生成数组的方法: 我们来测试一下运行结果: 示例1: 示例1的运行 阅读全文
posted @ 2017-04-24 01:09 TabWeng 阅读(729) 评论(0) 推荐(2) 编辑
摘要: 今天同学问我一个JS问题,我觉得有必要记录下来,于是开了这篇博文,打算长期记录同学和朋友问我的一些问题的解答思路和过程,当然,如果比较简单的不会记录啦~,这篇博文长期更新,希望和大家一起交流学习! 问题一:为什么以下代码输出的结果是10? 解答如下: 第一眼看过去,以为是一个闭包问题,然后想到闭包的 阅读全文
posted @ 2017-03-15 18:46 TabWeng 阅读(930) 评论(0) 推荐(2) 编辑
摘要: 基本封装方法、使用闭包进行封装 阅读全文
posted @ 2016-11-25 18:38 TabWeng 阅读(892) 评论(0) 推荐(5) 编辑
摘要: 在经典的Java面向对象语言中,可以用关键字interface来定义接口,用implement来实现接口,而JavaScript虽然也是面向对象语言,但是它并没有内置这些,不过由于JavaScript的灵活性,我们可以通过模拟来实现,方法是使用一个辅助类和辅助函数来协助完成这一过程。 阅读全文
posted @ 2016-11-24 23:25 TabWeng 阅读(8484) 评论(2) 推荐(7) 编辑
摘要: JavaScript精要系列(持续更新中...) 阅读全文
posted @ 2016-11-23 15:39 TabWeng 阅读(374) 评论(0) 推荐(0) 编辑
摘要: Node类型: 获得子节点的集合:childNodes()、 获得元素的父节点:parentNode()、 获得相邻同胞节点、 获得首尾子节点、 判断是否有子节点:hasChildNodes()、 在子节点尾部插入节点:appendChild()、 在子节点前面插入节点:insertBefore()、 替换子节点:replaceChild()、 删除子节点:removeChild()、 克隆节点:cloneNode()、 Document类型: document的属性、 HTMLDocument的属性、 查找元素、 写入 阅读全文
posted @ 2016-11-22 17:45 TabWeng 阅读(471) 评论(0) 推荐(0) 编辑
摘要: 特点 、定义数组两种方法 、获得数组的值 、toString() 、valueOf() 、数组元素间分隔符设置 : join() 、向数组尾部添加元素:push() 、取出数组尾部的元素:pop() 、取出数组头部的元素:shift() 、从数组头部添加元素:unshift() 、排序方法:sort() 、数组倒置:reverse() 、组合数组:concat() 、获取数组片段组成新数组:slice() 、强大的操作数组方法:splice() 、删除操作 、插入操作 、替换操作 、获得数组元素的位置:indexOf() 、迭代方法 、every() 、some() 、filter() 、map() 、forEach() 、归并方法 、reduce() 、reduceRight() 阅读全文
posted @ 2016-11-21 10:28 TabWeng 阅读(510) 评论(0) 推荐(0) 编辑
摘要: 理解函数表达式的基本语法形式 、递归建议 、理解匿名函数 、理解闭包 、性能优化 、闭包的运用 阅读全文
posted @ 2016-11-20 11:09 TabWeng 阅读(448) 评论(0) 推荐(0) 编辑
摘要: 认识JavaScript中的变量、理解基本类型变量与引用类型变量的差异 、关于复制 、关于传参 、作用域 、作用域链 、延长作用域链 、没有块级作用域 阅读全文
posted @ 2016-11-19 14:31 TabWeng 阅读(452) 评论(0) 推荐(0) 编辑
摘要: 继承中的最佳范式是寄生组合继承,它结合了寄生式继承(来源于原型式继承)和组合继承,原型式继承可以以一个对象为基础,对基础对象进行浅复制,然后赋给子类。寄生式实现对原型式继承的封装,使之拓展更多的属性和方法。而组合继承解决了原型链对于原型对象全面复制父类构造函数的属性的问题(特别是引用类型,从构造函数的属性变成原型对象的属性,就共享了),同时解决了借用构造函数只能把属性和方法写入构造函数中的问题。组合继承的问题在于原型对象中有多余的属性(因为使用了原型链继承,构造函数的属性都继承在了原型中了,这个问题由原型式继承解决)。 阅读全文
posted @ 2016-11-18 22:55 TabWeng 阅读(288) 评论(0) 推荐(0) 编辑
摘要: 最佳方式: 原型模式与构造模式组合使用、 动态原型模式; 常用的方法: 删除实例属性 delete、 检测对象类型 instanceof、 判断原型对象与实例之间是否联系 isPrototypeOf()、 获得原型对象 Object.getPrototypeOf()、 判断属性是否存在于原型对象中、 获得可枚举的属性和方法 Object.keys() 阅读全文
posted @ 2016-11-18 13:29 TabWeng 阅读(471) 评论(0) 推荐(0) 编辑
摘要: 创建数据表、 打开数据库、 创建数据表、 查看数据表结构、 插入记录、 查找表数据、 表创建的基本约束、 字段的NULL与NOT NULL、 自动编号、 设置主键、 唯一约束、 默认值DEFAULT 阅读全文
posted @ 2016-11-16 15:32 TabWeng 阅读(512) 评论(0) 推荐(0) 编辑
摘要: MySQL数据类型包括:整型、浮点型、日期类型、字符型,这里用表格的方式详细说明每个数据类型,这些只要记住常用的即可,需要再查阅。 阅读全文
posted @ 2016-11-16 10:39 TabWeng 阅读(3052) 评论(0) 推荐(0) 编辑
摘要: MySQL登录、MySQL退出、修改MySQL提示符、MySql常用命令、MySQL语句的规范、数据库操作、创建数据库、查看当前服务器下的数据表列表、修改数据库、删除数据库 阅读全文
posted @ 2016-11-16 00:55 TabWeng 阅读(643) 评论(0) 推荐(0) 编辑
摘要: 命令提示符 [root@localhost ~] root :当前登录用户 localhost :主机名 ~ :当前所在的目录,此处为“家”目录 :root超级用户的提示符,如果是普通用户,则为 $ 命令格式 命令 [选项] [参数] 中括号 [] 表示可选 查询目录中的内容:ls ls [选项] 阅读全文
posted @ 2016-11-14 10:42 TabWeng 阅读(5661) 评论(2) 推荐(10) 编辑