首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    JS面向对象详解

    在ES5中,并没有class的概念,但是由于js的函数级作用域(函数内部的变量函数外访问不到)。所以我们可以模拟class。在es5中,类其实就是保存了一个函数的变量,这个函数有自己的属性和方法。...因为this总是指向当前对象的,所以通过this添加的属性和方法只在当前对象上添加,是该对象自身拥有的。...这就是原型的方法 JavaScript规定,每一个构造函数都有一个prototype属性,指向另一个对象。这个对象的所有属性和方法,都会被构造函数的实例继承。...(4)class的内部方法没有 constructor 属性,无法new (5)调用class的构造函数必须new (6)class内部方法不能同名 class类的使用 class作为js中的一级公民...prototype对象的作用就是为类的原型添加共有的方法的,但是类不能直接访问这些方法,只有将类实例化之后,新创建的对象复制了父类构造函数的属性和方法,并将原型 proto 指向了父类的原型对象。

    2.3K31

    js中map遍历数组对象_js遍历数组

    forEach()和map()都是遍历数组的方法,用法类似,但是还是有很大区别: 相同点:       1.都是循环遍历数组中的每一项;       2.在遍历中执行匿名函数都可以接收三个参数,分别为...arr.forEach(function(i,index,arr){ sum += i; console.log("sum的值为:",sum); }) //执行5次,最终结果 10 ** js...中 map 遍历数组 ** map 方法会迭代数组中的每一个元素,并根据回调函数来处理每一个元素,最后返回一个新数组。...注意,这个方法不会改变原始数组。 在我们的例子中,回调函数只有一个参数,即数组中元素的值 (val 参数) ,但其实,你的回调函数也可以支持多个参数,譬如:元素的索引index、原始数组arr。...例子:使用 map 方法来为 oldArray 中的每一项增加3,并且在 newArray 中保存它们。 oldArray 不应该被改变。

    19.6K30

    JS基础-Math对象详解

    Math 是一个内置对象, 它具有数学常数和函数的属性和方法。不是一个函数对象。 Math 适用于 Number 类型。它不支持 BigInt。 与其他全局对象不同的是,Math 不是一个构造器。...Math 的所有属性与方法都是静态的。 Math的相关属性 Math.E 属性表示自然对数的底数(或称为基数),e,约等于 2.718。...表示一个圆的周长与直径的比例,约为 3.14159: Math.SQRT1_2属性表示 1/2 的平方根,约为 0.707: Math.SQRT2属性表示 2 的平方根,约为 1.414: Math的相关方法...); // -0 Math.sign(NaN); // NaN Math.sign("foo"); // NaN Math.sign(); // NaN Math.trunc() 方法会将数字的小数部分去掉...传入该方法的参数会被隐式转换成数字类型。

    81120

    详解对象检测网络性能评价指标mAP计算

    上次我写了一篇关于mAP计算的文章,发布之后得到很多网友的反馈,有感于此,觉得有必要重写一篇,目的有两个,一个是告诉大家你们的意见我收到了,另外一个是细化了我对mAP的计算过程的理解,如有廖误恳请指正...对象检测评价参数解释 对象检测评价是针对对象检测系统性能指标的整体性能评估,评价指标包括 正确检测率 错误检测率 漏检率 等常见指标,更广义的评价还包括检测率除以精度与敏感性。...truth 是指总的GT数目 二:计算AP与mAP 在计算AP过程中最重要的是生成Precision-Recall Curve (精确度-召回率曲线),它是计算mAP最重要的一步动作。...另外一种方式被称为全插值方法,同样是基于最大值进行插值,得到曲线显示如下 ? ?...mAP = sum(AP) / N 其中N表示总的类别数目

    1.4K20

    学习zepto.js(对象方法)

    学习zepto.js(对象方法)[5] clone: 该方法不接收任何参数,会返回对象中的所有元素集合,但不会对象绑定的事件. var $temp =$("div").clone...方法的实现就是循环调用方法对象.然后将所有的dom元素克隆并返回 ? 而且使用的深度克隆,就是说,会将节点下方的子节点统统克隆过来....$("#temp").empty();//该方法将清除#temp的innerHTML ? 代码也只是简单的遍历并给innerHTML赋值而已。 题外话:map方法与each方法的区别。...each返回false结束循环,而map (我还真没发现返回null或undefined能停止它); eq: 通过index来取出一个对象,如果为-1,则取出最后一个。...方法的对象为一个单一的对象,则直接用过qsa方法(前几篇说过qsa方法),将选择器作为一个选择器,并将对象作为上下文传入; 否则循环zepto对象重复上边那一条; (find方法可能说的不太细。

    2.8K110

    学习zepto.js(对象方法)

    学习zepto.js(对象方法)[6] first: 获取当前对象集合中的第一个dom元素。...(dom对象,不是zepto对象) $("div").get();      //所有div对象组成的一个数组 该方法与eq方法的区别在于,eq返回的是zepto对象,而get返回的是dom对象,$()...否则通过当前对象来调用find方法并将selector传入,并调用size方法获取count(filter会自动将返回值转换为bool类型)。 parent: 获取对象集合所有的直接父节点。...pluck方法返回一个数组,参数是一个字符串,为属性名,返回的值是调用对象所对应的属性的值; 然后传入uniq方法,方法做了一个去重处理; 最外层的方法filtered,如果第二个参数selector不为空...方法首先声明一个数组用于存放dom元素,将this赋值给nodes变量; 使用一个while循环,条件为nodes.length > 0; 在循环内部,通过$.map给nodes进行赋值,map方法内部将

    2.6K80
    领券