随笔分类 - JavaScript
摘要:一、字符串 1 var str = 'Hello world!'; 2 console.log( str.indexOf('e') ); // 存在字符串中,返回位置 1 3 console.log( str.indexOf('d') ); // 存在字符串中,返回位置 10 4 console.l
阅读全文
摘要:操作元素文本内容的方法有三种:innerHTML、innerText、value (1) 第一种:innerHTML:能够解析内容中的html标签 1 <body> 2 <div id="box"> 3 hello world 4 <div>111</div> 5 <p></p> 6 </div>
阅读全文
摘要:setTimeout定义和用法setTimeout() 方法用于在指定的毫秒数后调用函数或计算表达式。setTimeout 方法接收两个参数,第一个参数为回调函数函数或字符串,第二个参数为触发时间(单位:毫秒) setInterval()定义和用法setInterval() 方法可按照指定的周期(以
阅读全文
摘要:1、JS中的||符号:运算方法: 只要“||”前面为false,不管“||”后面是true还是false,都返回“||”后面的值。 只要“||”前面为true,不管“||”后面是true还是false,都返回“||”前面的值。总结:真前假后2、JS中的&&符号:运算方法: 只要“&&”前面是fals
阅读全文
摘要:概述:1.在方法中,this指的是所有者对象。2.单独的情况下,this指的是全局对象。3.在函数中,this指的是全局对象。4.在函数中,严格模式下,this指的是undefined。5.在事件中,this指的是接收事件的元素。** 分述:** 1.方法中的this在对象方法中,this指的是此方
阅读全文
摘要:首先,js中变量没有块级作用域,但是有函数作用域,即只有函数可以约数变量的作用域。 并且,函数的实质也是一个变量,所以可以改变它的值,即赋值。所以变量名提升和函数名提升非常相像。 1.变量名的提升发生在函数内部。看下面的例子。说明:第一个因为弹出undefined,相当于在上面定义了var num;
阅读全文
摘要:一段JS代码在执行的时候,大致可以分为两步。第一步为对代码的编译阶段,第二步才是真正去执行各语句。代码中用关键字var的变量声明和函数声明(非函数表达式)会在编译阶段提升到其所在作用域的顶端,之后这些声明在第二步各语句执行阶段就不会再被处理了,可以理解为直接跳过。 1.对于用var声明的变量,声明会
阅读全文
摘要:JavaScript没有块级作用域。在其他语言上,比如C语言中,有花括号封闭的代码块都有自己的作用域,(如果用ECMAScript的话来讲,就是他们自己的执行环境),因而支持根据条件来定义变量。例如,下面的代码效果 if (true) { var color = "blue"; } alert(co
阅读全文