- 博客(11)
- 资源 (48)
- 收藏
- 关注
原创 js经典试题1
性能优化:懒加载、冻结的对象freeze、数据流的事情、chorme中优化瀑布流,重绘回流了,motterforweb安全:sql注入,input框转译 xss攻击组织架构:高耦合的项目解耦,数据层面的管理、二次封装、数据流的管理,架构分的越细越好。越好维护越好webpack的插件机制,mvvm:mvc:model、controller、viewm-v-vm:Model-View-ViewModel:即模型-视图-视图模型。【模型】指的是后端传递的数据。【视图】指的是所看到的页面。【视图模型】
2021-08-29 11:57:48 161
原创 类的装饰器:修饰类、参数、属性
// 装饰器 es7的 实验性语法 后面可能会有改动 vue2刚开始用的就是装饰器// 装饰器的作用 就是扩展类, 扩展类中的属性和方法function addSay1(target:any){ return function(target:any){ console.log(1); }}function addSay2(target:any){ return function(target:any){ console.log(...
2021-08-22 15:31:35 323
原创 webpack配置
##webpack安装-安装本地的webpack-webpackwebpack-cli-D开发模式下使用,不需要上线使用-yarnaddwebpackwebpack-cli-D##webpack可以进行零配置-打包工具->打包工具输出后的结果(js模块);-打包(支持我们的js的模块化);##手动配置webpack-默认配置文件的名字webpack.config.js-webpack具有优化的功能-...
2021-08-21 16:52:47 165
原创 js数组和对象的判断?
1、instanceoffunction isArray(obj) { return obj instanceof Array;}function isObject(obj){ return obj instanceof Object;}var arr=[1,2,3,4,5,6];var object={name:'jim'};console.log(isArray(arr),isObject(object));2、Object.prototype.toString
2021-08-17 10:06:06 145
原创 mergeOptions 这可是vue中常用的合并对象方法
Vue中常用合并对象的方法// {a:1} {b:2} Object.assisn()function isObject(val){ return typeof val=='object' && val !==null;}function mergeOptions(parent,child){ const options={}; for(let key in parent){ mergeField(key); } fu.
2021-08-16 21:24:20 1245 1
原创 暂时性死区
1、定义暂时性死区:在代码块内,使用let和const命令声明变量之前,该变量都是不可用的,语法上被称为暂时性死区。2、相关:let 和const 是使用块级作用域,而var 是使用函数作用域let 和 const 声明之前访问对应的变量和常量,会抛出ReferenceError错误,但在var 声明之前就访问对应的变量,会得到undefined3、本质暂时性死区的本质就是,只要一进入当前作用域,所要使用的变量就已经存在了,但是不可获取,只有等到声明变量的那一行代码出现,才可以获取和
2021-08-12 23:22:49 643
原创 函数柯里化:判断js的数据类型【典型】
//函数的柯里化和反柯里化//判断变量的类型//常用判断类型的方法有四种typeofinstanceofObject.prototype.toString.call();//1、typeof不能判断对象类型typeof[]typeof{}//2、constructor可以找到这个变量是通过谁构造出来的,({}).constructor//3.判断谁是谁的实例__proto__//4.Object.prototype.toS...
2021-08-11 02:02:17 117
原创 js为false的值,别整错了
下面6种值转化为布尔值时为false,其他转化都为true1、undefined(未定义,找不到值时出现)2、null(代表空值)3、false(布尔值的false,字符串"false"布尔值为true)4、0(数字0,字符串"0"布尔值为true)5、NaN(无法计算结果时出现,表示"非数值";但是typeof NaN==="number")6、""(双引号)或''(单引号) (空字符串,中间有空格时也是true)注意空数组空对象,负值转的布尔值时都为true...
2021-08-11 00:47:10 708
原创 GET和POST的区别,何时使用POST?
GET和POST的区别:GET:一般用于查询数据,使用URL传递参数,由于浏览器对地址栏长度有限制,所以对使用get方式所发送信息的数量有限制,同时浏览器会记录(历史记录,缓存)中会保留请求地址的信息,包括地址后面的数据。get 只能发送普通格式(URL 编码格式)的数据。POST:一般用于向服务器发送数据,对所发送的数据的大小理论上是没有限制,浏览器会缓存记录地址,但是不会记录 post 提交的数据。post 可以发送纯文本、URL编码格式、二进制格式的字符串,形式多样。在以下情况中,请使用
2021-08-10 23:24:18 1247
原创 尾递归、尾调用
1、尾递归现在就轮到本篇文章的主角——尾递归了,看一下下面这段简单的递归代码:const sum = (n) => { if (n <= 1) return n; return n + sum(n-1)}就是计算从1到n的整数的和,显然这段代码并不是尾递归,因为sum(n-1)调用后还需要一步计算的过程,所以当n较大时就会导致栈溢出。我们可以把这段代码改为尾递归的形式:const sum = (n, prevSum = 0) => { if (n <...
2021-08-10 22:56:59 199
原创 什么是柯里化和尾递归
是把接收多个参数的函数 变换成接收一个单一参数的函数,并且返回接收余下的参数而且 返回结果的新函数的技术// 普通的add函数function add(x, y) { return x + y}// Currying后function curryingAdd(x) { return function (y) { return x + y }}add(1, 2) // 3curryingAdd(1)(2) // 3
2021-08-10 22:51:02 188 2
多技术栈及高低代码混合开发 - 华为云低代码平台架构探讨
2022-07-02
2022web全球大会:云剪辑实时渲染引擎设计
2022-07-02
python实现3x3的井字棋
2022-07-02
Hlwdsj.Grsdszxsb.exe
2020-04-11
达内java内部资料
2018-02-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人