变量

深入执行环境、作用域链和闭包

执行环境对象和作用域链执行环境,又称执行上下文,是指一个函数在执行的时候所能直接引用的变量等的一个集合。在JavaScript引擎中,执行环境是由一类特殊的对象——执行环境对象——来实现的。由于一个函数执行的时候可能对应不同的上下文,所以每次函数执行的时候都会由引擎为该函数创建一个独一无二的执行环境对象。函数执行完毕时,由垃圾回收(GC)机制来决定是否将该执行环境对象回收。

B 端内容配置场景下的组件化设计思考

对于跨端产品,有些设计师会集中精力关注 C 端的设计,而对 B 端的内容配置部分则比较轻视。而当 C 端用户看到配置得乱七八糟的内容时,却不会觉得这是 B 端用户的锅,只会吐槽产品设计本身不合理,作为跨端产品设计师,应该为完整的全链路体验负责。对于很多内容型产品,C 端用户见到的界面里,有相当一部分并非直接出自设计师之手,而是 B 端的商家、运营们配置的结果,而如果没有对

高保真的登录状态判断,如何用全局变量实现?

本文作者介绍了一种新的方式,能够实现高保真的交互效果,希望对你有用~enjoy~在原型设计的过程中,我们会经常遇到这样一种情况:同一个操作,由于当前条件的不同,从而执行不同的动作。举个例子:好多的产品的一些功能,需要登录以后才可以操作。但这些功能在未登录时也是可以被看到的,点击时,会出现弹窗,引导用户去登录或注册。面对这样的逻辑,最简单的实现方式是下图这样:为同一动作添加多

玩转会员数据分析系列之统计学

玩转会员数据分析系列将从结合实际工作的案例来介绍在日常工作中的哪些数据分析方法、概念应该在什么时候使用,通过直白的语言来带领大家走入数据分析领域。玩转会员数据分析系列文章主要针对数据分析给大家普及一些基础知识以及在工作中经常会用到的数据分析方法和概念,帮助大家一起成长。因为我们知道,在整个产品经理的职业生涯中,如果你不想永远是一个只画画原型,写写文档的职场菜鸟,就一定需要掌

Aure8.0轻松制作简单拖动按钮元件换位置效果

跟技术撕逼一个效果,花费大量时间也无法交流出来,干脆动手做一个算了,有图说明一切,同时分享给各位产品经理,先看看效果。大神勿喷效果很简单软件版本axure 8.0.0.3308制作思路监测所选中并移动的动态面板,获取它的位置并记录它,当停止移动后做判断,每个动态面板加上模块重叠判断条件,符合条件将接触元件移动到选中的动态面板位置,同时将选中的元件移动到新位置。制作功能原型步

用户建模的重要性:让信息产生关联、目标用户明确、痛点开始清晰

创建一个可信且有用的用户模型,能让设计师专注于实际行为模式,使得大量令人困惑的数据开始变得合理、清晰、有意义,同时也能承载着我们观察到的动机、行为、态度、能力等等重要信息,让我们更好地围绕着用户去做设计。这对于我们的设计十分重要。采访阶段这一阶段的核心是:尽可能多地从用户身上得到有价值的信息,同时做好基本的提问、观察和记录。因为身边朋友多为年轻人,我希望听到更多不一样的声音

数据分析能力的核心是思维

对于业务人,比如产品或运营,数据分析能力的核心不在方法和工具,而在于思维。大多数人错误地理解了数据分析,把数据分析能力提升的关键放在了方法和工具;对于业务人而言,数据分析的核心思路是,得到两个变量之间的「量化关系」,用以解释现象;数据分析的步骤,感知问题、提出假说、选择表征、收集数据、分析验证;提出假说和选择表征是很多业务人数据分析做不下去的原因。数据分析的方法崇拜在和团队

还只知道“A/B测试”?是时候了解一下“多变量测试”了

彻底的设计改版最好使用A/B测试来验证,而MVT(多变量测试)则表示不同的UI元素之间是如何相互影响的,并支持对设计的渐进式改进。在优化设计的方法中,A/B测试受到了广泛的关注。MVT(多变量测试)是A/B测试的一种替代方法,但大家对这种方法的了解并不多,通常认为这种方式太耗时不值得等待。 虽然多变量测试有其局限性,但是它的很多优点是AB测试无法比拟的。一、多变量测试(MV

node.js变量、全局变量、模块、module、eports一点愤怒。(一)

因为个人最近想学习一下nodejs方面的东西,发现网上都是介绍一些如何使用module和exports接口的,始终有些模糊不清,但是上次看了秒味课堂的nodejs视频,对一些基础有了一些了解,感觉很棒,于是就整理一下发布。希望对大家有用和帮助。[br]我感觉以下几点很基础很实在:一)node规定:一个文件就是一个模块[br]例如:一个test.js文件就是一个模块二)每个模

AngularJS学习笔记

今天用AJ实现了一个根据滑块输入的值,根据连续计算e值的小应用 e的定义如下:(1+1/x)^x 随着X的增大,e越来越接近自然对数的底2.718281828459045 //定义这是一个AJ应用,及其控制器 //绑定输入值到AJ变量value e: (1+ 1/{{value}})^{{value}}={{result()}}//在span输出value和result (