ICode9

精准搜索请尝试: 精确搜索
  • trait rust2022-07-10 13:04:13

    struct Sheep {} struct Cow {} trait Animal { fn noise(&self) -> String; } impl Animal for Sheep { fn noise(&self) -> String { "baaaaah!".to_string() } } impl Animal for Cow { fn noise(&self) -> Str

  • rust 泛型2022-07-09 22:03:43

    struct Val<T> { val: T,} impl<T> Val<T> { fn value(&self) -> &T { &self.val }} fn main() { let x = Val{ val: 3.0 }; let y = Val{ val: "hello".to_string()}; println!("{}, {}", x.

  • JavaScript内存释放和作用域销毁2022-07-04 10:01:15

    JavaScript内存释放和作用域销毁 堆内存 我们知道,像对象这种引用数据类型,都是在栈区中存一个地址,然后指向堆区 那么我们就不得不聊一个问题,它什么时候被销毁呢?难道堆区的空间一直开着吗? 不会。 规则是这样的:假如外面有变量引用了这个地址(即把这个地址值赋给了其它人),那么我们就

  • rust 助剂2022-07-02 21:34:20

     https://kaisery.github.io/trpl-zh-cn/foreword.html   rust 的核心思想是 由程序员,语法,编译器 共同 维护 程序内的变量生成,使用,复制,转移和销毁。 基本数据类型 i8,i16,i32,i64,i128 // 有符号整数 u8,u16,u32,u64,u128 // 无符号整数 isize, usize // 机器字长整数 和 无符号

  • 记录--一道字节面试题引出的this指向问题2022-07-01 16:33:03

    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助 var length = 10; function fn () { return this.length + 1; } var obj = { length: 5, test1: function () { return fn(); } } obj.test2 = fn; console.log(obj.test1()); // 11 conso

  • 关于 this2022-06-30 14:00:10

    目录关于 this总结例题箭头函数 关于 this 总结 关于 this 的总结: 沿着作用域向上找最近的一个 function(不是箭头函数),看这个 function 最终是怎样执行的; this 的指向取决于所属 function 的调用方式,而不是定义; function 调用一般分为以下几种情况: 作为函数调用,即:foo() 指向全

  • 【Rust】标准库-双端队列2022-06-30 09:00:26

    环境 Time 2022-04-02 Rust 1.59.0 前言 说明 基于标准库来学习各种数据结构,并不是从头实现数据结构。 特点 双端队列可以在队首或者队尾加入或者删除数据。 示例 抽象数据接口 trait Deque<T> { /// 新建一个空队列 fn new() -> Self; /// 队列的大小 fn size(

  • Rust所有权和借用规则示例2022-06-29 23:33:39

    众所周知,所有权是Rust区别于其他语言的一大特色,只要代码满足了所有权规则,我们就不用担心内存的泄露的问题。 让代码在编译阶段就解决内存的问题,而不是在运行崩溃后再调试。 Rust中,所有权和借用的规则其实并不复杂,所有权有3条规则,借用只有2条规则。 所有权的规则 1. Rust中的每一个

  • JQuery总结2022-06-28 20:05:25

    JQuery 一、选择器 1.基本选择器 1)标签选择器: $("sel1") 2)id选择器: $("#sel1") 3)class选择器:$(".sel1") 4)通配选择器:$("*") 5)群组选择器:$("sel1,sel2") 6)特殊用法: $("div.box") 补充: //设置单个css样式 $("选择器").css("属性"

  • js域解析2022-06-24 22:04:53

    正确写法: function fn(){ console.log(11) } fn();

  • js作用域2022-06-24 22:02:40

    var num=10; //作用域链:内部函数访问外部函数的变量,采取的是链式查找的方式来决定取哪个值。 function fn(){ //外部函数 var num=20; function fun(){//内部函数 console.log(num) } fun(); } fn(); 2022-06-24 21:04:53 星期五

  • JS:函数自调用2022-06-23 15:31:54

    函数自调用: 指函数在页面加载时就自行调用,不依靠其他的语句,例如fn();函数只调用了一次。   格式: (function fn( 形参 ) { 内部表达式 } )( 实参 ); 实参有两种:直接量(就是直接给值),变量; arguments.length 实参数量 arguments.callee 运行的函数对象   例: function fn(a

  • JS:笔试题2022-06-21 21:34:14

    1、 function sum() { if (arguments.length == 2) { return arguments[0] + arguments[1]; } else if (arguments.length == 1) { var first = arguments[0]; return function (second) {

  • React Hooks 手写防抖useDebounce2022-06-21 00:32:15

    定义 import { useCallback, useEffect, useRef } from "react" export interface DebounceRefType { fn: Function, timer?: NodeJS.Timeout } export type DebouncePropsType = [Function, number, Array<any>] const useDebounce = (...[fn, deb

  • React Hooks 手写节流useThrottle2022-06-21 00:31:47

    定义 import { useCallback, useEffect, useRef } from "react" export interface ThrottleRefType { fn: Function, timer?: NodeJS.Timeout } export type ThrottlePropsType = [Function, number, Array<any>] const useThrottle = (...[fn, thr

  • JS:构造函数2022-06-20 10:04:49

    定义:在JavaScript中,用new关键字来调用的函数,称为构造函数,构造函数首字母一般大写。 理解: 构造函数就是初始化一个实例对象,对象的prototype属性是继承一个实例对象。 创建对象,并调用函数,new fn,无参; 创建对象,并调用函数,new fn(),带参; 在构造函数中显示调用return,如果返回的值是一个对

  • JS:函数的形参与实参2022-06-19 12:01:32

    形参: 函数显式参数在函数定义时列出。 函数调用未传参时,参数会默认设置为: undefined。 function fn(a,b,c){ //a,b,c为形参 //此时有一个隐式操作:var a,var b ,var c }     实参: 函数内部有一个关键字 arguments,代表实际传入函数的参数列表。 f

  • JS:变量的作用域2022-06-18 22:02:48

    1、作用域: 指一个变量它在哪些代码范围能够被使用,这些地方就是变量的作用域 JS中的两种作用域: 1.全局作用域。2.函数作用域   2、在es5中 函数的代码块内部的代码 可以访问形参变量  也可以访问外部的变量(全局) 就近优先   3、函数外面的代码不能直接访问函数内部的变量  

  • JavaScript笔记(函数)2022-06-18 09:33:43

    函数 一、函数基础 1、函数的定义 将特定的代码片段,抽取成为独立运行的实例,就是函数; 函数好处:代码复用、方便维护、便于理解、使用简单; 2、函数的创建 在当前函数所在script标签创建时,优先将该函数存储在堆中,并且函数名存储在栈中 当前这个代码所在的script标签的上面的scri

  • go 装饰器2022-06-17 09:05:37

    go 装饰器实现统计函数运行时间 func TestDecorator(t *testing.T) { fn := Timer(TimerTest) fn() } func Timer(fn func()) func() { return func() { start_time := time.Now().Unix() fn() end_time := time.Now().Unix() fmt.Println("func use time: ",end_t

  • 二十八、Vue的防抖和节流2022-06-14 02:03:41

    节流函数 //节流:一段时间内,只执行一次某个操作;过了这一段时间,还有操作的话继续执行新的操作 export function throttle (fn, time) { // 记录该函数是否已经执行, 利用闭包特性延长变量生命周期,当setTimeout执行完timer才为空 let timer = null time = time || 1000 //

  • 手写foreach、filter、map、every、some函数2022-06-13 00:03:59

    1.foreach实现原理 function foreach(array, fn) { for (i = 0; i < array.length; i++) { fn(array[i]) } } // 测试 let arr = [1,2,5,6,7,8]; foreach(arr,function(item){ console.log(item) }) 2.filter实现原理 function filter(array, fn) { let

  • HELLO GANSS HS 87T 评测分享2022-06-12 19:31:50

    我购买的 HS87T 为 87 键、 白羽 配色、 G银Pro 轴。 开箱 外观颜色 在宣传图片中,底色看似为纯白色,蓝色部分按键偏淡蓝色,橙色亮眼。 实际上, 白色有点偏向于米色,比较容易粘毛,显得比较灰。蓝色部分比宣传中更淡更亮一些。橙色倒是区别不大。 配件 一本说明书、一对五号电池、一根

  • JS:函数的几种写法12022-06-12 17:00:50

    1、构造函数: var fn = new function(); 2、声明式: function fn(){}; 3、匿名函数(又称自调用函数): (function(){})(); 4、表达式: var fn = function(){}; 5、箭头函数: const fn = (参数1,参数2,..)=>{}   暂时就写这些

  • 闭包2022-06-12 14:01:15

    闭包 闭包是什么? 优点和使用场景:技术难点用闭包解决 函数内部的变量 临时数据 比如for循环的i值,希望延时使用,可以使用闭包把临时数据保存到局部变脸域中 防止变脸污染 用闭包把业务变量放在局部作用域中 缺点以及解决方法 闭包使用不当会导致内存泄漏问题 内存泄漏:浏览

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有