随笔分类 - js
javascript
摘要:最近手上维护的组件剩下的BUG都是表单验证,而且公司的表单验证那块代码经历的几代人,里面的逻辑开始变得不清晰,而且代码结构不是很angular。 是很有必要深入了解表单验证。 入门之前,我觉得应该先了解angular内置的表单验证有哪些: 1,必填项 验证某个表单是否已经填写,只要在元素上标记req
阅读全文
摘要:promise目的就是为了跳出回调地狱.老掉牙的东西,大神轻拍. 举个最简单的例子:请求数据(getData),解析数据(executeData),显示数据(showData). 传统做法就是这样,当然也可以通过事件机制实现。事件机制相比于回调,回调是一对一,事件机制就是一对多。但是,缺点就是代码极
阅读全文
摘要:1,直接修改animationPlayState 2,修改class
阅读全文
摘要:花了三个半月做了个编辑器。自己一个人写写CSS,搞搞html,弄下JS,大部分精力都是掏鼓js,时间很仓促,后面领导帮忙写了四个页面逻辑(音频,图片,视频)。 很多能优化的,以此文章记录要已经优化和未来要优化的内容。 这货能干哈子,这货其实就是能做动画的,当然,有交互,样式。跟易企秀差不多,但,还有
阅读全文
摘要:/** * Created by fa on 2016/3/15. */ var data = { name:"hello", children:[{ name:"child", height:50 }] } console.log(JSON.stringify(data)); //第二个参数是数组就表示只获取指定的属性 console...
阅读全文
摘要:周末跟同学聊起他面试的事,被问起单链表翻转。当时想了个算法,遍历链表节点,就地翻转。 后面上网查了下,有三种: 1,弄个新链表,把旧链表每个节点都insertFirst。 2,弄个数组,存储旧链表,然后遍历一轮,翻转。 3,遍历链表的节点,就地翻转,性能最快。 后来,想找个JS单链表的类,没找到
阅读全文
摘要:乘着周日有点时间,阅读一下玉伯大神的源码。 seajs的源码写得真的很好,很是佩服,工整美观不愧是大神,造福百姓。 说起seajs不得不说,AMD和CMD的区别。 CMD 推崇依赖就近,AMD 推崇依赖前置。 事实上我对他们的区别没啥兴趣。关键是requirejs没明显的BUG,seajs明显没BU
阅读全文
摘要:1、构造继承 function Parent(){ this.name = "Parent"; } function Child(){ Parent.call(this); } var child = new Child(); console.log(child.name); 2、原型继承 func
阅读全文
摘要:好记性不如烂笔头,别人整理的不如自己理解了再整理。 1,减少http请求2,减少dns查询3,避免重定向4,使用cdn5,启用gzip6,配置etag7,添加expires或cache-control头8,js和css独立成文件9,压缩js和css10,css放在顶部11,不要使用css表达式12,
阅读全文
摘要:此文章只为了帮助自己记忆 。 以下场景往往由于事件频繁被触发,因而频繁执行DOM操作、资源加载等重行为,导致UI停顿甚至浏览器崩溃。 1. window对象的resize、scroll事件 2. 拖拽时的mousemove事件 3. 射击游戏中的mousedown、keydown事件 4. 文字输入
阅读全文
摘要:学这些东西,就像是扎马步。小说里郭靖学不会招数,就会扎马步。搞JS,内力还是必须要深厚,深厚,深厚。 1,stringObject.slice(start,end) slice() 方法可提取字符串的某个部分,并以新的字符串返回被提取的部分。 参数 描述 start 要抽取的片断的起始下标。如果是负
阅读全文
摘要:不管是学到的,还是工作上遇到的,都记录。一直更新,直到不做前端为止。 灰色字是例子。 JS相关 1,Object.defineProperty Internet Explorer 9 标准模式、Internet Explorer 10 标准模式以及 Windows 8.x 应用商店 应用支持所有功能
阅读全文
摘要:window.getSelection和document.selectionIE9以下支持:document.selection IE9、Firefox、Safari、Chrome和Opera支持:window.getSelection()
阅读全文
摘要:今天无意中给某网友解答了一些setTimeout的问题,发现一个有趣的东西。以前我总认为setTimeout的第一个参数只能function,后面发现string也能执行。那问题来了,String做参数,使用的是哪个域? function trace(){ console.log...
阅读全文
摘要:代码很简单,不解释。IE6输出结果:undefined,2,1。不管点多少次都那样!IE10输出结果:test1,test2,test3结论:执行顺序:attachEvent是逆序,addEventListener是正序。参数:attchEvent要带上on,addEventList...
阅读全文
摘要:简介:这个函数返回调试字符串:number,boolean,string,null,undefined,都会转为字符串。function 中括号前面有空格的,会去除函数体,没空格的,会输出函数的所有内容。如果想不管有没有空格,都去掉函数体就改成/ *\{[\s\S]*/对象会转成JSON字符串,要是...
阅读全文
摘要:概要:这里使用的TweenLite版本是:V1.18.0。TweenLite核心有:EventDispatcher:用个as3的对这个应该不陌生,用来添加事件监听和抛出事件的。不过,js版是阉割版,没有stopPropagation和preventDefault,也没有冒泡等。Ticker:时钟,继...
阅读全文
摘要:判断是不是重复,用的是Object的key,要注意的是数字转key会变成字符串。 var array = [0,0,0,1,2,3,"1",undefined,undefined]; var len = array.length; var result = ...
阅读全文
摘要://写这个是为了加深对substring和slice的理解substring:任何一个参数小于0,都会被替换成0.两个参数,最小值会被当做start,最大值当做end.参数描述start必需。一个非负的整数,规定要提取的子串的第一个字符在 stringObject 中的位置。stop可选。一个非负的...
阅读全文

浙公网安备 33010602011771号