摘要: 今天群里有人说去淘宝面试了,有一道关于简单有容易出错的问题,应为基础不牢固也犯错了特此笔记一下。var a = 100; function testResult(){ var b = 2 * a; var a = 200; var c = a / 2; alert(b); alert(c); } testResult() 输出的是什么呢?开始我觉得应该是 200 和 100, 结果 确实NaN和100。为什么第一个会是NaN呢?命名已经定义了全局变量,var b=2 * a 应该是可以2*100的结果... 阅读全文
posted @ 2013-04-27 09:14 小牛角 阅读(586) 评论(0) 推荐(0)
摘要: 1. 第一种,常用函数定义方法function show(){ //定义函数 alert("this show function!"); }show(); //调用函数2. 第二种,通过指派一个变量名给匿名函数的方式来定义var show = function() { //定义函数 alert("this show function!"); }show(); //调用函数3. 第三种,对象定义函数方法var fn = { show: function() { //定义函数 alert("this show function... 阅读全文
posted @ 2013-04-27 08:52 小牛角 阅读(261) 评论(0) 推荐(0)
摘要: 1.最基本的作为一个本本分分的函数声明使用。 复制代码 代码如下:function func(){} 或 var func=function(){}; 2.作为一个类构造器使用: 复制代码 代码如下:function class(){} class.prototype={}; var item=new class(); 3.作为闭包使用: 复制代码 代码如下:(function(){ //独立作用域 })(); 4.可以作为选择器使用: 复制代码 代码如下:var addEvent=new function(){ if(!-[1,]) return function(elem,type,fun 阅读全文
posted @ 2013-04-26 09:56 小牛角 阅读(217) 评论(0) 推荐(0)
摘要: 有以下这些方法可以定义一个函数。所有这些都是有效的,但是它们在后台如何实现的则有一些差别。常用的写法一般大家都用这个写法来定义一个函数:CODE:functionName([parameters]){functionBody};Example D1:CODE:function add(a, b){ return a+b;}alert(add(1,2)); // 结果 3当我们这么定义函数的时候,函数内容会被编译(但不会立即执行,除非我们去调用它)。而且,也许你不知道,当这个函数创建的时候有一个同名的对象也被创建。就我们的例子来说,我们现在有一个对象叫做“add”(要更深入了解,看底下函数:对象 阅读全文
posted @ 2013-04-26 09:54 小牛角 阅读(182) 评论(0) 推荐(0)
摘要: 1、方法定义call方法:语法:call([thisObj[,arg1[, arg2[, [,.argN]]]]])定义:调用一个对象的一个方法,以另一个对象替换当前对象。说明:call 方法可以用来代替另一个对象调用一个方法。call 方法可将一个函数的对象上下文从初始的上下文改变为由 thisObj 指定的新对象。如果没有提供 thisObj 参数,那么 Global 对象被用作 thisObj。apply方法:语法:apply([thisObj[,argArray]])定义:应用某一对象的一个方法,用另一个对象替换当前对象。说明:如果 argArray 不是一个有效的数组或者不是 arg 阅读全文
posted @ 2013-04-26 09:53 小牛角 阅读(136) 评论(0) 推荐(0)
摘要: 对于我这种初学者来说this指的到底是哪里,实在头疼,再有了前面关于变量和作用域的概念后,今天我觉定学习关于this的用法,把这个烦人的家伙解决掉!(一)关于this首先关于this我想说一句话,这句话记住了this的用法你也就差不多都能明白了:this指的是当前函数的对象。这句话可能比较绕,我会举出很多例子和这句话呼应的!(看下文)1.首先看下面这段代码, 定义一个函数,弹下this,function doSomething(){alert(this);}doSomething();我是在firefox里面调试的,所以返回的结果是[Object Window]。那么这个 [Object Wi 阅读全文
posted @ 2013-04-26 09:52 小牛角 阅读(136) 评论(0) 推荐(0)
摘要: 一、JS方法1.最简单的调用方式,直接写到html的body标签里面:<body onload="myfunction()"><html> <body onload="func1();func2();func3();"> </body></html>2.在JS语句调用:<script type="text/javascript"> function myfun() { alert("this window.onload"); } /*用wind 阅读全文
posted @ 2012-09-03 10:09 小牛角 阅读(44197) 评论(2) 推荐(2)
摘要: CSS定位属性Position详解1. position:static相对定位元素会相对于它在正常流中的默认位置偏移。即所有元素的默认定位都是:position:static,这意味着元素没有被定位,元素出现在正常的流中(忽略 top, bottom, left, right 或者 z-index 声明)。一般来说,不用指定 position:static,除非想要覆盖之前设置的定位。2. postion:absolute生成绝对定位的元素,相对于 static 定位以外的第一个父元素进行定位.元素的位置通过 "left", "top", "r 阅读全文
posted @ 2012-08-21 15:15 小牛角 阅读(391) 评论(0) 推荐(0)
摘要: CSS块元素和内联元素对于html各种标签/元素,可以从块的层面做一个分类:要么是block(块元素),要么是inline(内联元素):block元素(块元素)的特点: 总是另起一行开始; 高度,行高以及顶、底边距都可控制; 宽度缺省是它所在容器的100%,除非设定一个宽度。inline元素(内联元素)的特点: 和其它元素都在一行上; 高度,行高以及顶、底边距不可改变; 宽度就是它所容纳的文字或图片的宽度,不可改变。性质及应用做进一步说明:◎块元素(block ... 阅读全文
posted @ 2012-08-08 16:17 小牛角 阅读(424) 评论(0) 推荐(0)
摘要: 基本概念:1.text-align: 属性规定元素中的文本的水平对齐方式; 该属性通过指定行框与哪个点对齐,从而设置块级元素内文本的水平对齐方式; 一般情况下设置文本对齐方式的时使用此属性。支持值 justify。 Example:div{text-align:left;} //文本居左对齐 注释:所有浏览器都支持 text-align 属性;任何的版本的 Internet Explorer (包括 IE8)都不支持属性值 "inherit"。2.margin 是设置对象四边的外延边距,被称为外补丁或外边距。 Example:div{margin:20px10px30... 阅读全文
posted @ 2012-08-08 15:36 小牛角 阅读(1462) 评论(0) 推荐(0)