首页   注册   登录

Tapir

就是一个字,贼懒~
  •   家里蹲 / 清洁工
    V2EX 第 361022 号会员,加入于 2018-11-05 20:08:39 +08:00
    根据 Tapir 的设置,主题列表只有在你登录之后才可查看
    Tapir 最近回复了
    围观
    睡眠质量差
    心梗
    前列腺
    腰椎
    颈椎
    腱鞘炎
    340 天前
    回复了 zbw0046 创建的主题 职场话题 后端应届生 offer 选择,头条 or 拼多多?
    选钱多的
    这个事儿其实挺有意思的
    按 ES 来说,fromCharCode 的参数需要进行 ES 规定的 ToUint16 运算操作
    可从 ES1 - 8 翻下来,大致上 ToUint16 整个转换流程都没有把负数的布码形式直接识别为无符号形式的明显说明。
    仅有一句较为不好理解的 Let int be the mathematical value that is the same sign as number and whose magnitude is floor(abs(number)).
    但这句后半段又很好理解,按说就是绝对值后取整,显然这样操作下来应该是仅会是负值取正且小数取整。
    按这里来说 -255 应该转为 255 才对。
    可现实是,每个浏览器看起来都不是按 ES 规范来实现的。
    由于 v8 最近把 JS 对象相关 API 都用 code asm 重写了,非常不好读。
    就找来 mozilla 代码看看,它里面居然仅仅是做了 uint16_t 的强制类型转换 ……
    由于负数二进制形式是补码形式,强制无符号转换就是把这个补码的二进制值直接存了无符号 int16,成了 65281。
    不知道这种非规范实现是不是历史遗留,亦或是规范我没看仔细……
    就酱紫
    341 天前
    回复了 imaning 创建的主题 PHP 新手程序猿请教个突破 IP 限制的问题
    不用伪造的,而且也没法伪造。
    如果服务端你能控制,那你那个服务端 php 当个透代就行了。
    第三方先请求服务端 php,这个认证 ip 的服务端,带着 token 去干活儿,把返回的数据再扔给第三方。
    341 天前
    回复了 stebest 创建的主题 LeetCode 有没有人毕业之后还去刷 Leetcode 的
    我这同事就是面试前刷了 100-200 道后面进来的……
    341 天前
    回复了 ooooo 创建的主题 问与答 可怕! 有人故意传播 hiv?
    这种事儿(新闻)一直有……
    341 天前
    回复了 linxiaoziruo 创建的主题 问与答 es 中关于 this 指针丢失的问题
    基础知识
    call apply bind 都能解决问题
    ES 顺序看
    12.3.4Function Calls
    12.3.4.2Runtime Semantics: EvaluateCall ( func, ref, arguments, tailPosition )
    7.3.12Call ( F, V [ , argumentsList ] )
    9.2.1[[Call]] ( thisArgument, argumentsList )
    9.2.1.2OrdinaryCallBindThis ( F, calleeContext, thisArgument )
    这几部分
    关键点
    If thisArgument is undefined or null, then
    Let globalEnv be calleeRealm.[[GlobalEnv]].
    Let globalEnvRec be globalEnv's EnvironmentRecord.
    Assert: globalEnvRec is a global Environment Record.
    Let thisValue be globalEnvRec.[[GlobalThisValue]].
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1175 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 13ms · UTC 23:27 · PVG 07:27 · LAX 16:27 · JFK 19:27
    ♥ Do have faith in what you're doing.