发表于: 2017-06-13 22:49:03

1 1206


今天完成的事情:身体不适,调试了一下思言的新代码
明天计划的事情:开始前台页面(footer header)
遇到的问题:暂无 
收获:JS任务一的深度思考

1.JS有哪些数据类型和常用方法?

js中有5种数据类型:UndefinedNullBooleanNumberString

还有一种复杂的数据类型ObjectObject本质是一组无序的名值对组成的。

Undefined类型只有一个值,即undefined,使用var声明变量,但是未对初始化的,这个变量就是Undefined类型的,例子:

var i;

alert(i == undefined);//true

var i;var i = undefined;这两句是等价的。

包含Undefined值的变量和未定义的变量是不一样的。

Null类型也只有一个值:null.null表示一个空对象的指针。

Boolean类型:只有两个字面量truefalse。但是js中多有的变量都可以使用Boolean()函数转换成一个Boolean类型的值。

Number类型:整数和浮点数。NaNNot a Number。这个数值用于本来要返回一个数值,但是却未能放回一个数值的情况,以防止报错。

例如:1/0 返回的就是NaNNaN的特点:1、任何涉及NaN的操作都会返回NaN2NaN对任何值都不相等,包括自己NaN本身。

针对NaN特性,JS内置了isNaN()函数,来确定数值是不是NaN类型(我常用来判断是否传了id到新页面 !isNaN())。

String类型:字符串

typeof操作符:对一个变量进行推断变量的类型,可能返回以下字符串:

"undefined" 如果这个值,未定义或者为初始化

"boolean" 布尔值

"string" 字符串

"number" 数值

"object" 对象

"function" 函数

用法:typeof 95;  或者  typeof(95); 会返回"number".


2.定时器有哪些用法?

1.倒计定时器:timename=setTimeout("function();",delaytime);
2.
循环定时器:timename=setInterval("function();",delaytime);

第一个参数“function()”是定时器触发时要执行的动作,可以是一个函数,也可以是几个函数,函数间用隔开即可。比如要弹出两个警告窗口,便可将“function();”换成
“alert('
第一个警告窗口!');alert('第二个警告窗口!');”;而第二个参数“delaytime”则是间隔的时间,以毫秒为单位,即填写“5000”,就表示5秒钟。
  倒计时定时器是在指定时间到达后触发事件,而循环定时器就是在间隔时间到来时反复触发事件,两者的区别在于:前者只是作用一次,而后者则不停地作用。


3.IDClass有什么区别?

关于cssIDclass这两种选择符,就页面效果而言,两个的视觉效果几乎无差别,但W3C对于IDCLASS的设定是ID具有唯一性,CLASS具有普遍性,所以一个页面同一个ID只能使用一次,而class可以无限制使用。

  在实际使用中,单一的元素或需要程序、js控制的东西,需要用id定义;重复使用的元素、类别,则用class定义。

  ID需要具有唯一性,并且尽量在外围使用,如网页的大致布局,多数选用ID选择符来控制以施加样式,而CLASS具有可重复性,并且尽量在结构内部使用。这样做的好处是有利于网站代码的后期维护与修改。正式是因为ID是不能重复的,所以在XHTML的结构中,大结构一定是用ID。比如标志、导航、主体内容、版权,规范命名为#logo , #nav , #content , #copyright



返回列表 返回列表
评论

    分享到