10 天前 / 冷星1024
关注公众号前端界,回复“加群” 加入我们一起学习,天天进步前言前几天空闲时间抓取了牛客最新的笔试题和面试题,想做一下数据统计,展望一下面试中 JavaScript 的平凡考点和火爆考点,给未来自己的学习指引一下方向。 不多说了,进入题海吧。 emo3.jpg 单选题 JS 基础 js 概念与类型检测以下不属于 typeof 运算符返回值的是?A."string" B."function" C."object" D."null" 执行以下代码,错误的输出结果是 A. 输入:typeof {"x":1}输出:"object" B. 输入:typeof 1 输出:"number" C. 输入:typeof [{x:1}]输出:"array" D. 输入:typeof NaN 输出:"n...
16 天前 / 北鱼扶摇
点击蓝字“逻魔代码”,关注,置顶公众号 技术干货,及时送达! CommonJS 关注公众号 逻魔代码 ,及时获取更多技术干货! 作为一个脚本语言,js 设计之初仅仅是为了解决基础的表单验证、页面交互功能,所有的路由系统、存储系统,硬件交互接口基本上都交由其他语言 / 编程接口实现,没有命名空间的内置处理,更不存在模块化的概念。2005 年随着 ajax 被广泛的应用,前端开发(更准确说 js)进入了一个飞速发展的阶段,展现出了成为一门非常有潜力的语言;伴随着应用规模、业务复杂度、代码量的增长...
20 天前 / 小小暮雨
geojson 简介 官网地址: https://geojson.org/http://geojson.io/GeoJSON 是一种用于编码各种地理数据结构的格式。 { "type":"Feature", "geometry":{ "type":"Point", "coordinates":[125.6,10.1] }, "properties":{ "name":"DinagatIslands" } } GeoJSON 支持以下几何类型:Point、LineString、 Polygon、MultiPoint、MultiLineString 和 MultiPolygon。具有附加属性的几何对象是 Feature 对象。特征集包含在 FeatureCollection 对象中。
30 天前 / u561252
程序员的成长之路互联网 / 程序员 / 技术 / 资料共享关注 阅读本文大概需要 2.8 分钟。 来源: Alibaba Fastjson Develop Team github.com/alibaba/fastjson/wiki/security_update_20220523 近日 Fastjson Develop Team 发现 fastjson 1.2.80 及以下存在新的风险,请关注。1. 风险描述 fastjson 已使用黑白名单用于防御反序列化漏洞,经研究该利用在特定条件下可绕过默认 autoType 关闭限制,攻击远程服务器,风险影响较大。建议 fastjson 用户尽快采取安全措施保障系统安全。
36 天前 / gyreg
01 漏洞概况 近日,微步情报局捕获 Fastjson1.2.80 反序列化漏洞情报,攻击者可以利用该漏洞攻击远程服务器, 可能会造成任意命令执行。Fastjson 是一个 Java 库,可用于将 Java 对象转换为其 JSON 字符串表示形式, 还可用于将 JSON 字符串转换为等效的 Java 对象。漏洞复现:此次受影响版本如下: Fastjson 是否受影响≤1.2.80 是 02 漏洞评估 公开程度:未发现在野利用利用条件:无权限要求交互要求:0 Click 漏洞危害:高危、任意命令执行影响范围:Fastjson ≤1.2.80 03 修复方案 三种修复方案根据业务选择任一合适方案即可:1.建议升级到最新版本 1....
69 天前 / 冷星1024
前言 随着 web 的发展与普及,前端页面不仅只加载在浏览器上,也慢慢流行于各种 app 的 webview 里。尤其在如今设备性能越来越好的条件下,前端页面更是开始在 app 中担任重要的角色。如此一来,前端页面的停留时间变得更长,我们理应越发重视前端的内存管理,防止内存泄露,提高页面的性能。 想要打造高性能前端应用,防止崩溃,就必须得搞清楚 JS 的内存机制,其实就是弄清楚 JS 内存的分配与回收。 JS 数据存储机制 内存空间从图中可以看出, 在 JavaScript 的执行过程中, 主要有三种类型内存空间,分别是代码空间、栈空间和堆空间。
74 天前 / 冷星1024
本文内容基于https://github.com/jamiebuilds/the-super-tiny-compiler仓库源码进行学习 最近在研究一些构建侧的东西,在翻 babel 官网的时候看到了这样一段话: For an awesome tutorial on compilers, check outthe-super-tiny-compiler, which also explains how Babel itself works on a high level. 出于学习的心态,去翻了一下这个仓库源码,以下是笔者的一些学习的记录,希望看完之后能对你理解 babel 的工作原理有一些帮助~ 前言 the-super-tiny-compiler 是一个代码行数只有不到 200 行的超级小型的 compiler...
96 天前 / 公众号Python集中营
点击蓝字关注我们 jmespath 是 python 的第三方模块,是需要额外安装的。它在 python 原有的 json 数据处理上 做出了很大的贡献,至于效果接下来试试就知道了有多方便。 话不多说,我们直接进入正题… 既然是第三方的库,那肯定是要安装的。通过 pip 的方式先将 jmespath 库安装好… pipinstalljmespath 将安装好的模块导入到代码块中… importjmespathasjp jmespath 中有一个很重要、很方便的函数那就是 search,不管你的 json 数据有多么变态,它都能给你找到。
110 天前 / 菜刚RyuGou
本文总结了 JS 在日常使用和面试中需要注意的知识点。 变量提升请看以下代码输出什么 showName() console.log(myname) var myname = 'hello world' function showName() { console.log('函数 showName 被执行') } 答案: 答案和我们印象中 js 自上而下的执行顺序有些出入,这是由于 js 为了开发者写代码方便而省略掉的变量声明部分,而在编译阶段会将此部分补充完整,而开发者习惯了“简洁版”,并延续了”简洁版”的思路而产生的错觉。
112 天前 / HueiFeng
JS 语言的动态性非常优秀,其弱类型等语言特性也使得一线业务开发者更容易上手,但这也导致 JS 每一次运行前都要重复编译,使得 JS 的执行性能不理想;虽然之前 UC 内核有做过 Code Cache 方案,但支持的场景不够完整,与原生 Native 的技术方案比,尤其是首次启动场景(如各类大促活动等)还是有比较大的差距。为了能尽可能做到与 Native 对标,缩小性能差距,同时让业务开发者无感,我们开发了 JS AOT 功能。本分享将结合目前集团内自有业务形态,以及 JS 在 Web 中的执行过程,介绍 JS AOT 是如何设计和实现的,以及能给业务带来哪些收益。
120 天前 / Ryan众乐
前言 前有【第 2511 期】2021 年 JavaScript 明星项目,今天又一份 Javascript 报告。今日前端早读课文章由编译 @ 张洁,责编 @ 屠敏,由公号:CSDN 授权分享。 正文从这开始~~ 随着技术的快速发展,JavaScript 用户规模不断扩大,如今在全球已拥有高达 1400 万的用户,并且这个数量还在不断增长。2021 年的 JavaScript 现状调查于 2021 年 1 月 13 日至 2022 年 2 月 2 日进行,收集了 16,085 份回复。
123 天前 / 冷星1024
前言最近在工作之余,一直在做数据可视化和 nodejs 方面的研究,虽然之前的 web 工作中接触过 nodejs 和可视化相关的内容,但是没有一个系统的总结和回顾,所以为了更深入的研究和复盘我的 nodejs 和数据可视化之路,笔者将会花两个月的时间,做一个彻底的复盘。Node.js 是一个事件驱动 I/O 服务端 JavaScript 环境,基于 Google 的 V8 引擎,V8 引擎执行 Javascript 的速度非常快,性能非常好。
127 天前 / Ryan众乐
无障碍写文章登录用 Peer.js 愉快上手 P2P 通信写代码的海怪腾讯 前端工程师 17 人赞同了该文章前言哈喽,大家好,我是海怪。 最近公司项目需要用到视频流的技术,所以就研究了一下 WebRTC,正好看到 Peer.js 这个框架,用它做了一个小 Demo,今天就跟大家做个简单的分享吧。 WebRTC 是什么 WebRTC(Web Real Time Communication)也叫做 网络实时通信,它可以 允许网页应用不通过中间服务器就能互相直接传输任意数据,比如视频流、音频流、文件流、普通数据等。
152 天前 / Ryan众乐
点击上方前端瓶子君,关注公众号 回复算法,加入前端编程面试算法每日一题群 作为近年来分布式系统领域算法研究的新成果,CRDT[1] 基础库为前端应用带来了奇妙的可能性:只需要一个 API 与 backbone 几乎一样简单的 model 层,你的应用就能自然地获得对多人协作场景下并发更新的支持。这背后隐藏着怎样的黑魔法呢?本文希望以当下代表前端 CRDT 库性能巅峰的 Yjs[2] 为例,向大家直观地展示 how CRDT works。
156 天前 / 冷星1024
作为前端工程师,前端框架几乎每天都要用到,需要好好掌握,而对某项技术的掌握程度可以根据是否能实现一个来判断。手写一个前端框架对更好的掌握它是很有帮助的事情。 现代前端框架经过多年的迭代都已经变得很复杂,理清它们的实现原理变得困难重重。所以我想写一个最简单版本的前端框架来帮助大家理清思路。 一个完整的前端框架涉及到的内容还是比较多的,我们一步步的来,这篇文章来实现下 vdom 的渲染。 vdom 的渲染 vdom 全称 virtual dom,用来声明式的描述页面,现代前端框架很多都基于 vdom。