2023
01-13
01-13
学会javascript之迭代器
目录简介js中的迭代器是什么样子的迭代协议可迭代协议迭代器协议迭代过程迭代总结自定义迭代传统写法生成器函数写法简介迭代器是一种设计模式,可在容器对象如链表、数组上遍历,无需关心容器对象的内存分配的实现细节。简单的理解就是可以一个一个的依次拿到其中的数据,类似一个移动的指针,但是会告诉我们什么时候结束。这样我们可以拿到数据之后可以做一些我们需要做的事情。js中的迭代器是什么样子的在javascript...
继续阅读 >
目录前言Arguments的基本概念Arguments的作用获取实参和形参的个数修改实参值改变实参的个数检测参数合法性函数的参数个数不确定时,用于访问调用函数的实参值遍历或访问实参的值总结在实际开发中,Arguments对象非常有用。灵活使用Arguments对象,可以提升使用函数的灵活性,增强函数在抽象编程中的适应能力和纠错能力。JavaScript中Arguments对象的用途总结。前言相信我们很多人在代码开发的过程中都使用到过一个特殊的...
目录1、构造函数的定义与调用2、new关键字的用途3、构造函数的问题:浪费内存总结首先要明确的是构造函数也是函数我经常使用构造函数来创建实例对象,例如对象和数组的实例化可以通过相应的构造函数Object()和Array()完成。构造函数与普通函数在语法的定义上没有任何区别,主要的区别体现在以下3点。(1)构造函数的函数名的第一个字母通常会大写。按照惯例,构造函数名称的首字母都是要大写的,非构造函数则以小写字母开头。这是从...
鼠标事件-MouseEvent当鼠标进行某种操作时,就会生成一个event对象,该对象记录着鼠标触发事件时的所有属性。可以通过如下方法在google控制台打印出MouseEvent对象。functionmouseDown(e){vare=e||event;console.log(e)}window.onload=function(){document.getElementsByTagName('body')[0].addEventListener('mousedown',mouseDown,false)}打印出来的MouseEvent 如下:该对象属性很多,但最常用的不过offsetX...
浏览器对于我们来说,可能是最熟悉的工具了。熟知的浏览器Firefox、Opera、Safari、IE、Chrome以外,据说世界上还有近百种浏览器。通常在开发的时候要做到兼容各种浏览器,因此提炼出判断浏览器类型及系统是很重要的。先来看看什么是User-Agent?User-Agent是HTTP请求中的用户标识,一般发送一个能够代表客户端类型的字符串,比如浏览器类型操作系统等信息。User-Agent的约定格式是:应用名,跟一个斜线,跟版本号,剩下的是自由...
目录表达式语句复合语句和空语句复合语句空语句声明语句varfunction条件语句ifif/elseelseifswitch循环whiledo/whileforfor/in跳转标签语句break语句continue语句return语句throw语句try/catch/finally语句其他语句类型with语句debugger语句“usestrict”总结表总结表达式语句具有副作用的表达式是JavaScript中最简单的语句a="hello"+name;i*=3;a++;deleteo.x;alert(a);window.close();复合语句和空语句复合语句JavaScript中...