- 博客(9)
- 收藏
- 关注
原创 css响应式
媒体查询@mediamax-widthmin-width@media screen and (max-width: 900px){https://blog.csdn.net/huangbaokang/article/details/105711925
2021-03-25 11:24:59 109
原创 浏览器渲染机制及重排(reflow)和重绘详解(repaint)
一、浏览器的线程与进程浏览器的每一个网页都是一个单独的进程,使用进程来隔离不同的网页一个浏览器通常由以下几个常驻线程组成:1、GUI渲染线程(GUI渲染线程和JavaScript引擎线程是互斥的2、JavaScript引擎线程3、定时触发器线程4、事件触发线程5、异步http请求线程二、浏览器渲染流程1、构建DOM树2、构建构建CSSOM树3、根据DOM树和CSSOM树构建Render树4、Render树布局,生成各个计算好大小的盒模型,从左到右,从上到下5、Render树绘制三
2021-03-25 11:21:36 313
原创 同级组件之间数据传递方式
其实原理蛮简单的,整个过程就需要三步在main.js的同级目录下创建一个新的vue文件,并给它创建一个新的vue实例 import Vue from 'vue' export default new Vue()给传出数值的A组件使用$emit<template> <div @click="onfocus"></div></template><script> import New from '@/new.js'
2021-03-15 15:38:32 423
原创 Symbol 深入探究
Symbol:注册一个独一无二的字符有一个专门的Symbol注册表Symbol.for()创建的时候,会先看Symbol注册表里面有没有注册过这个字符,如果有,则不新注册而是返回之前注册的那个字符。Symbol不支持隐式转换了解以下前提:如果在公共作用域使用var声明一个变量,由于var变量提升的原理,那么该变量会变成window的一个属性let并非没有变量提升,而是变量提升以后,提升到当前的块级作用域,不会变成window的一个属性,并且在初始化之前禁止访问,这就是let的暂时性死区va
2021-03-04 23:02:56 289 1
原创 赛码输入规范
while((a = readInt()!==null)&&(b = readInt)!==null)a = readInt()//一个整数a = readDouble()//一个浮点数a = read_line()//读取一行字符,a[0]的值可以取到精度保留2位小数num = 2.446242342;num.toFixed(2)console.log(num)//2.45,会四舍五入num = Math.floor(num)console.log(num)//2,向
2021-03-03 19:18:46 686 1
原创 二叉搜索树的后序遍历序列
var verifyPostorder = function(postorder) { if(postorder.length<=1){ return true; } var rootVal = postorder[postorder.length-1]; var left = []; var right = []; let i=0; while(postorder[i]<rootVal){//[0,i)
2021-03-01 20:59:37 90
原创 实现instanceof
有一个要注意的点是,_proto__指针一共有四个,少写了编译器还不会报错,一定要注意 var myInstanceof = function(obj1,obj2){ var proto = obj1.__proto__; if(proto){ if(obj2.prototype === proto){ return true; }else{ return
2021-03-01 16:42:52 85
原创 实现call、apply
1、call方法的实现注意eval会用toString方法处理数组,不能直接把需要的值扔进eval调用fn var name = "时间跳跃"; var obj={ name:"听风是风" }; function fn(a,b,c){ console.log(a+b+c+this.name); } //模拟call方法 Function.prototype.call_ = function(obj){
2021-03-01 14:38:41 191
原创 前中后序遍历以及遇到的一些问题
其他平台不知道,leetcode上面刷题所有东西都要写在函数体里面,前序遍历,这个是对的var preorderTraversal = function(root) { let number = []; var preOrderTraversalNode = function(root){ if(root){ number.push(root.val) preOrderTraversalNode(root.l
2021-03-01 10:36:22 149
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人