ICode9

精准搜索请尝试: 精确搜索
  • 作用域和作用域链2022-06-12 14:01:05

    作用域 每一个作用域在运行时,js引擎会先把作用域内部的关键字隐式提前扫描,并声明;对象内部的不会隐式提升 同名标识符提升问题 先提升变量后提升函数 var a = 30; function a() { console.log(100) } console.log(a); 变量变量同名(有些语言错误) console.log(a); // undefined

  • 原型链2022-06-12 12:31:58

    原型链 原型链中没有找到返回undefined 同一个构造函数创造的的对象会有一块共用的内存 // 对象有__proto__,代表它的原型对象 // 函数有prototype属性,代表创建的对象的原型对象 // 任何函数包括自定义的函数,创建的__proto__ = Function.prototype // 原型对象可以访问成员 var f

  • 劫持2022-06-10 22:36:34

    劫持 一般来说劫持分为三类: 黑客暴力解码(逆向工程),取用户的私密信息 js内置功能的重写 一般来说,内置功能都是写在原型链中不可更改的,若是取一个名字和内置功能相同,则相当于给对象添加一个对象或是方法 可以达到保留原来功能的基础上添加或修改,以更符合本身的需求 // 内置功能的

  • JS:对象调方法12022-06-09 21:04:14

    找调用者 1、如果有this,就先看this在哪个函数中,就是离this最近的function,没有就是window 2、找到函数后,辨别哪个是调用者 例1: 点击查看代码 function fn(){ consolo.log(this) } fn() 打印: Window {window: Window, self: Window, document: doc

  • ES6-箭头函数2022-06-08 20:37:29

    1、写法 ES5写法 let fn = function(a,b){ return a + b; } let res = fn(1,2); console.log(res); // 3 ES6写法 let fn = (a,b) =>{ return a + b; } let res = fn(1,2); console.log(res); // 3 简写: 如果函数体只有一条语句是返回值, 则可以省略return 语句 ;直接写 let fn

  • 雷柏v500机械键盘快捷键2022-06-08 15:31:07

      FN+F1 = 主页 FN+F2 = 邮箱 FN+F3 = 计算器 FN+F4 = 搜索 FN+F5 = 播放器 FN+F6 = 上一曲 FN+F7 = 下一曲 FN+F8 = 播放/暂停 FN+F9 = 停止 FN+F10 = 静音 FN+F11 = 音量- FN+F12 = 音量+ FN+WIN = WIN键锁定   FN+W组合键代表W,A,S,D跟↑,↓,←,→键功能互换,F

  • rust 错误处理2022-06-08 08:03:55

    rust 的错误处理十分优雅,没有 try-catch,也没有像是 go 一样的 if err != nil {...} rust 的错误处理是函数式的,使用起来十分流畅,其应对错误处理的方式也有很多 rust 通过枚举 Result<T, E> 来进行错误处理,而对于不应该发生错误的地方,rust 提供了 Option<T> 枚举供我们使用 pub enu

  • Oracle学习笔记二十三:自定义函数2022-06-07 01:02:25

    一、函数概述 • PL/SQL中的过程和函数(通常称为子程序)是PL/SQL块的一种特殊的类型,这种类型的子程序可以以编译的形式存放在数据库中,并为后续的程序块调用。   • 相同点:完成特定功能的程序   • 不同点:是否用return语句返回值 二、函数语法   CREATE [OR REPLACE] FUNCTI

  • 【Rust】哈希映射(四)2022-05-29 08:35:28

    环境 Time 2022-03-24 Rust 1.59.0 示例 get_mut fn main() { let mut map = HashMap::from([("a", 1), ("b", 2), ("c", 3)]); if let Some(v) = map.get_mut("c") { *v += 3 } println!("{:?}", m

  • 【Rust】字符串(二)2022-05-29 08:04:11

    环境 Time 2022-03-24 Rust 1.59.0 示例 capacity fn main() { let name = String::from("JiangBo"); println!("{:?}", name.capacity()); } reserve fn main() { let mut name = String::from("JiangBo"); name.reserve(10);

  • 【Rust】字符串(三)2022-05-29 08:03:50

    环境 Time 2022-03-24 Rust 1.59.0 示例 remove fn main() { let mut name = String::from("JiangBo"); name.remove(4); println!("{name:?}"); } retain fn main() { let mut name = String::from("JiangBo"); name.retai

  • 【Rust】字符串(四)2022-05-29 08:03:35

    环境 Time 2022-03-24 Rust 1.59.0 示例 drain fn main() { let mut name = String::from("JiangBo"); let name = name.drain(..5); println!("{:?}", name); } replace_range fn main() { let mut name = String::from("JiangBo&qu

  • 【Rust】字符串切片(一)2022-05-29 08:03:16

    环境 Time 2022-03-24 Rust 1.59.0 示例 len fn main() { let name = "JiangBo"; println!("{:?}", name.len()); } is_empty fn main() { let name = "JiangBo"; println!("{:?}", name.is_empty()); } is_char_bou

  • 【Rust】字符串切片(二)2022-05-29 08:02:46

    环境 Time 2022-03-24 Rust 1.59.0 示例 get_unchecked fn main() { let name = "JiangBo"; println!("{:?}", unsafe { name.get_unchecked(5..) }); } get_unchecked_mut fn main() { let mut name = String::from("JiangBo");

  • 【Rust】字符串切片(三)2022-05-29 08:02:12

    环境 Time 2022-03-24 Rust 1.59.0 示例 lines fn main() { let name = "Jiang\nBo"; name.lines().for_each(|e| println!("{e:?}")); } encode_utf16 fn main() { let name = "JiangBo"; println!("{:?}", name.en

  • 【Rust】字符串切片(四)2022-05-29 08:01:41

    环境 Time 2022-03-24 Rust 1.59.0 示例 rsplit fn main() { let name = "Jiang\nBo"; name.rsplit('\n').for_each(|e| println!("{e:?}")); } split_terminator fn main() { let name = "\nJiang\nBo\n"; name

  • 【Rust】字符串切片(五)2022-05-29 08:01:22

    环境 Time 2022-03-24 Rust 1.59.0 示例 match_indices fn main() { let name = "\nJiang\nBo\n"; name.match_indices(char::is_alphabetic) .for_each(|e| println!("{e:?}")); } rmatch_indices fn main() { let name = "

  • 【Rust】字符串切片(六)2022-05-29 08:01:09

    环境 Time 2022-03-24 Rust 1.59.0 示例 strip_suffix fn main() { let name = "\nJiang\nBo\n"; println!("{:?}", name.strip_suffix('\n')); } parse fn main() { let name = "44"; println!("{:?}"

  • 【Rust】字符串切片(七)2022-05-29 08:00:28

    环境 Time 2022-03-24 Rust 1.59.0 示例 into_boxed_bytes fn main() { let name = "JiangBo"; println!("{:?}", name.to_owned().into_boxed_str().into_boxed_bytes()); } replace fn main() { let name = "JiangBo"; printl

  • 【Rust】哈希映射(一)2022-05-29 08:00:07

    环境 Time 2022-03-24 Rust 1.59.0 示例 new fn main() { let map: HashMap<&str, i32> = HashMap::new(); println!("{:?}", map.capacity()); } with_capacity fn main() { let map: HashMap<&str, i32> = HashMap::with_capacity

  • 【Rust】字符串(一)2022-05-29 07:31:07

    环境 Time 2022-03-24 Rust 1.59.0 示例 new fn main() { let s = String::new(); println!("{:?}", s.capacity()); } with_capacity fn main() { let s = String::with_capacity(4); println!("{:?}", s.capacity()); } from_utf8 fn m

  • 防抖节流2022-05-28 23:00:09

    // 防抖 // 也就是说当一个用户一直触发这个函数,且每次触发函数的间隔小于既定时间 // 那么防抖的情况下只会执行一次。 function debounce(fn, wait) { var timeout = null; return function() { if (timeout !== null) clearTimeout(timeout); timeout

  • 忆言 or 遗言 ?2022-05-28 18:04:48

    5.28 昨天考试了,我们的期末考试。 语文发挥的还行吧,写作文写的特别有感觉,估分 \([110, 125]\)。 数学马子哥一开始说给我抄选择题,于是我没做,到了最后十分钟了,他越挡越严实,我只能被迫自己火速做几个选择,最后选择扣了 \(26\) 分,真tm炸了,公式一个都没背过, 全是考场上推的 /fn 物理不

  • 防抖与节流2022-05-28 15:03:44

    防抖:前面的所有的触发都被取消,最后一次执行在规定的时间之后才会触发,也就是说如果连续快速的触发,只会执行最后一次 安装lodach.js插件,来实现防抖的效果,如果想手写防抖得会用闭包与延时器 function debounce(fn, wait) { let timer = null return function () {

  • 【Rust】结果枚举(一)2022-05-28 14:02:26

    环境 Time 2022-03-24 Rust 1.59.0 示例 is_ok fn main() { let result: Result<i32, &str> = Ok(44); println!("{:?}", result.is_ok()); } is_err fn main() { let result: Result<i32, &str> = Ok(44); println!("{:?}

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

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

ICode9版权所有