1.关于函数定义
if (false) {
function f() {
return 1;
}
}
f();
上面的js在IE、Chrome下都会输出1,原因是当JavaScript解析程序遇到一个函数function f(){}是在运行前的解析过程中被定义的,一般定义在作用域的头部(见犀牛书第六章和第八章)。
但在Firefox下会报f未定义的错误,这是因为函数是不能定义在if等控制语句中,Firefox不会解析控制语句中的函数定义。
2.Delete
Delete可以删除对象中的属性,但由var语句创建的一个特性或多个特性不
能用delete运算符删除(见犀牛书6.13),delete删除成功后会返回true,否则返回false。
3.Finally
如果finally从句抛出一个异常,那么该异常讲代替处于抛出过程中的异常,
如:
try {
throw "try block";
} catch (e) {
console.log(e);
} finally {
throw "finally block";
}
控制台会输出”finally block”。另外,如果finally从句运行到了return语句,即使已经抛出一个未处理的异常,方法也会正常返回。
4.原型链
Var p = new Person(); 这个语句实际上执行了以下过程:
通过对p的__proto__赋值,让p能集成Person.prototype中的属性及方法,
当p调用一个方法时,会到他的__proto__中找,如果找不到,会向它继承的__proto__中找,就这样构成了原型链。Prototype只是辅助__proto__构造原型链的工具。
5.HasOwnProperty()与propertyIsEnumerable()
两个方法都是能用来判断对象一个非继承属性是否可以在一个for/in循环中
枚举,由于不能枚举的属性通常是继承的属性,所以两个方法几乎总会返回相同的结果
6.Sort()
Array.Sort()会将数组中元素按照字符串的顺序进行排序,而不是数字的大小,如果要按照数字大小进行排序,可以使用以下代码:
var arr = [1,22,3,44,5];
arr.sort(function (a, b) {
return a - b;
});
如果 a < b,a将排在b前面;反之则b排在a前面。
7.Slice() 与 splice()
Slice(start, end)是列出一个数组中的从下标start到end的一个片段,不会对
数组进行处理,返回的是片段的数组。
Splice(start, length, item)是截取数组中从下标start开始,长度为length的数组,并讲item数组置于截断位置,这个方法会对数组进行处理。
8.Push()
Push()方法返回的是插入后数组的长度。
9.Arguments
Arguments对象是一个类似数组的对象,document.getElementsByTagName()
也会返回类似数组的对象。遍历该对象的方法是用Array.slice(arguments)将arguments转成数组后进行遍历。
以上小结存在问题,希望大家能帮忙指出,谢谢~
分享到:
相关推荐
JavaScript初学小结 在IT领域,JavaScript是一种广泛使用的编程语言,主要用于网页和网络应用的开发。这篇小结将深入探讨JavaScript的基础知识,包括语法、数据类型、控制结构、函数、对象以及它在实际开发中的应用...
### JavaScript作用小结 #### 一、创建脚本块 在HTML文档中嵌入JavaScript时,最常用的方式是使用`<script>`标签。这可以使开发者能够编写并包含一段JavaScript代码。 1. **基本语法** ```html ...
JavaScript 是一种广泛应用于网页开发的编程语言,以下是 JavaScript 的基础知识点总结。 数据类型 在 JavaScript 中,数据类型包括字符串(string)、数值型(number)、布尔型(boolean)、null、undefined 和...
一、JavaScript语言特点 1.1、JavaScript是基于对象和事件驱动的(动态的) 它可以直接对用户或客户输入做出响应,无须经过Web服务程序。它对用户的响应,是采用以事件驱动的方式进行的。所谓事件驱动,就是指在主页...
在这个`javascript div小结`中,我们将深入探讨JavaScript如何与`div`元素交互,包括选择、操作、动态创建以及CSS样式修改等关键知识点。 首先,我们可以通过JavaScript的DOM(Document Object Model)接口来获取和...
这篇博客“JavaScript 面向对象编程小结”可能涵盖了JavaScript中实现OOP的一些核心概念和技巧。 首先,面向对象编程的基础是类与对象。在JavaScript中,虽然没有像Java或C++那样的传统类机制,但是可以通过构造...
JavaScript是一种广泛用于网页和网络应用的编程语言,尤其在网页开发中扮演着核心角色。本文将深入探讨在JavaScript中的一些关键知识点。 首先,`window.prompt()`函数是JavaScript中用于与用户交互的重要方式,它...
标题中的"JavaScript事件学习小结(一)事件流"指的是JavaScript中的事件处理机制,特别是事件流的概念。事件流描述了在DOM(文档对象模型)中事件如何从根节点传播到具体的元素节点。在JavaScript中,事件是用户与...
JavaScript是一种广泛应用于Web开发的脚本语言,尤其在面向对象编程方面有着丰富的特性和实践。在本文中,我们将深入探讨JavaScript中的面向对象编程,主要关注工厂方法、构造函数模式以及如何处理共有的方法。 ...
### JavaScript小结 #### BOM(Browser Object Model):浏览器对象模型 BOM 是一个包含浏览器窗口相关的属性、方法和事件的对象模型。它允许开发者控制浏览器窗口并与其交互。主要对象包括 `window`、`document`...
javascript脚本调试方法小结.docx
JavaScript中的对象是编程的核心概念,它们允许我们组织和存储数据,并通过方法进行操作。下面是对JavaScript对象相关操作的总结。 1. **BOM (Browser Object Model)** 浏览器对象模型是JavaScript与浏览器交互的...
这篇小结将聚焦于JavaScript的基础和进阶知识,帮助你在面试中表现出色。以下是对"javascript面试应急知识点小结"的详细解析。 一、基础概念 1. 变量与数据类型:JavaScript有七种数据类型,包括基本数据类型...
JavaScript 中 document 对象用法小结 JavaScript 中的 document 对象是一个非常重要的对象,它提供了大量的属性和方法来操作 HTML 文档。下面是对 document 对象的一些常用属性和方法的总结。 属性 1. `document...
JavaScript 键盘事件是网页开发中非常重要的一个部分,它允许开发者监听用户的键盘输入并做出相应的响应。在本文中,我们将深入探讨JavaScript键盘事件的测试总结,主要关注各种浏览器(如IE、Firefox、Safari和...
首先,JavaScript的作用域链是影响执行效率的一个重要因素。在JavaScript中,每次在局部作用域内查找变量时,都需要沿着作用域链向上查找,直到找到变量所在的定义位置。如果频繁使用全局变量,这会导致大量的查找...
JavaScript是一种广泛应用于网页和网络应用开发的脚本语言,它主要负责在客户端处理网页的交互逻辑。在这几个小作业中,我们重点学习了JavaScript的基本语法、内置对象的使用,特别是Math对象,以及如何在HTML中嵌入...
在IT领域,特别是Web开发中,JavaScript作为前端开发的核心语言之一,其功能强大且灵活,能够实现各种网页交互效果。其中,网页刷新是常见的需求之一,用于更新显示内容或重新加载资源。根据提供的文件信息,我们...
这篇博文“JavaScript 和 CSS 兼容性小结”可能探讨了如何在不同的浏览器环境下确保代码的兼容性和一致性,这对于 web 开发者来说至关重要。 JavaScript,作为一种广泛使用的客户端脚本语言,它的兼容性问题主要...
在使用百度地图JavaScript API 之前,首先需要申请一个密钥(ak),这是为了确保应用的合法性与安全性。密钥可以在百度地图开放平台注册并申请,之后将其加入到引用API的脚本URL中。 API的引用方式有两种:一种是...