js常见的问题

原创 2012年03月22日 14:28:11
js常见的问题
》区分大小写
》单引号,双引号
-js中习惯是用单引号。
-html的属性值规定用双引号。
-单引号中可以包含双引号,说引号里面也可以包含单引号。
》括号
-可以是分隔符,也可以是个表达式。如下:
-(function(){})()
-onload函数是在整个页面加载完的时候加载。(有很多图片的话,会很慢,可以改写window.onload函数,加载完文字的时候开始同时执行函数)
》函数调用和引用
var foo=functionName();
var foo1=functionName;
前者表示函数的返回值,后者表示对函数的一个引用。如:window.onload=functionName;
》换行
js中一行就是默认一个语句,不能包含强制换行符,如果要换行的话,可以在行的结尾加个反斜杠,或者使用字符串连接符+;建议使用后者。
》分号、大括号可选
分号可以不加,但是为了代码的可读性,建议加上。
》重载
js中不支持重载,两个函数同名的情况下(和参数无关),下面的函数会覆盖掉上面的函数。
如果代码中出现:function alert(){};则会把核心函数alert覆盖掉。
所以在给函数命名的时候,不要使用核心函数的名称。
》作用域、闭包
作用域——对某一个属性或者方法具有访问权限的代码空间。
闭包——内部函数即使在外部函数执行完成并终止后,仍然可以访问外部函数的属性。
相关代码如下:



===============================

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
<SCRIPT LANGUAGE="JavaScript">
<!--
//(function() ---这样的话 hid就会报null或者不是对象、找不到。
function hinit()
{
for(var i=1;i<=3;i++){
var hid=document.getElementById("id"+i);
//调用外部实例,闭包,2者的区别:
//为他的实例保存了唯一的对象。
registerListener(hid,i);
//错误代码--弹出的都是id4.原因:在监听onclick事件的时候,在内部没有找到i,所以只能到外部作用域去找i,这时的i=4;

//hid.onclick=function(){
//alert("id"+i);
//}
}
}

//)();

function registerListener(hid,i){
//此时的i可以找到在内部作用域中找到
hid.onclick=function(){
alert("id"+i);
}
}
window.onload=hinit;
//-->
</SCRIPT>
</HEAD>


<BODY>
<a id="id1" href="#">id1</a></br>
<a id="id2" href="#">id2</a></br>
<a id="id3" href="#">id3</a></br>
</BODY>
</HTML>


版权声明:本文为博主原创文章,未经博主允许不得转载。

js 算法 面试常见的问题

JS 面试 前端找工作 算法 简单组件

js常见兼容性问题举例包含完整代码

1.关于使用 event对象,出现的兼容性问题                  IE/Chrom: event.clientX;event.clientY             FF/IE9...

js 在不同浏览器中一些常见的兼容性问题

对于大多数程序员而言在平时的编码过程中很少会注意到跨浏览器的问题,而当这些问题从用户那边被抛回来后才知道原来问题还是很严重的。在正式规范、事实标准以及各种实现之间存在的差异会让你觉得很烦躁。所以就需要...

document.body的一些用法以及js中的常见问题

网页可见区域宽: document.body.clientWidth; 网页可见区域高: document.body.clientHeight; 网页可见区域宽: document.body.offs...
  • lhzjj
  • lhzjj
  • 2013年09月02日 09:37
  • 20781

js深度克隆(面试常见问题)

js的克隆问题会经常问到,下面就由我来为大家讲解一下这个问题,同时也为我自己巩固一下知识点。       js中的数据类型分为两大类:原始类型和对象类型。(1)原始类型包括:数值、字符串、布尔值、n...

收集关于angular与JS的一些常见问题 总结

1:angularjs 指令中动态编译的方法(适用于有异步请求的情况) 内嵌指令无效 在directive的link中有一个$http请求,当请求完成后根据返回的值动态做element.appen...

百度地图JS版本API常见问题

1、请问如何将我的店铺标注在百度地图上?我是否可以做区域代理?在百度地图上标注是否免费?   答复: 这里只负责API的技术咨询,不解决任何地图标注问题。在百度地图上标注自己公司,即...

javascript开发:js常见问题

1、截取字符串abcdefg的efg alert('abcdefg'.substring(4)); 2、判断一个字符串中出现次数最多的字符,统计这个次数 /*var str = 'asdfs...
  • Generon
  • Generon
  • 2017年06月02日 21:28
  • 140

document.body的一些用法以及js中的常见问题

网页可见区域宽: document.body.clientWidth; 网页可见区域高: document.body.clientHeight; 网页可见区域宽: document.body.of...

js常见问题

1.判断js中的数据类型 http://www.cnblogs.com/dushao/p/5999563.html 2.javascript的同源策略 同源是指:同协议,同域名,同端...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:js常见的问题
举报原因:
原因补充:

(最多只允许输入30个字)