- 博客(18)
- 收藏
- 关注
原创 js数组去重
一.遍历数组法(indexof)最简单的去重方法,实现思路:新建一新数组,遍历传入数组,值不在新数组就加入该新数组中;注意点:判断值是否在数组的方法“indexOf”是ECMAScript5 方法,在 IE6-8 下,数组的 indexOf 方法还不存在。源码: 二. 利用hash查找这里利用了JS对象的实现就是hash表的特性三. 使用SetSet和Map是E
2016-09-22 17:41:09
1740
原创 js事件
1.1 事件:一般是用于浏览器和用户操作进行交互。也就是说javascript和html之间的交互是通过事件实现的1.2 事件流:事件流是描述的从页面接受事件的顺序,当几个都具有事件的元素层叠在一起的时候,那么你点击其中一个元素,并不是只有当前被点击的元素会触发事件,而层叠在你点击范围的所有元素都会触发事件。事件流包括两种模式:冒泡和捕获。1.3 事件冒泡:即事件开始时由最
2016-09-22 17:40:13
227
原创 内置对象
ArrayArray 对象用于在单个的变量中存储多个值BooleanBoolean 对象表示两个值:"true" 或 "false"。Data属性(1): constructor 所建立对象的函数参考 prototype 能够为对象加入的属性和方法 方法(43): getDay() 返回一周中的第几天(0-6) getYear()
2016-09-22 17:39:27
189
转载 javascript优缺点
JavaScript特点、优缺点及常用框架1.什么是JavaScriptJavaScript是一种基于对象(Object)和事件驱动(Event Driven)并具有相对安全性的客户端脚本语言。同时也是一种广泛用于客户端Web开发的脚本语言,常用来给HTML网页添加动态功能,比如响应用户的各种操作。它最初由网景公司(Netscape)的Brendan Eich设计,是一
2016-09-22 17:24:22
5882
原创 类型检测
内置对象就是JS本事保留的一些对象,像object,array,data,reg,string等这些就是内置的对象(跟保留变量的意思差不对)就是不用你定义,自然而然就在JS里定义好的对象,你拿过来就能用的就是JS的内置对象。 静态对象就是全局对象,可以在整个JS里调用的公共对象。有点类似于全局变量 动态对象就是普通的对象了,可以理解为局部对象,只
2016-09-22 17:23:50
221
原创 创建对象
(1)工厂模式考虑到ES5中无法创建类,开发人员就发明了一种函数,用函数来封装以特定接口创建对象的细节function createperson(name,age,job){ var o = new object(); o.name = name; o.job = job;
2016-09-22 17:23:13
1409
转载 js数组操作
1) 检测数组Array.isArray()方法,这个方法目的是最终确定某个值到底是不是数组if(Array.isArray(value)){ //对数组执行某些操作}instanceof操作符也能实现该功能,不过由于全局执行环境的问题,优先考虑Array.isArray()2)转换方法tolocalestring() , tostring() , valueof(
2016-09-22 17:22:24
207
转载 正则判断
一个正则表达式是由普通字符(如a~z)以及特殊字符(称为元字符)组成的模式字符串。该模式字符串描述在查找文字主体时待匹配的一个或多个字符串。正则达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。1、字符类代码 说明 示例[...] 匹配方括号中字符序列的任意一个 /[012]/可以与0A1B2C中的字符0或1或2匹配字符。其中可以使用连字符"-"匹配 /
2016-09-22 17:21:49
385
原创 apply/call
1、call,apply都属于Function.prototype的一个方法,它是JavaScript引擎内在实现的,因为属于Function.prototype,所以每个Function对象实例(就是每个方法)都有call,apply属性。既然作为方法的属性,那它们的使用就当然是针对方法的了,这两个方法是容易混淆的,因为它们的作用一样,只是使用方式不同。2、语法:foo.call(thi
2016-09-22 17:21:07
207
原创 闭包
1.闭包的概念及其应用http://www.ruanyifeng.com/blog/2009/08/learning_javascript_closures.htmlhttps://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Closures闭包就是能够读取其他函数内部变量的函数,有权访问另一个函数作用域中的变量的函数,创建闭包的常见
2016-09-22 17:20:21
260
转载 前端构建工具
前端工程师需要维护的代码变得及为庞大和复杂,代码维护、打包、发布等流程也变得极为繁琐,当然人为的错误也随着流程的增加而增加了更多的出错率。所以每一个团队都希望有一种工具,能帮助整个团队在开发中能精简流程、提高效率、减少错误率。随之讨论自动化部署也越来越多,并且国内很多大型团队也都有自己成熟的自动化部署工具。据我所知,百度有FIS,腾讯有Modjs,360有燕尾服,grunt,webpack。
2016-09-22 17:19:20
3870
原创 CoffeeScript
CoffeeScript是一套JavaScript的转译语言CoffeeScript 编程语言是构建于 JavaScript 之上,它可编译成高效 JavaScript,可以在 Web 浏览器上运行它或者将其与诸如 Node.js 一类的技术相结合用于构建服务器端应用程序。编译过程通常都很简单,生成的 JavaScript 均与许多最佳实践保持一致。CoffeeScript
2016-09-22 17:18:46
259
原创 GIT和SVN
GIT和SVN都是版本管理系统。GIT跟SVN一样有自己的集中式版本库或服务器。GIT更倾向于分布式,SVN是集中式,这是核心区别。 GIT(1)每个开发人员从中心版本库/服务器上chect out代码后会在自己的机器上克隆一个自己的版本库。速度快和多副本是git分布式数据仓库显而易见的好处吸引了很多人的喜爱。在没有网络的地方也可以提交文件,查看历史版本记录,创建项目分支
2016-09-22 17:17:32
321
原创 web性能优化
前端优化的目的: 1. 从用户角度而言,优化能够让页面加载得更快、对用户的操作响应得更及时,能够给用户提供更为友好的体验。 2. 从服务商角度而言,优化能够减少页面请求数、或者减小请求所占带宽,能够节省可观的资源。 总之,恰当的优化不仅能够改善站点的用户体验并且能够节省相当的资源利用。前端优化的途径分为两类:第一类是页面级别的优化
2016-09-22 17:15:24
152
原创 前端---CSS中display-block & display-inline
display(none/inliine/block/inherit/......)display:inline 的作用是设置对象做为行内元素显示,inline是内联对象的默认值(ps:内联对象就是不自动产生换行的元素,比如span) 而我们一般用的div是块级元素,默认display属性是block, 但将div的display设置为inline的话,则多个div可以像span
2016-05-16 21:17:44
333
原创 前端---html5新增标签
标签定义外部的内容(结构元素)定义页面内容之外的内容。 aside的内容与article的内容相关。(结构元素)定义一组媒介内容的分组,以及它们的标题。(结构元素)标签定义文档中的节(section,区段)。定义预定义范围内的度量。仅用于已知最大和最小值的度量(内联元素)定义任何类型的任务的进度。可以使用标签来显示javascript中耗费时间的函数的进度(内联元素)定义一
2016-05-16 21:14:45
206
原创 前端---块元素&行内元素
内嵌元素(html中规范定义):也叫内联元素、内嵌元素、行内元素、直进式元素.与行内元素对应的就是块元素,都是html中规范的概念...行内元素:一个挨着一个,都在同一行从左到右顺序显示,不单独占一行...块元素:一般都从新行开始,相邻的块级元素将会在不同行显示...当加入了css之后,块元素和行内元素的差异就不算是差异了行内元素+di
2016-05-16 21:12:18
369
原创 前端---CSS文档流
CSS的定位机制有3种: 普通流 浮动(float : left / right / none) 和 定位(position : static / relative / absolute)普通流:正常的文档流,在HTML里面的写法就是从上到下,从左到右的排版布局...块元素一个接着一个,填满浏览器窗口或其他窗口元素的所有可用宽度...普通流中的对象影响它们周围对象的布局
2016-05-16 21:08:32
1064
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人