DOM是一个使程序和脚本有能力动态地访问和更新文档的内容、结构以及样式的平台和语言中立的接口。,而BOM定义了JavaScript可以进行操作的浏览器的各个功能部件的接口。DOM(文档对象模型)是 HTML 和 XML 的应用程序接口(API)。BOM 主要处理浏览器窗口和框架,不过通常浏览器特定的 JavaScript 扩展都被看做 BOM 的一部分。这些扩展包括:弹出新的浏览器窗口 移动、关闭浏览器窗口以及调整窗口大小 提供 Web 浏览器详细信息的定位...
这篇文章主要给大家介绍javascript中if和switch,==和===的区别和联系,十分的细致实用先看一段示例代码:var a = 5; switch (a) {case 5:console.log(==);break;case "5":console.log(===);break;default: }最后控制台显示的是===,看来可以放心的用。1.if和switchif 是用得最多的,没什么太多好说。值得注意的一点是:if 其实和 || 很像,如果if (conditionA){} else {} 中的conditionA为true,然后它执行完else之前的代码块后就...
语法switch语句的基本语法给出一个expression ,以评估计算几种不同的语句基于该表达式的值来执行。解释器检查对表达式的值的每一种情况,直到找到一个匹配。如果没有匹配,则缺省(default)条件将被使用。switch (expression) {case condition 1: statement(s)break;case condition 2: statement(s)break;...case condition n: statement(s)break;default: statement(s) }break语句指示的解释器是特定情况下结束。如果它们被省略,...
stwith语句的格式一般如下: switch (expression){case value :statement1break;case value2 :statement2break;....case value: statementbreak;default :statement;每个情况表示如果expression的值等于case ,则执行statament.关键词 break使代码跳出switch。如果没有关键词break,代码则继续执行下一个情况。关键词default是值所有表达式值不等于value值时,执行的结果。 iwork = parseInt(prompt("请输入1-5的值"));switch (iw...
看见朋友们在讨论一个问题,说 null 到底和 0 是不是相等的。听到这里,去写个 Demo 试一下。<!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><title></title> </head> <body> </body> <script type="text/javascript">console.log(null > 0); // falseconsole.log(null < 0); // falseconsole.log(null >= 0); // trueconsole.log(null <= 0); // trueconsole.log(null == 0); // falseconsole.log(null...
当你在当前上下文内进行这种“隐式”声明时,JavaScript引擎会先在当前上下文中寻找是否之前有声明此变量,如果没有,再到上一级的上下文中去寻找,如果一直未找到,会最后在window上声明这个变量! window. y = "hello"; function func(){ y = "OH, NO!!!"; } func(); alert(window.y); //#=> display "OH, NO!!!"当上下文中的任意一层有这种“隐式”定义的变量时,那么该层的该变量会被修改,而不会在window上生成一个新的变...
js中undefined,null,NaN的区别1.类型分析:js中的数据类型有undefined,boolean,number,string,object等5种,前4种为原始类型,第5种为引用类型。var a1; var a2 = true; var a3 = 1; var a4 = "Hello"; var a5 = new Object(); var a6 = null; var a7 = NaN; var a8 = undefined; alert(typeof a); //显示"undefined" alert(typeof a1); //显示"undefined" alert(typeof a2); //显示"boolean" alert(typeof a3); //显示"number"...
是否存在指定函数 function isExitsFunction(funcName) {try {if (typeof(eval(funcName)) == "function") {return true;}} catch(e) {}return false; }类似PHP常用的判断函数是否存在,不存在则创建if (typeof String.prototype.endsWith != function) {String.prototype.endsWith = function(suffix) {return this.indexOf(suffix, this.length - suffix.length) !== -1;}; }判断js函数是否存在,如果存在则执行假设funcName为函数...
JS简单判断函数是否存在的方法,涉及javascript函数运行与类型判定相关操作技巧第一段代码:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Test</title> <script type="text/javascript" language="javascript"...
在JavaScript中this变量是一个令人难以摸清的关键字,this可谓是非常强大,充分了解this的相关知识有助于我们在编写面向对象的JavaScript程序时能够游刃有余。 对于this变量最要的是能够理清this所引用的对象到底是哪一个,也许很多资料上都有自己的解释,但有些概念讲的偏繁杂。而我的理解是:首先分析this所在的函数是当做哪个对象的方法调用的,则该对象就是this所引用的对象。 示例一、 var obj = {}; obj.x = 100; obj.y = ...
js中遍历数组的有两种方式var array=[a] //标准的 for循环 for(var i=1;i<array.length;i++){alert(array[i]) } // foreach 循环 for(var i in array){alert(array[i]) }正常情况下上面两种遍历数组的方式结果一样。首先说两者的第一个区别标准的for循环中的i是number类型,表示的是数组的下标,但是foreach循环中的i表示的是数组的key是string类型,因为js中一切皆为对象。自己试试 alert(typeof i);这个区别是小问题。现在我加上如下...
return语句在js中非常的重要,它在函数语句结束时执行,并返回表达式的值作为函数的结果;它不仅仅具有返回函数值的功能,还具有一些特殊的用法,有个清晰的把握是非常有必要的。下面就结合实例简单介绍一下return语句的作用。一.用来返回控制和函数结果:通常情况,return语句对于一个函数是很有必要的,因为往往需要函数在一系列的代码执行后会得到一个期望的返回值,而此值就是通过return语句返回,并且将控制权返回给主调函数。...
这篇文章主要介绍了JavaScript中return false的用法,在大多数情况下,为事件处理函数返回false,可以防止默认的事件行为,需要的朋友可以参考下在大多数情况下,为事件处理函数返回false,可以防止默认的事件行为。例如,默认情况下点击一个<a>元素,页面会跳转到该元素href属性指定的页。 Return False 就相当于终止符,Return True 就相当于执行符。在js中return false的作用一般是用来取消默认动作的。比如你单击一个链接除了触发你的o...
let /*var 可以重复声明let 有块级作用域没有前置功能不能重复声明*/var a=1;console.log(a);//1let b=2;console.log(b);//2if(a==1){var z=2;}console.log(z);//2/*if(a1==1){var z1=2;}console.log(z1);//报错 a1 is not defined*/for (var i = 0; i < 10 ; i++) {;}console.log(i);//10/*for (let i = 0; i < 10 ; i++) {;}console.log(i);//i is not defined*//*function fn(){let c=1;console.log(c);//1}fn()console.log...
如果你是一个JavaScript新手或仅仅最近才在你的开发工作中接触它,你可能感到沮丧。所有的语言都有自己的怪癖(quirks)——但从基于强类型的服务器端语言转移过来的开发人员可能会感到困惑。我就曾经这样,几年前,当我被推到了全职JavaScript开发者的时候,有很多事情我希望我一开始就知道。在这篇文章中,我将分享一些怪癖,希望我能分享给你一些曾经令我头痛不已的经验。这不是一个完整列表——仅仅是一部分——但希望它让你看...