ICode9

精准搜索请尝试: 精确搜索
  • 2021-05-282021-05-28 19:00:32

    递归深复制对象 <script> var obj = { // 定义要进行深复制的对象 name: "张三", age: 14, tel: 110, info: { isSingle: true } } // 定义深复制的函数 function d

  • 面试题:写一个死锁示例2021-05-28 17:02:35

    前言   我们首先需要知道,死锁一定发生在并发场景中。为了保证线程安全,有时会给程序使用各种能保证并发安全的工具,尤其是锁,但是如果在加解锁过程中处理不恰当,就有可能适得其反,导致程序出现死锁的情况。 什么是死锁   什么是死锁?死锁是这样一种情形:多个线程同时被阻塞,它们中的一

  • 【编程】python文件读写2021-05-23 20:36:07

    我把python文件读写函数进一步封装成了傻瓜式函数,开箱即用,傻瓜操作,极其实用。 包括:复制文件、读文件和写文件,后面还有一个删除文件 1 # coding:utf-8 2 import shutil 3 #把source_file拷贝到target_file里。 4 #注意,可以把aa.md拷贝成bb.txt,格式会自动转换 5 #若被写入文件

  • call apply bind使用原理及JS手写2021-05-22 17:29:33

    文章目录 前言一、使用上的异同1. 相似之处:2. 不同之处 二、call详细用法1. 通俗解释2. 代码案例3. Js手写call apply详细用法1. 代码案例2. Js手写apply bind详细用法1. 代码案例2. Js手写bind 综合Demo 前言 call apply bind,这三者都是用来改变函数的this对象

  • 面试中被问到吐血的js知识点(二):深拷贝和浅拷贝2021-05-14 18:31:43

    说在前面 这是一个系列的文章,有兴趣的朋友可以查看此系列其它文章(持续更新ing)。本人才疏学浅,若有纰漏还请及时指出,请多指教! 情境描述 面试官:你了解js的深拷贝和浅拷贝吗? 我:深拷贝是连同引用地址和值一起拷贝;浅拷贝是只拷贝引用地址,不拷贝值,共用内存。 面试官:那浅拷贝和深拷贝如

  • 最完美的深拷贝函数2021-05-10 23:33:41

    var obj = {       name: '欧元',       age: 2,       card: ['洗澡', '吃饭', '睡觉', '逗猫棒', '喝水'],       soul: {         name: '美元',         son: {           name: "欧美"        

  • 清晰易懂!讲解JS赋值、浅拷贝和深拷贝2021-05-08 22:03:43

    一些问题 // 赋值1 let obj1 = { a: 1, b: 2 } let obj2 = obj1 obj2.a = 3 console.log(obj1) // ? console.log(obj2) // ? // 赋值2 let obj1 = { a: 1, b: 2, c: { q: 6 } } let obj2 = obj1 obj2.a = 3 obj2.c.q = 7 console.log(obj1) //

  • 实现深拷贝的多种方式2021-05-05 22:58:51

    来源 | http://www.fly63.com/article/detial/9650 简单来说,深拷贝主要是将另一个对象的属性值拷贝过来之后,另一个对象的属性值并不受到影响,因为此时它自己在堆中开辟了自己的内存区域,不受外界干扰。 浅拷贝主要拷贝的是对象的引用值,当改变对象的值,另一个对象的值也会发生变

  • 死锁的代码2021-05-02 14:04:26

    代码如下: /** * 死锁 * */ public class DeadThread { private static Object obj1 = new Object(); private static Object obj2 = new Object(); public static void main(String[] args) { Thread t1 = new Thread(){ public void r

  • Js高级-ES52021-05-01 10:31:40

    01.严格模式 1.理解: 除了正常运行模式(混杂模式),ES5添加了第二种运行模式:“严格模式”(strict mode) 顾名思义,这种模式使得Javascript在更严格的语法条件下运行 目的/作用 消除Javascript语法的一些不合理、不严谨之处,减少一些怪异行为 消除代码运行的一些不安全之处,为代码

  • mysql的类方法导入配置2021-04-19 09:32:37

    #_*_ encoding: utf-8 _*_ @author: ty hery 2019/8/28 class MySQL: def __init__(self,ip,port,id): self.id=id self.ip=ip self.port=port def tell_info(self): print("<ip:%s port:%s id:%s>"%(self.ip

  • 前端面试题--022021-04-07 02:02:51

    几道前端经典的面试题 对象(数组)的深克隆和浅克隆 浅度克隆:被克隆得到的对象基本类型的值修改了,原对象的值不会改变 深度克隆:被克隆得到的对象基本类型的值修改了,原对象的值改变 let obj = { a: 100, b: [10,20,30], c: { x: 10 }, d: /^\d+$/

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

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

  • object.defineProperty()用法2021-03-22 17:31:07

    defineproperty用法 概念数据描述符:存取描述符 概念 object.defineProperty用来定义对象的一些属性,或者修改一些已存在的属性语法糖为object.defineProperty(obj,name,desc) 这个方法需要传三个参数,obj是要修改的的对象,name是对其设置的属性名,最后一个是属性描述符一般通

  • js的深拷贝2021-03-20 19:59:18

    // 深拷贝和浅拷贝的区别?如何实现? // 深拷贝:拷贝后的结果 更改是不会影响拷贝前的 拷贝前后是没有关系的 // 浅拷贝:改变前的内容,会对拷贝之后的有影响 拷贝前和拷贝后是有关系的 // 引用关系的问题 // ...运算符 只能拷贝一层 一层运算的时候是深拷贝,多层对象的时候是浅

  • 对象(数组)的深克隆和浅克隆(头条)2021-03-14 09:33:23

    对象(数组)的深克隆和浅克隆(头条) let obj = { a: 100, b: [10, 20, 30], c: { x: 10 }, d: /^\d+$/ }; // 1.浅克隆,obj和obj2是没有关系的,第二级的对象还是引用的同一个地址

  • Axios的post字符串出的小问题2021-03-09 12:58:09

    传参的关键是JSON.Stringify,直接传递obj2是不管用的,axios接受json格式的数据 [HttpPost]         [EnableCors("CorsSample")]         public void Post([FromBody] string value)         {         }   let obj2="2323"   axios.defaults.headers.post['

  • 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

  • 02-继承-可枚举不可枚举属性2021-03-02 02:32:43

    1.基本数据类型字面量创建的和实例创建的值不相等 var num1 =1; var num2 = new Number(1); num1 不等于num2,因为num1是基本数据类型,num2是对象数据类型 2.对象数据类型字面量创建的和实例创建是一个意思   可枚举:私有属性 不可枚举:原型上的属性(自带的和自定义到原型上的属性都

  • 手写深度比较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"

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

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

  • es6--扩展运算符回顾2021-01-24 22:32:48

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

  • 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

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

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

ICode9版权所有