首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
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
文章被阅读
84,825
掘力值
1,357
关注了
7
关注者
21
收藏集
0
关注标签
8
加入于
2018-01-15