javascript知识点

在JavaScript中Array对象可以和JSON对象对应起来,例如:

var array = new Array();
var json = {
	name:"huangbiao",
	age:23,
	getName:function(){
		alert(this.name);
	},
	getAge:function(){
		alert(this.age);
	}
}
array = json;
array["getName"]();

 

//jquery的ready方法可以执行多次
$(function(){
	alert("jquery ready function")!
});
//window.onload不允许多次加载,若出现多次,则加载最后一个。
<body onload="test()">
window.onload=function test2(){};

 如果上面两种条件同时存在,IE则会运行下面的test2方法,FF则要判断window.onload函数的位置

var a = null;
var b = "sss";
//如果a为undefined或者是null,则temp为a的值,如果a不为空则temp的值为b的值
var temp = a && b;
alert(temp);

 在开发中遇到问题,需要在页面加载前显示广告提示。也就是在dom还没有加载先显示广告,当页面所有资源加载完后在隐藏广告,显示dom内容。window onload包含dom load。
页面响应加载的顺序是,域名解析->加载html->加载js和css->加载图片等其他信息,jquery的Dom Ready方法在加载图片等其他信息前就可以操作Dom了,先于window.onload事件触发前执行。
Jquery的ready和Dom的onload的区别:
   1. onload是所有dom元素创建完毕,图片、css等都加在完毕后才触发
   2. ready则是dom元素创建完毕后就被触发
相对来说jquery的ready可以提高网页的响应速度.

 

createSelect(this,arguments[0]||{});
arguments[0]||{}的意思:如果参数arguments[0]不为空就返回arguments[0],如果arguments[0]为空就返回{}这个“匿名空对象”
例如:options = options || {};


Jquery中“选择”和“筛选”概念的区分:
选择:从DOM树中找到自己需要的对象
筛选:经过选择之后对象任然不满足自己的需要就要进一步的筛选,它是jquery中的定义的函数或者是方法,也就是进一步的选择

如何让网页中显示显示自定义的ICO类型图标?
1、只需要在根目录下添加favicon.ico图片即可
2、不同的浏览器还有设备兼容性问题

<link rel="icon" href="/favicon.ico" type="image/x-icon" />
<link rel="apple-touch-icon"  href="../apple-touch-icon.png"/>

 

var temp = [1,2,3];
//添加一个数据到数组的最后面
temp.push("huangbiao");
for(var i = 0; i < temp.length; i++){
	alert(temp[i]);
}

 

在写“公共方法(工具方法)”的时候一定要对传入的参数进行判断和解析,如果用户传入的参数出现异常,这样可以及时的捕获,也不会导致方法使用异常而报错,增强了方法的“容错性”

如何在html页面中模拟“Excel”表格的样式?
表单的类型有:text、select,因此只需要设置表单的样式,将周围的边框“删除(不可见)”
拓展:网站中很多“试卷”模拟,就是利用表单的样式控制的,典型例子:填空题

页面中关于“充电”状态图片的选择?
先获取单板的充电状态,如果是充电的,则页面更改为一个动态图片,gif格式的;如果不是充电状态,则页面显示一个灰化的图片(静态的)

每个class文件的头4个字节成为魔数,Class文件魔数的值为0xCAFEBABE,如果不是那么它肯定不是class文件;魔数的后4个字节存储的是class文件的版本号

使用缓存,可以提高代码的效率——将得到的数据用一个变量保存起来。

在IE中能够使用很多不同的“对象”做不同的业务处理,是因为在IE中嵌套了很多插件,比如:JS对文件操作的对象

如何兼容小浏览器?

//根据操作系统判断设备
var hardwarePlatform = navigator.platform.toLowerCase();
//根据浏览器类型判断
var agent = navigator.userAgent.toLowerCase();
var isIpod = hardwarePlatform.indexOf("iPod") != -1;
var isIphone = hardwarePlatform.indexOf("iPhone") != -1;
var isIpad =  hardwarePlatform.indexOf("iPad") != -1;
var isAndroid = agent.indexOf("android") !=-1;
//根据屏幕的尺寸判断
screen.height <= 320 || screen.width <= 320

 

posted @ 2011-12-06 21:49  胖鹅  阅读(203)  评论(0编辑  收藏  举报