1、函数内部不需要new构建函数的过程,直接用this代替对象写属性和方法,也不需要return返回值。比工厂方法更方便。2、使用时,使用new关键字调用自定义构造函数。注:构造函数的函数名首字母需要大写,不同于其他普通函数。实例functionPerson(nam
2023-02-261、指定谁是发布者。2、给发布者添加一个缓存列表来存储回调,以便通知订阅者。3、发布消息时,发布者会遍历这个列表,依次触发存储在其中的订阅者回调函数。实例constsalesOffices={}//定义售楼处 salesOffices.clientList=[]//缓存列表,存放
2023-02-261、number类型代表整数和浮点数,对于number类型,可以进行加减乘除等操作。leta=10; console.lg(a*20);//输出200 letb=1.2;2、除常规数字外,Infinity、-Infinity和Nan这些特殊值也属于number类型。typeofNaN;//输出number在JavaScript中进行
2023-02-261、BigInt是一种特殊的数字类型,用于表示任意长度的整数。2、创建BigInt有两种类型,BigInt值通过将n附加到整数字段的末尾来创建。也可用于创建BigInt类型。实例if(0n){ console.log('if'); }else{ console.log('else'); }
2023-02-261、null是JavaScript中的一种特殊类型,它与其其他编程语言有很大的不同。2、在其他编程语言中,null通常用来表示一个空引用,而在JavaScript中,它表示一个变量是空的或未知的。实例constmissingObject=null; constexistingObject={message:'
2023-02-261、Symbol值表示唯一的标识符,可以使用Symbol()来创建这种类型的值。2、Symbol保证是唯一的。即使我们创建了许多相同描述的Symbol,它们的值也不同。实例classMyPrime{ static[Symbol.hasInstance](obj){ letelement=Number(obj) for(letsta
2023-02-261、构造函数名首字母需要大写。2、构造函数不需要return就可以返回结果。3、必须使用new来调用构造函数。4、只要调用函数创建对象。5、this必须添加到属性和方法之前。实例//构造函数(泛指某一类事物) functionStar(name,age,sex){ this.na
2023-02-26这两种方法都是对象的原始方法。1、valueOf是对象的原始值,通常不显示调用,通常由js在后台自动调用。2、toString本身的一个功能是字符串的转换,也会自动转换。3、如果重写这两种方法,运算时优先调用valueOf,显示时优先调用toString。如果只重
2023-02-261、在对象中,可以设置一些奇怪的属性_num,称之为构造器属性。一般来说,这种属性不想直接通过外部访问(obj._num)。我们希望控制这个属性的访问逻辑,obj.num可以访问它,然后改变它的逻辑。2、构造器属性可以重写自定义属性的get和set方法。实例v
2023-02-261、需要先进先出的场景,如十进制转二进制,判断字符串括号是否有效,函数调用堆栈等。2、有效括号:左括号越低,右括号越高。3、函数调用堆栈,最后调用函数,先执行。JS解释器使用栈来控制函数的调用顺序。实例functionStack(){ varitems=[];//用数组
2023-02-261、分层数据的抽象模型。2、前端工作中常见的树包括:DOM树、级联选择、树形控件。3、JS中没有树,但可以用Object和Array构建树。4、树的常用操作,深度/广度优先遍历,先中后序遍历。实例{ value:'zhejiang', label:'zhejiang',
2023-02-261、无序且唯一的数据结构。2、ES6中有集合叫做Set。3、常用的集合操作,去重,判断某一元素是否在集合中,求交集等。4、集合由一组无序且唯一的项组成,集合不重复,即集合中的元素是唯一的。是否可以这样理解,集合是一个既没有重复元素也没有顺序概
2023-02-26发布日期:2023-08-07人气:0
发布日期:2023-08-07人气:0
发布日期:2023-08-07人气:0
发布日期:2023-08-08人气:0
发布日期:2023-08-08人气:0
发布日期:2023-08-10人气:0
发布日期:2023-08-10人气:0