ICode9

精准搜索请尝试: 精确搜索
  • 前端JS优化技巧你值得拥有2021-04-02 17:02:19

    前言 JavaScript 你是否一直在使用,忙于开发而没有关注于代码优化,下面将介绍一些技巧,这些技巧可以帮助你写出干净优质的 JavaScript 代码,使 JavaScript代码运行更快,性能更优。 1. 延迟(异步)加载 js的延迟加载有助于提高页面的加载速度,所以尽量延迟加载。 给 setTimeout()和 set

  • 对象的引用2021-03-23 20:02:16

    对象的引用 如果不同的变量名指向同一个对象,那么它们都是这个对象的引用,也就是说指向同一个内存地址。修改其中一个变量,会影响到其他所有变量。 var obj1 = {}; var obj2 = obj1; obj1.a = 1; obj2.a // 1 obj2.b = 2; obj1.b // 2 此时,如果取消某一个变量对于原对象

  • 面向对象编程(1)-面向对象编程初步认知2021-03-17 15:01:07

     其实,不需要搞明白面向过程编程和面向对象编程的区别,只需要明白面向对象的特点:变量必须有家长,万事家长做主.慢慢就能理解面向对象的优劣. 1.变量有所属.  常规方式 var a = 1 let b = ['1', '2'] const c = function (name) { return name } console.log(a, b, c)  常

  • JS实现深拷贝(双越老师)2021-03-09 22:02:24

    /** * 深拷贝 */ const obj1 = { age: 20, name: 'xxx', address: { city: 'beijing' }, arr: ['a', 'b', 'c'] } const obj2 = deepClone(obj1) obj2.address.city = 'shanghai'

  • 52021-03-07 20:33:16

    1-js 组成? 2-js 中有哪些数据类型? 3-typeof 和 instanceof 的区别 4-怎么判断两个对象想到等 5-js 中函数有哪些定义方式? 6-js 中函数有哪些调用形式? 1- ECMAScript(核心),DOM(文档对象模型),BOM(浏览器对象模型) 2- js中有5种数据类型:Undefined、Null、Boolean、Number和String,Object

  • js相关(一)2021-03-02 14:35:12

    js相关(一) 1.闭包 定义:闭包就是能够读取其他函数内部变量的函数,将函数内部和函数外部连接起来的桥梁 意义:能够间接的访问函数内部变量 作用:内存常驻,隔离作用域,可以用来定义私有属性 和 私有方法 弊端:常驻内存 会增大内存的使用量 使用不当会造成内存泄露,可以改变

  • ES8 函数参数列表伪逗号2021-02-27 16:04:08

    function fun( p1, p2, ) { console.log(p1, p2) } fun(1, 2) let obj = { first: "jane", last: "Doe", } console.log(obj)

  • 手写对象深度拷贝2021-02-24 02:37:02

    function deepClone(obj = {}) { if ( typeof obj !== 'object' || typeof obj == null ) { return obj } let result; if ( obj instanceof Array ) { result = []; } else { result = {}; } for(let key i

  • 《深入浅出React和Redux》(3) - Export & Import, 高阶组件2021-02-19 07:33:30

    Export & Import export可以导出函数、class等,有两种导出方式: 默认导出(default export) 命名导出(named export) 默认导出(default export) default export不需要指定名称,但每个文件中只能有一个default export // 导出纯值或表达式结果 export default 1; const a = 1; export defaul

  • 手写深度比较2021-02-16 20:32:21

    手写深度比较,模拟 lodash.isEqual // 判断是不是对象或者数组 function isObject (obj) { return typeof obj === 'object' && obj !== null } // 全相等 function isEqual(obj1, obj2) { // 如果 obj1 obj2 有一个不是对象 if (!isObject(obj1) || !isObject(

  • this指向2021-02-09 20:30:24

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=

  • element table 列 自定义排序2021-02-05 20:58:55

     1、在table的列中 定义 :sortable="true"     :sort-method="jzrsSort" <el-table-column label="居住人数" prop="jzrs" min-width="100" :sortable="true" :sort-method="jzrsSort"

  • 所有类的父类 Java Object2021-02-04 17:00:30

    Java Object 一、什么是Java Object二、Object类的方法1、创建并返回一个对象的拷贝protected Object clone()2、比较两个对象是否相等 boolean equals(Object obj)3、当 GC (垃圾回收器)确定不存在对该对象的有更多引用时,由对象的垃圾回收器调用此finalize() 方法。4、获

  • 新增的对象字面量语法2021-02-03 22:29:23

    1. 新增的对象字面量语法 成员速写 如果对象字面量初始化时,成员的名称来自于一个变量,并且和变量的名称相同,则可以进行简写 方法速写 对象字面初始化时,方法可以省略冒号和function关键字 计算属性名 有的时候,初始化对象时,某些属性名可能来自于某个表达式的值,在ES6,可以使用中括

  • JS判断一个对象是不是数组类型,一共有7种方式2021-01-30 23:32:28

    判断一个对象是不是数组类型 //判断爹 //1、用__proto__获得对象的爹,然后再和数组的爹作比较 var obj1={} var obj2=[1,2,3] var obj3=new Date() console.log(obj1.__proto__==Array.prototype); //2、因为__proto__可能被浏览器禁用,所以有等效的函数来完成__proto__的任务:O

  • this的指向2021-01-20 08:32:27

    this的指向 call()、apply() call()、apply() 调用时候,修改this,只有当次调用修改,不影响函数本身this call(obj)、apply(obj) 运行即调用 let obj1 = { name: 'obj1', fn() { console.log(this.name) } } let obj2 = {name: 'obj2'} let newFn = obj1.fn

  • 欧几里得算法和扩展的欧几里得算法C++递归实现2021-01-16 09:29:51

    欧几里得算法和扩展的欧几里得算法C++递归实现 关于欧几里得算法的流程不再赘述,不清楚的可以搜得到。本篇主要通过C++代码利用递归的思想实现,参考书籍是《密码编码与信息安全:C++实践》。 1、欧几里得算法实现 欧几里得算法比较简单,主要用于求两个数(多项式)的最大公因数(式)

  • 浅拷贝和深拷贝的区别(详解)2021-01-13 20:00:52

    今天小编给你们讲讲浅拷贝跟深拷贝吧! 欢迎可爱的你们来看看,互相学习喔! 浅拷贝和深拷贝最根本的区别就是是否真正获取一个对象的复制实体,而不是引用; 简单来说浅拷贝就是一个改变,另一个也会变,只拷贝一层对象的属性。 深拷贝就是两个对象对应两个不同的地址,修改一个对象的属性,

  • 18.面向对象编程、类与对象、属性查找、隐藏属性2021-01-08 19:33:59

    引子 面向对象编程 类与对象 属性查找 隐藏属性 面向对象编程 核心是对象二字,对象就是一个用来盛放数据与功能的容器,也可以说是把数据与功能整合到一起的产物 基于该思想编写程序就是在创造一个个的容器 优点:扩展性强() 缺点:编程的复杂度提升 应用场景:需求经常变化的软

  • Javascript中的工厂方法和构造函数总结2021-01-07 11:02:43

    工厂方法和构造方法中一些不同的对比 对比选项工厂方法构造方法能否区分对象的种类不能能创建对象时是否必须用new关键字不是是 在下面的代码中实践中,会结合上述表格中的对比进行。 一.工厂方法: 使用步骤: ①创建函数:       创建一个名为 createPerson的函数,如下(在

  • 【Javascript】【ES6】引用类型 const 和 let的使用场景和区别2021-01-03 02:33:24

    引用类型(数组对象)一般用const(除非是完全赋予新值)const obj1 ={name:'tony',age:12};obj1.name ='Jane';obj1.age =18; 完全赋予新值:obj1 = {name:'Jane',age:18}; × 如果数组对象时,用let(但一般不用let,而用const,因为如果用let有的检测代码格式的工具检测不通过),则let obj1 ={name:'

  • 11.对象2021-01-02 17:02:00

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title>

  • C#中的死锁和解决方案2020-12-30 14:03:50

    https://blog.csdn.net/weixin_44228698/article/details/108672903 C#中的死锁和解决方案 在多任务系统下,当一个或多个进程等待系统资源,而资源又被进程本身或其它进程占用时,就形成了死锁。总的来说,就是两个线程,都需要获取对方锁占有的锁,才能够接着往下执行,但是这两个线程互不相

  • js的深拷贝与浅拷贝的区别2020-12-27 16:29:49

    一 堆(heap)和栈(stack) 栈(stack)会自动分配内存空间,会自动释放。堆(heap)动态分配的内存,大小不定也不会自动释放 堆(heap)和栈(stack) 栈(stack)会自动分配内存空间,会自动释放。堆(heap)动态分配的内存,大小不定也不会自动释放 二 说到深浅拷贝的时候就不得不说一下JS中的变

  • 电商系统 常用代码段2020-12-24 15:04:22

    判断是否为空 console.log(this.validatenull(obj1)) 对象深拷贝 var obj1 = { name:'张三' } var obj2 = this.deepClone(obj1); 下拉项为字典 { label: "类型", prop: "type", rules: [{ required: true, message: "请输入类型", trigger: &q

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

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

ICode9版权所有