首页 > TAG信息列表 > objB

前端面试题(二)this相关的问题

通过面试题来说明this的使用 文章目录 直接调用函数直接调用对象方法箭头函数的this面试题题解 循序渐进,从调用函数到this本质。本次实验在浏览器基础上可以实现,直接使用node是不能实现部分内容的(原因是浏览器自动转化的全局对象) 直接调用函数 function get(content

JS复制引用数据类型 (深拷贝)

let objA = { name: "objA", children: { name: "objA 1-1" } } //已有的对象 let objB = {} //需要让objB深复制(深拷贝)这个objA // 如果直接等于 // objB = objA // console.log(objB); // 结果为 { name:"ob

面试踩雷我好气

卷,好卷 昨天被 某公司 贴上了,基础还太差了的标签。我好生气

js 浅拷贝与深拷贝

  在开发中我们常常会将一个变量直接用=赋值给另一个变量,这种操作属于典型的浅拷贝,   如果赋值的对象是js的基本类型(字符串(String)、数字(Number)、布尔(Boolean)、对空(Null)、未定义(Undefined)、Symbol) 那么: var a = 1; b = a; // 栈内存会开辟一个新的内存空间,此时b和a都是相互

gin将请求体绑定到不同的结构体中

gin将请求体绑定到不同的结构体中 绑定请求体的常规方法使用c.Request.Body,并且不能多次调用 type formA struct { Foo string `json:"foo" xml:"foo" binding:"required"` } type formB struct { Bar string `json:"bar" xml:"bar" binding:"requ

js 简单克隆对象

1. 通过JSON.parse()和JSON.stringify() 会忽略undefined,fn 不能序列化函数 不能解决循环引用的对象 var obja = {a: 1}; var objaString = JSON.stringify(obja); var objb = JSON.parse(objaString ); 2. 通过Object.assign()或者展开运算符... var obja = {a: 1}; var ob

React优化点滴

谈到React优化,估计说的最多的就是减少子组件渲染,减少真实DOM节点操作等。 1. shouldComponentUpdate, 通过对Props和State的浅比较,如果没有变化,return false,避免重复多余的render方法调用,省去虚拟DOM的生成和对比过程,提高性能。  早期类似的技术有pureRender,16版本中可以直接对cla

apply、call、bind的区别

首先,apply、call、bind都可以改变函数调用的this指向 直接看例子 <script> var objA = { name: 'zhangsan', } var objB = { log: function () { return this.name } } console.log(objB.log.bind(objA)) console.log(objB.lo

react如何通过shouldComponentUpdate来减少重复渲染

转自:https://segmentfault.com/a/1190000016494335 在react开发中,经常会遇到组件重复渲染的问题,父组件一个state的变化,就会导致以该组件的所有子组件都重写render,尽管绝大多数子组件的props没有变化 render什么时候会触发 首先,先上一张react生命周期图:     这张图将react的生命

垃圾收集器与内存分配策略(1)

1.概述 Java内存运行时区域,其中程序计数器、虚拟机栈、本地方法栈三个区域随线程而生,随线程而灭;栈中的栈帧随着方法的进入和退出而有条不紊地执行着出栈和入栈操作。每一个栈帧中分配多少内存基本上是在类结构确定下来时就已知的,因此在这几个区域的内存分配和回收都具备确定性。而J

GC

一、引用计数法给对象中添加一个引用计数器,每当有一个地方引用它时,计数器值就加1;当引用失效时,计数器值就减1;任何时刻计数器为0的对象就是不能再被使用的。引用计数法实现简单,判定效率也很高,但是它很难解决对象之间相互循环引用的问题。如下代码中 testGC()方法:对象objA和objB都有字