摘要: 1.函数分为函数声明与函数表达式,函数声明一定会带有函数名称,函数表达式不一定带有函数名称;2.函数表达式是可以赋值表达式的一部分;3.在javascript解析过程中,函数声明被提前解析到作用域的顶部,因此,在一个作用域中,不管函数声明在哪个地方,都能调用它4.函数表达式被赋值给一个变量时,变量被预解析到顶部,但函数表达式不会提前到顶部,因此,只能在它后面调用它的值;5.函数声明不能出现在条件判断语句,循环语句及with语句中,只能用函数表达式来替代6.函数调用方式有四种: 作为函数调用;函数声明调用时,是作为全局变量调用,因此,它的调用上下文是全局,其this指向全局 作为方法调用;函.. 阅读全文
posted @ 2013-05-09 09:46 独角xi 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 1.delete是一个运算符,标志着它不能独立出现在语句中,必须跟着运算元2.delete运算符的优先级仅次于 ”.“,”[]“,”()“;3.delete仅在删除一个不能删除的成员是,才会返回false4.delete不能删除用var声明的变量; //因为用var声明的是全局变量5.delete不能删除继承自原型的成员,但如果实例中修改了这个成员的值,也可以删除实例中成员表的值与描述符//构造器 function MyObject() {}; MyObject.prototype.say = function() {};var obj = new MyObject();for(var i i 阅读全文
posted @ 2013-05-08 16:19 独角xi 阅读(455) 评论(0) 推荐(0) 编辑
摘要: 1.直接量:直接量的值可以在声明的同时就确知了;有undefined、true/false、字符串、数值、正则表达式、null2.表达式:由运算元、运算符组成的,并产生结果的语法结构;本身也是无法预知的; 语句是由“;”分隔的句子或命令,如果在表达式后面加上一个”;“则是表达式语句,它表明“只有表达式,而没有其他语法元素的语句”; 单值表达示:没有运算符的表达式称为单值表达式;3.null是空对象,可以用for in 来枚举,但枚举不到内空,因为它不是Object()构造器(或子类)实例来的,因此instanceof返回false;4.{}是空的对象,具有对象的一切特性,已经预定义的属性与方法 阅读全文
posted @ 2013-05-08 12:52 独角xi 阅读(197) 评论(0) 推荐(0) 编辑
摘要: var a = (function() { return 123}());var b = (function() { return 123})(); 两个的结果都是返回123,但含义是不相同的, a 是强制运算符使函数调用运算得以执行,而b是用强制运算符运算‘函数直接量声明'这个表达式,并返回一个函数本身的引用,再通过函数调用运算符’()‘来操作这个函数的引用 阅读全文
posted @ 2013-05-07 19:01 独角xi 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 1. IE6下最小高度有限制(大概11PX),不能到1PX,解决方法:加个overflow:hidden;2. background的相关信息: background-color:是从元素边框的左上角到加框的右下角; background-image:是从元素边距的左上角到边框的右下角4.inline-block,block,inline inline 具有padding属性,不具有margin属性 inline-block 会挤占别的元素的位置,inline不会5.在一个没有设置高度的元素中,高度是由line-height决定的,line-height是同linebox决定的,linebo. 阅读全文
posted @ 2013-04-28 09:10 独角xi 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 首先上图: 样式如下:.main_nav li{height:48px;}.main_nav li a{color:#fff;display:block;font-size:16px;line-height:48px;width:200px;border-left:6px solid transparent;}.main_nav li a:hover,.main_nav li.active a{background:#ececec;color:#494949;border-color:#2b2b2b;} 但在IE6下出现了BUG,border-color为transparent不能正常显... 阅读全文
posted @ 2013-04-26 22:27 独角xi 阅读(350) 评论(0) 推荐(0) 编辑
摘要: 刚接触前端时,看着w3cplus这个部分时,觉得每个a标签的字体大小都应用是写死了的(哎,新人,不会,没办法),今天看见一篇文章介绍随机生成颜色的方法,特引用来随机生成字体大小,核心思想如下: 一个待选字体大小的数组,然后从这个数组中随机选出一个,给这些a标签设置font-size,就大功告成,[1,1.2,1.4,1.6,1.8,2,2.4][a] //这里的a就是随机生成的数字,当然只能是0--6之间,因此 var a =Math.floor(Math.random()*7); 完整代码如下:$('.content a').each(function(){ $(this). 阅读全文
posted @ 2013-04-24 23:50 独角xi 阅读(1383) 评论(0) 推荐(2) 编辑
摘要: 由于项目的CSS都是应用sass编译的,当编译完成global.css 与style.css后,在本地测试没有发现任何问题,以为这个项目已经大功告成了,但放在线上后产生很大的一个BUG,在同事程某某的帮助下,找到产生问题的原因 1. sass自动转换成CSS会自动添加@charset="utf-8" 2. 两个样式表在合并压缩后,一个样式表中会产生两个@charset="utf-8" 3.嵌入支持低版本webkit内核软件后,产生很大的一个BUG如图: 阅读全文
posted @ 2013-04-24 09:38 独角xi 阅读(266) 评论(0) 推荐(0) 编辑
摘要: 首先贴上代码:View Code <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html><head><title>ggggg</title><style typ="text/css"> *{margin:0;padding:0;} p{width:112px;line-height:18px;font-size:14px;border:1px solid #ddd;font-family:'宋体 阅读全文
posted @ 2013-04-19 17:18 独角xi 阅读(674) 评论(2) 推荐(0) 编辑
摘要: 由于本人是新手,许多东西对于我来说,都是挑战,特开通博客园来记载分享项目中遇到的各种问题,其中很多资料都是借鉴别人的,谢谢各位大神! 最近的项目主要依托于谷歌内核的一个早期版本,对于CSS3中的linear-gradient都不能支持,太纠结!下面开始分享第一个问题,多行文字结尾显示省略号 首先项目中应用的解决方案: 对于单行文字显示省略号 text-overflow: cli... 阅读全文
posted @ 2013-04-13 11:49 独角xi 阅读(1833) 评论(0) 推荐(0) 编辑