Javascript迭代器的两种写法
1、传统的写法,这种需要自己去控制内部的状态。为了可以实现对象的遍历,我们需要在对象上实现上面说的迭代器。2、另外一种是利用生成器函数返回的Generator的迭代器来实现。实例import java.util.ArrayList;import java.util.Iterator;import java.util.List;//迭代器的两种方法public class test {public static void m...
2024-01-10javascript中JSON.stringify的注意点
对于深拷贝的基本概念有所了解后,接下来需要对其中深拷贝JSON.stringify方法使用时的一些问题点深入探究。1、拷贝的对象的值有函数等序列化后该键值对会消失。2、拷贝Date类型引用类型会变为字符串。3、无法拷贝不可枚举类型的属性。4、无法拷贝对象的原型链。实例 function Obj() { ...
2024-01-10javascript中浅拷贝是什么
1、简单复制对象的最外层属性,不处理对象更深层次的对象属性,会导致复制对象和原始对象的深层次属性指向同一个内存。2、如果一个对象改变了内存的地址,就会影响另一个对象。将对象序列化为JSON字符串,然后通过JSON.parse()将字符串生成新的对象,实现深度复制。实例 let arr = [],...
2024-01-10javascript中函数作用域的介绍
1、调用函数时创建函数作用域,函数执行后销毁函数作用域。2、每次调用函数都会创建一个新的函数作用域,它们是相互独立的。全局作用域的变量可以在函数作用域中访问,函数作用域的变量不能在全局作用域中访问。当在函数作用域中操作一个变量时,它会首先在自己的作用域中找到,如果有,...
2024-01-10javascript中debugger的应用场景
1、逻辑复杂的算法。如果你刷过leetcode,你会有很深的理解。算法中的一个测试用例是错误的,有时很难通过目测找到有问题的方法。2、复制步骤非常繁琐的bug。花了10分钟终于重现了,但是只跟踪一行代码,需要第二次添加log才能继续寻找问题。查看log->添加log->查看log...这个过程重复了几次,今天...
2024-01-10javascript方法和函数的区别
1、方法与对象绑定的,不能单独引用,只能通过对象调用。2、功能独立,可单独引用。3、在方法中,this表示该方法所属的对象。在函数中,this代表整体对象。实例//例子1:var person = { name:'leaf'; age:26; getName:function(){ console.log(this.name); }} person.getName();//leaf//例子2:function demo(){...
2024-01-10pythoncopy模块中的函数使用
1、copy.copy()函数可用于复制列表或字典等可变值,复制后的列表和原列表是两个独立的列表。import copyorigin = [1,2,3]new = copy.copy(origin)new[0] = 0print("origin = ",origin)print("new = ",new)2、如果要复制的列表中有列表,则使用deepcopy()函数完全复制。import copyorigin =[[1,2,3],['a','b','c']]new = copy.deepcopy(origi...
2024-01-10python变量赋值的操作
1、对赋值字符串、整型、元组等不能改变数据的变量,只保存值。改变新变量中的值不会影响原变量中的值。2、若将列表或字典赋值给一个变量,则保存的变量并非列表,而是原始列表的引用。相当于通向列表的通道,指向原始列表。实例origin = [1,2,3]new = originprint("new = ",new)new[0] = 0print("origin...
2024-01-10python数据类型转换的注意点
1、float和int可以转换成complex,但不能反过来转换。2、复数complex可以转换成string,转换后的字符串带有括号和加号。括号和加号作为字符串的一部分,加入长度和长度。3、转换成列表list和元组tuple,此时的s必须是序列。如字符串、列表、元组,不能是数字,将字符串转换成单个字符,列表和元组中的...
2024-01-10python变量类型的使用
1、python的变量类型不需要类型声明,在声明变量的同时需要赋值。2、赋值后会在内存中创建,并自动识别类型,赋予其类型。多个变量赋值,可以使用连等号。或者等号左右两侧有相同数量的变量与常量一一对应。实例l=["a",2,3] # 列表类型a=3 # 整数类型b=4.01 # 浮点数类型 print(l)print(a)print(b)输...
2024-01-10