佳宸学习和分享笔记的地方

0%

浏览器跨域问题

处于安全考虑 如果协议、域名或者端口有一个不同就是跨域,Ajax 请求会失败。

jsonp

利用<script>标签没有 跨域限制指向一个需要访问的地址并提供一个回调函数来接收数据。只限于 get 请求。

阅读全文 »

new 和 instanceof

new模拟实现

1
2
3
4
5
6
7
8
9
10
11
function myNew() {
// 创建一个空对象
let obj = {}
// 取第一个参数构造函数
let Con = [].shift.call(arguments)
// 把把新对象的原型链 链到 构造函数的原型对象
obj.__proto__ = Con.prototype
// 绑定this 实现继承 , obj可以访问到构造函数的属性
Con.apply(obj, arguments)
return obj
}
阅读全文 »

小程序云开发学习

朋友圈看到了迷渡大哥说当这次小程序云开发的评委。疫情这么严重,在家闲的慌,想参加一下这个黑客马拉松,刺激一下自己

阅读全文 »

实现call,apply,bind函数

  • 如果第一个参数为null ,则指向window
  • 改变了 this 指向,让新的对象可以执行该函数,并能接受参数
阅读全文 »

数组方法整理

要操作数据的时候,数组一堆方法把我搞混沌了,每次都要查一下资料,干脆整理一下

forEach()

forEach() 方法对数组的每个元素执行一次提供的函数。mdn

阅读全文 »

如何实现JS继承

JS是通过链式继承的,ES6的继承实际是语法糖。自己手动实现一下继承加深印象。

es6之前是不支持接口直接继承的,所以就需要手动实现继承

阅读全文 »

防抖节流

这两个应用场景很多,自己手写一下,可以解决服务器压力

防抖

任务频繁触发的情况下,只有任务触发的间隔超过指定间隔的时候,任务才会执行。

阅读全文 »

700元垃圾佬主机大升级

事情从我买了根16G内存开始,买了内存没地方用,干脆配一台机器好罗。正好家里电脑很卡,老古董,最终组装成一般网游,影音无压力的家用台式。

阅读全文 »

JS深浅拷贝

要想深入的确实个值得探究的问题

首先明确两个概念

  • 基本数据类型:String、Number、Boolean、Null、Undefined、Symbol。基本数据类型是直接存储在栈中的数据。
  • 引用数据类型:Array、Object。引用数据类型在该对象在栈中存储的是引用地址,指向内存堆中真实的数据。
阅读全文 »