找到一本js权威指南,很基础,刚好可以补充一下我的短板,抓紧时间把不知道的补充上,下面把我不知道的,也不常用的点记录下来
1.arguments,是js的标识符,但是不是js的保留字,可以通过arguments[i],通过给i传递0、1、2、3等值,来获取参数列表的值,eg:
function max(){
var m = Number.NEGATIVE_INFINITY;
for(var i = 0;i<arguments.length;i++){
if(arguments[i]>m) {
m = arguments[i];
}
}
return m;
}
var result1 = max(1,2);
alert(result1);
var result2 = mex();
alert(result2);
以上代码首先alert出result为2,然后alert出result2为 -Infinity(即Number.NEGATIVE_INFINITY,表示负的不能表示的最大值)
2、callee
Arguments对象还定义了一个callee的属性,用来引用打过钱正在执行的函数,这个函数可以用来允许对未命名的函数递归地调用自身,eg:
function calleeTest(x){
if(x<=0) return 1;
return x* arguments.callee(x-1);
}
var result = calleeTest(3);
alert(result);
上面代码 通过arguments.callee来调用自身函数,这段代码最终会返回3*2*1*1 即 6
分享到:
相关推荐
"againJS: JS扫盲(再捞一遍JS)"旨在帮助那些对JavaScript基础知识需要巩固或者想要深入理解的开发者。这个主题涵盖了JavaScript的基础运行机制、关键概念以及实践中的应用。 首先,我们要理解**JavaScript的运行...
### ECMAScript 6 (ES6) 技术扫盲 #### 1. let、const 和 block 作用域 在 ES6 中引入了 `let` 和 `const` 关键字来替代原有的 `var` 来声明变量。这些新关键字不仅提供了更好的作用域控制,而且也避免了一些与 `...
该项目为基于JavaScript的HTML前端与后端Java工程师进阶知识全面指南,包含294个文件,涵盖175个png图片、94个markdown文档、10个jpg图片、3个yml、3个json、2个js以及其他必要配置文件。内容丰富,涉及高并发、...
Vue面试题,学习从扫盲开始 Vue 是一套用于构建用户界面的渐进式框架,自底层向上应用,Vue 的核心库只关注视图层,容易入门,可以和第三方库或者已有的项目进行整合,可以做复杂的单页应用。简单的说,Vue 是一套...
### Ajax基础扫盲知识点 #### 1. Ajax的定义与起源 - **定义**:Ajax全称为Asynchronous JavaScript and XML(异步JavaScript与XML),是一种用于创建更快响应的Web应用程序的技术。尽管名称中有XML,但实际上Ajax...
HTML5不仅限于改进HTML标记语言,而是与CSS和JavaScript一起构成了一整套强大的网络应用开发技术。 首先,HTML5的定义包含了对网络标准的现代化更新。它不再基于SGML的解析规则,引入了新的元素,如`section`、`...
异步操作是JavaScript中非常常见的操作,比如网络请求、文件操作等,它们不会立刻返回结果,但是我们又需要在这些操作完成后进行一些后续处理。Promise对象就是为了解决这个问题而生。 Promise对象有三种状态:...
JSON是一种轻量级的数据交换格式,它的全称是JavaScript Object Notation,最初由Douglas Crockford创造。JSON是一种以文本形式存储和传输数据的格式,它易于人阅读和编写,同时也易于机器解析和生成。由于其简洁和...
这个项目是用引导的。可用脚本在项目目录中,您可以运行:yarn start 在开发模式下运行应用程序。 打开在浏览器中查看。 如果您进行编辑,页面将重新加载。 您还将在控制台中看到任何 lint 错误。...
扫盲式教材的不二之选,让你快速明白三者之间的关系,并找到自己的学习目标。
它使用现代Javascript编写,并在Node中运行。 查看安装和使用要使用Docco,接下来运行npm install -g docco-next并运行它,并向其传递文件列表(例如docco src/*js ) 默认情况下,每个文件都将转换为格式化HTML,...
6. **Deno**: Deno是由Node.js的创建者Ryan Dahl推出的新的JavaScript/TypeScript运行环境,它吸取了Node.js的一些教训,改进了安全模型,内置了 TypeScript 支持,并且不依赖全局的 `npm` 包管理器,旨在提供更安全...
我会根据前端的知识体系写这个系列,很多细节的点,可能想得不是很完善,大家可以去【全栈精选】获取最新文章。目录前端框架周边生态前端架构浏览器相关性能优化相关网络相关高频题node高频题安全相关
在JavaScript中,可以使用`FormData`对象来构造包含文件的数据,然后使用`XMLHttpRequest`或`fetch` API发送请求。 ### 7. 前端文件预览 为了提供更好的用户体验,可以在用户选择文件后实时显示预览。这通常通过...
当前,使用此“ lit.js”库,您可以在英语-泰米尔语-僧伽罗语scrpits vise-versa之间进行转换。 当您需要知道如何用其他给定语言编写内容时,此功能已用完。 这仍处于开发阶段,但可以正常工作并且易于定制。 现场...
渗透测试和安全测试入门相关,扫盲安全测试;安全事,无大小;也许你的一个提醒,可以挽回公司的巨大损失
-Node.js Web应用程序框架 贡献 请阅读以获取有关我们的行为准则以及向我们提交请求请求的过程的详细信息。 作者 请参阅参与此项目的。 执照 此项目已获得MIT许可证的许可-有关详细信息,请参阅LICENSE.md文件。