随笔分类 - JavaScript
摘要:要点:回调函数不允许出现for循环的i,因为js只有函数级作用域。 解决方案: 以下代码块内容替代上面js中的for循环 let 创建块级作用域 ,
阅读全文
摘要:经常看到null和undefined,差了些资料,总结一下: null是js的关键字,undefined不是,他们设计之初就是来表示值的空缺 null与undefined 都是他们各自自由类型的唯一成员 null == undefined ,所以区分他们的时候要严格用 ; null是不可以用type
阅读全文
摘要:数组是对象的特殊形式,可以使用方括号访问数组元素. 在js中,js将指定的数字索引值转换成字符串,像下面这个例子,索引1 编程‘1’ ,然后再将其作为属性名来使用。 所以,方括号[]里面的数字索引,加不加引号都可以。 对一般的非类数组对象来说,它不是数组,不可以使用数字索引,只能通过属性名字来访问。
阅读全文
摘要:valueOf()方法在需要将对象转换为某种原始值的时候调用,toString()方法是将调用它对象转换为字符串。 下面来几个例子: 1. 2. 3. 4.
阅读全文
摘要:大多数函数都包含一条return 语句,return 语句导致函数停止执行。使函数停止执行的还有break,throw,他们叫强制跳转语句。 return语句使函数停止执行, 如果代码块里为 return; 或者 没有return; 那么函数会返回一个undefined值给调用者。 另外,在控制台为
阅读全文
摘要:之前看书的时候,看到通过var声明的全局变量不可以通过delete操作符删除。 然后,why? How can I remember that? so,I found some words; 首先,要了解window对象 window对象是BOM的核心。 那何为BOM? bom,全称浏览器对象模型。
阅读全文
摘要:经常看到对象的属性名有的加引号,有的不加,那加不加?又为什么加? 查资料,得到下面的结论: 属性名可以是包括空字符集在内的任何字符串 如果属性名是一个合法的标识符,而不是保留字,则不强制用引号括住属性名 逗号分隔多个名值对解释一下: 第一条,看下面例子18cm的东西 第二条,标识符要合法,符合其命名
阅读全文
摘要:我在想为什么字面量声明对象的时候,不能像函数那样有个对象的名字? 像一般声明对象: var myobj = {name: "小明",age: "18"'} ,必须创建然后赋值给myobj变量。 函数声明的时候 var func = function(){}; 看上去和对象一样的,这是匿名函数的创建。
阅读全文
摘要:大家知道小括号的作用吗? 小括号能把我们的表达式组合分块,并且每一块,也就是每一对小括号,都有一个返回值。这个返回值实际上也就是小括号中表达式的返回值。也就是说,小括号有个功能,括起来的东西在js中会被当做表达式解析。我们知道单独的匿名函数无法调用,通常赋值给一个变量来调用。那么匿名函数加上括号就可
阅读全文
摘要:HTML DOM element.children属性; 返回元素的子元素的集合 使用children属性返回元素的子元素的集合。即:HTMLCollection对象。根据子元素在元素中出现的先后顺序进行排序。使用 HTMLCollection对象的 length属性获取子元素的数量,然后使用序列号
阅读全文
摘要:双逻辑非 双逻辑非操作,会把一个值(数字,字符串.....)转换为布尔值。 第一次逻辑非操作取反的布尔,第二次获得最初元素本身对应的布尔 alert(!!false); //false alert(!!"blue"); //true alert(!!0); //false alert(!!NaN)
阅读全文
摘要:在js书上看到了focus()方法,一直认为这是jQ的方法,怎么直接用在了DOM中, 原来,DOM也有此方法,各种知识点层出不穷。 获取焦点focus() 移除 blur()
阅读全文
摘要:1. js中有五种基本类型,Undefined、Null、Boolean、Number 和 String 如果对 oTemp2 使用除 typeof 之外的其他运算符的话,会引起错误,因为其他运算符只能用于已声明的变量上。 注意typeof null会返回object 。 2. 对于浮点字面量的有趣
阅读全文
摘要:碰到几个问题,总结一下: DOM 0级与html事件需要加上on,DOM2在非ie下不需要,因为已经有了listen这个监听的东西,在ie下DOM2的attachEvent和detatchEvent需要加上on 注意: Internet Explorer 8 及更早IE版本不支持 addEventL
阅读全文
摘要:有时候用参数和变量来解决一些输出问题 对于表单控件,都可以用value属性,对于非表单控件,可以用innerHTML INPUT标签都有value属性,但都没有innerHTML属性,所以只能用value SELECT标签和OPTION标签,即有value属性也有innerHTML属性,但是一个是取
阅读全文
摘要:初学js的时候,对arguments这个东西常见,就是搞不清他的意思~ 下面是我找到的一些资料和我的理解,终于弄懂了这个家伙 首先arguments指向实参对象 在函数体内,标识符arguments是指向实参对象的引用,实参对象是一个类数组对象 arguments[0],arguments.leng
阅读全文
摘要:length 属性 定义和用法 length 属性可设置或返回数组中元素的数目。这个很常见了 语法 prototype 属性 定义和用法 prototype 属性使您有能力向对象添加属性和方法。 语法 实例 在本例中,我们将展示如何使用 prototype 属性来向对象添加属性: 1 <script
阅读全文

浙公网安备 33010602011771号