首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Smallfly
掘友等级
Finding food by self.
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
19
文章 19
沸点 0
赞
19
返回
|
搜索文章
最新
热门
一文读懂 CORS 跨域
前端开发经常会遇到跨域问题,通过搜索基本都能解决,或者直接交给后端处理,只要浏览器不要再报下面的错误就行。 后来又查了一下 Access-Control-Allow-Origin 的作用,发现这个理解有点肤浅。 如果对以上问题存在疑惑,希望这篇文章能为你解答。 在讲跨域前,我们…
JavaScript 对象转值的原理
JavaScript 作为一门弱类型的语言,在类型转换上非常的灵活。它在提供便利的同时,也带来了不少困惑。 参与数学计算的运算数必须是值类型,并且类型相同。在强类型的语言中,类型不同的值参与计算会导致编译错误。 对于 js 来说,它会在运行时「智能」的进行类型转换,得到一个使用…
Scheme 简介
Scheme 是一门通用的高级计算机程序语言。它被运用于开发文本编辑器、编译器优化、操作系统,图形库,表格应用程序,AI/VR 等等。 它是著名 Lisp 语言的一种方言,语法结构上,跟 Lisp 很像,但与 Lisp 的主要区别是它采用了词法作用域(Lexical Scopi…
RN 通信原理(for 前端)
随着后起之秀 Flutter 的崛起,RN 渐渐失去光环。虽然有一天 RN 可能会退出历史的舞台,但它带来 JavaScript 与 Native 交互的思想依然会流传下去。 网上关于 RN 通信原理的文章,几乎都是站在客户端的角度来讲解,这篇文章想站在前端的角度聊一聊,JS …
Aspects 实现原理
Aspects 是 Objective-C 比较知名的 AOP 框架,实现方法调剂(method swizzling)。通过使用 Aspects 提供的接口,比直接使用 runtime 提供的接口,更加方便灵活。 Aspects 现在不建议在生产环境使用,但它的实现原理,还是非…
重拾 ObjC 自动释放池
Objc 自动释放池平时很少显式的使用,但其实它时刻在默默为我们工作。关于自动释放池源码分析的文章已经很多了,本文不会在源码层面剖析原理。 在 MRC 时代,需要使用retain和release手动维护对象的引用计数,并要遵循「谁创建谁释放」的原则。 在return处如果调用r…
重拾 ObjC 消息机制
消息机制是 Objective-C 语言的基础,也是它动态化的核心所在。笔者在阅读 objc 源码之后,对该语言的使用有了一些新的思考。 消息的响应过程其实是根据选择子(sel)查找对应的函数实现(imp)的过程。 发送消息的objc_msgSend函数会通过cache_get…
我理解的装饰模式
装饰模式是一个比较抽象的概念。即使在代码中运用了该模式,或许也不太容易意识到。 它的概念很简单,在不影响模块现有功能的前提下,为模块增添新的功能。这里的模块可以是方法、函数、类,甚至是系统等等。 JS 类支持使用装饰器,装饰器是一个函数。它接受一个 target 参数,持有待装…
为什么 JavaScript 要设计原型模式
虽然 Object 构造函数或对象的字面量可以用来创建单个对象,但是这些方式有个明显的缺点,创建相同结构的对象,会产生大量的重复代码。 person1 和 person2 具有相同的属性和方法,但它们之间没有复用。为了解决这个问题,有人开始使用工厂模式的一种变体。 工厂模式抽象…
理解 JavaScript 对象的属性
创建 JavaScript 自定义对象有两种方法。一种是通过 new 关键字创建一个 Object 实例,然后为它添加属性和方法。 两中方式的 person 对象是一样的,有相同的属性和方法。这些属性创建时都带有一定的特征,JavaScript 通过这些特征来定义对象的行为。 …
下一页
个人成就
文章被点赞
153
文章被阅读
80,235
掘力值
1,348
关注了
7
关注者
21
收藏集
0
关注标签
8
加入于
2018-01-15