js如何对类型进行判断
1、判断引用类型和基本类型不同,判断基本类型可以使用typeof。typeof对于引用类型,除了函数返回function外,还返回object。但是,我们开发的数组必须返回array类型,typeof对引用类型不太适用。typeof 1 // 'number'typeof '1' // 'string'typeof undefined // 'undefined'typeof true // 'boolean'typeof Symbol() // 'symbol't...
2024-01-10js有哪些常用的数组api
1、forEach对数组的每个元素执行一次提供的函数,遍历所有元素var arr = ['a', 'b', 'c', 'd'];arr.forEach(function (item, index) { console.log(item + ',' + index);})2、sort对数组进行排序// sort, 会改变原来数组var arr = [1, 23, 3, 4];var result = arr.sort(function (a, b) { // 从小到大排序 return a - b; ...
2024-01-10js中this的使用场景
使用场景1、在构造函数中使用(构造函数本身)2、作为对象属性时使用(调用属性的对象)3、作为普通函数时使用(window)4、call、apply、bind(执行的第一个参数)实例var a = { name: 'A', fun: function() { console.log(this.name); }}; a.fun(); //this === aa.fun.call({ name: 'B' }); //this === { na...
2024-01-10js中的JSON是什么
使用说明1、JSON是JS的对象,也是数据形式。采用完全独立于语言的文本格式,是理想的数据交换格式。2、JSON是JavaScript原生格式。JSON中的两个api将JSON字符串转换为JSON对象JSON.parse()将JSON对象转换为JSON字符串JSON.stringify()实例使用Object.prototype.toString获得对象的类型。var toString = Object.prototype.toString; t...
2024-01-10pythonzip_longest如何使用
使用说明1、zip_longest需要导入itertools模块,且使用的时候需要指定一个填充值fillvalue。2、当有可迭代对象遍历完,但其他对象还没有的时候,缺少的相应元素就会使用填充值进行填充。实例from itertools import zip_longesta = [i for i in range(10)]b = [i for i in range(1, 9)]for num1, num2 in zip_longest(a, b, f...
2024-01-10pythonzip函数的使用注意
使用注意1、zip是为了解决如何同时遍历多个可迭代对象的问题。2、zip在处理多个可迭代物体时,如果这些可迭代物体所包含的元素数量不同,则会在完成最小元素的可迭代物体后立即结束,不会出现任何异常或报错。实例a = [i for i in range(10)]b = [i for i in range(1, 9)]for num1, num2 in zip(a, b): ...
2024-01-10python动态存取属性如何实现
利用装饰property实现了对私有属性的读取和保护,那么在VectorN中,如果我们需要通过vectorN.x\vectorN.y等方式读取前几个元素,是否也可以使用类似的方法呢?答案当然可以,但是我们可以这样处理两三个元素。如果是多个元素,我们应该一个个创建方法,用property装饰。Python提供了一种魔法方法__getattr___...
2024-01-10python装饰器有哪些作用
1、日志记录,在某些情况下,需要统计或记录功能执行的效率,但不想改变功能本身的内容,装饰器是很好的手段。import timeitdef timer(func): def wrapper(n): start = timeit.default_timer() result = func(n) stop = timeit.default_timer() print('Time: ', stop - start) ...
2024-01-10python装饰器如何保留原函数信息
说明1、使用装饰器时,原函数似乎没有改变,但其元信息发生了变化——此时的原函数实际上是包裹后的wrapper函数。2、若要保留原始函数的元信息,可以通过内置@functools.wraps(func)实现。@functools.wraps(func)的作用是通过update_wrapper和partial将目标函数的元信息复制到wrapper函数中。实例# def decoratordef deco...
2024-01-10python中树有哪些种类
概念它是一种抽象数据类型(ADT)或实现这种抽象数据类型的数据结构,用于模拟具有树形结构性质的数据收集。它是由n(n>=1)个有限节点组成有层次关系的集合。之所以被称为“树”,是因为它看起来像倒挂的树,也就是说它是根向上,叶向下。树的种类1、无序树树中任意节点的子节点之间没有顺序关...
2024-01-10