Axure RP 10高级函数使用手册(共131个)

Axure RP 10延续了大量的函数,函数可以用在条件公式和需要赋值的地方,其基本语法是用双方括号包含,变量值和函数用英文句号连接。小哲今天整理了以下函数大全表,方便大家学习使用。

1.元件函数

This获取当前元件对象,当前元件指添加事件的元件。
Target获取目标元件对象,目标元件指添加动作的元件。
x获取元件对象的X轴坐标值。
y获取元件对象Y轴坐标值。
width获取元件对象的宽度值。
height获取元件对象的高度值。
scrollX获取元件对象水平移动的距离。
scrollY获取元件对象垂直移动的距离。
text获取元件对象的文字。
name获取元件对象的名称。
top获取元件对象顶部边界的坐标值。
left获取元件对象左边界的坐标值。
right获取元件对象右边界的坐标值。
bottom获取元件对象底部边界的坐标值。
opacity获取元件对象的不透明度。
rotation获取元件对象的旋转角度。

2.页面函数

PageName获取当前页面的名称。

3.窗口函数

Windows.width获取浏览器的当前宽度。
Windows.height获取浏览器的当前高度。
Windows.scrollX获取浏览器的水平滚动距离。
Windows.scrollY获取浏览器的垂直滚动距离。

4.鼠标指针函数

Cursor.x获取鼠标当前位置的X轴坐标。
Cursor.Y获取鼠标当前位置的Y轴坐标。
DragX获取鼠标在水平方向的移动速度(0.01秒内移动的距离)。
DragY获取鼠标在垂直方向的移动速度(0.01秒内移动的距离)。
TotalDragX整个拖动过程中,鼠标指针在水平方向上移动的距离。
TotalDragY整个拖动过程中,鼠标指针在垂直方向上移动的距离。
DragTime鼠标拖动操作的总时长。从鼠标按下左键到释放左键的总时长,中间过程中,如果未移动鼠标位置,也计算时长。

5.数字函数

toExponential(decimalPoints)将对象的值转换为指数计数法。decimalPoints为小数点后保留的小数位数。
toFixed(decimalPoints)将一个数字转换为保留指定小数位数的数字,超出的后面小数位将自动进行四舍五入。decimalPoints为小数点后保留的小数位数。
toPrecision(length)将数字格式化为指定的长度,小数点不计算长度,length为指定的长度。

6.字符串函数

length获取当前文本对象的长度,即字符长度,1个汉字的长度按1计算。
charAt(index)获取当前文本对象指定位置的字符,index为大于等于0的整数,字符位置从0开始计数,0为第一位。
charCodeAt(index)获取当前文本对象中指定位置字符的Unicode编码(中文编码段19968~40622);字符起始位置从0开始。index为大于等于0的整数。
concat(‘string’)将当前文本对象与另外一个字符创组合,string为组合后显示在后方的字符串。
indexOf(‘searchValue’,start)从左至右查询字符串在当前文本对象中首次出现的位置。未查询到,返回值为-1。参数searchValue为查询的字符串;start为查询的起始位置,官方虽未明说,但经测试是可用的。官方默认没有start,则是从文本的最左侧开始查询。
lastIndexOf(‘searchvalue,start’)从右至左查询字符串在当前文本对象中首次出现的位置。未查询到,返回值为-1。参数searchValue为查询的字符串;start为查询的起始位置,官方虽未明说,但经测试是可用的。官方默认没有start,则是从文本的最右侧开始查询。
replace(‘searchvalue’,’newvalue’)用新的字符串替换文本对象中指定的字符串。参数newvalue为新的字符串,searchvalue为被替换的字符串。
slice(start,end)从当前文本对象中截取从指定位置开始到指定位置结束之间的字符串。参数start为截取部分的起始位置,该数值可为负数。负数代表从文本对象的尾部开始,-1表示末位。-2表示倒数第二位。end为截取部分的结束位置,可省略,省略则表示从截取开始位置至文本对象的末位。这里提取的字符串不包含结束位置。
split(‘separator’,limit)将当前文本对象中与分隔字符相同的字符转为“,”,形成多组字符串,并返回从左开始的指定组数。参数separator为分隔字符,分隔字符可以为空,为空时将分隔每个字符为一组;limit为返回组数的数值,该参数可以省略,省略该参数则返回所有字符串组。
substr(start,length)当前文本对象中从指定起始位置截取一定长度的字符串。参数start为截取的起始位置,length为截取的长度,该参数可以省略,省略则表示从起始位置一直截取到文本对象末尾。
substring(from,to)从当前文本对象中截取从指定位置开始到另一指定位置区间的字符串。参数from为指定区间的起始位置,to为指定区间的结束位置,该参数可以省略,省略则表示从起始位置截取到文本对象的末尾。这里提取的字符串不包含末位。
toLowerCase()将文本对象中所有的大写字母转换为小写字母。
toUpperCase()将文本对象中所有的小写字母转换为大写字母。
trim()删除文本对象两端的空格。
toString()将一个逻辑值转换为字符串。

7.数学函数

Math.abs(x) 计算参数值的绝对值,参数x为数值。
Math.acos(x) 获取一个数值的反余弦弧度值,其范围是0~pi。参数x为数值,范围在-1~1之间。
Math.asin(x) 获取一个数值的反正弦值,参数x为数值,范围在-1~1之间。
Math.atan(x) 获取一个数值的反正切值,参数x为数值。
Math.atan2(y,x) 获取某一点(x,y)的角度值,参数“x,y”为点的坐标数值。返回-PI到PI之间的值,是从x轴正向逆时针旋转到点(x,y)经过的角度。
Math.ceil(x) 向上取整函数,获取大于或者等于指定数值的最小整数,参数x为数值。
Math.cos(x) 获取一个数值的余弦函数,返回-1.0到1.0之间的数,参数x为弧度数值。
Math.exp(x) 获取一个数值的指数函数,计算以e为底的指数,参数x为数值。返回e的x次幂。e代表自然对数的底数,其值近似为2.71828。如exp(1),输出2.718281828459045。
Math.floor(x)向下取整函数,获取小于或者等于指定数值的最大整数。参数x为数值。
Math.log(x) 对数函数,计算以e为底的对数值,参数x为数值。
Math.max(x,y) 获取参数中的最大值。参数“x,y”表示多个数值,不一定为2个数值。
Math.min(x,y) 获取参数中的最小值。参数“x,y”表示多个数值,不一定为2个数值。
Math.pow(x,y) 幂函数,计算x的y次幂。参数x为底数,x为大于等于0的数字;y为指数,y为整数,不能为小数。
Math.random() 随机数函数,返回一个0~1之间的随机数。示例获取10-15之间的随机小数,计算公式为Math.random()*5+10。
Math.sin(x) 正弦函数。参数x为弧度数值。
Math.sqrt(x) 平方根函数。参数x为数值。
Math.tan(x) 正切函数。参数x为弧度数值。

8.日期函数

Now 获取当前计算机系统日期对象。
GenDate 获取原型生成日期对象。
getDate() 获取日期对象“日期”部分数值(1~31)。
getDay() 获取日期对象“星期”部分的数值(0~6)。
getDayOfWeek() 获取日期对象“星期”部分的英文名称。
getFullYear() 获取日期对象“年份”部分四位数值。
getHours() 获取日期对象“小时”部分数值(0~23)。
getMilliseconds() 获取日期对象的毫秒数(0~999)。
getMinutes() 获取日期对象“分钟”部分数值(0~59)。
getMonth() 获取日期对象“月份”部分的数值(1~12)。
getMonthName() 获取日期对象“月份”部分的英文名称。
getSeconds() 获取日期对象“秒数”部分数值(0~59)。
getTime() 获取当前日期对象中的时间值。该时间值表示从1970年1月1日00:00:00开始,到当前日期对象时,所经过的毫秒数,以格林威治时间为准。
getTimezoneOffset() 获取世界标准时间(UTC)与当前主机时间之间的分钟差值。
getUTCDate() 使用世界标准时间获取当前日期对象“日期”部分数值(1~31)。
getUTCDay() 使用世界标准时间获取当前日期对象“星期”部分的数值(0~6)。
getUTCFullYear() 使用世界标准时间获取当前日期对象“年份”部分四位数值。
getUTCHours() 使用世界标准时间获取当前日期对象“小时”部分数值(0~23)
getUTCMilliseconds() 使用世界标准时间获取当前日期对象的毫秒数(0~999)。
getUTCMinutes() 使用世界标准时间获取当前日期对象“分钟”部分数值(0~59)。
getUTCMonth() 使用世界标准时间获取当前日期对象“月份”部分的数值(1~12)。
getUTCSeconds() 使用世界标准时间获取当前日期对象“秒数”部分数值(0~59)。
Date.parse(datestring) 用于分析一个包含日期的字符串,并返回该日期与1970年1月1日00:00:00之间相差的毫秒数参数datestring为日期格式的字符串,格式为yyyy/mm/ddhh:mm:ss。
toDateString() 以字符串的形式获取一个日期。
toISOString() 获取当前日期对象的IOS格式的日期字串,格式YYYY-MM-DDTHH:mm:ss.sssZ。
toJSON() 获取当前日期对象的JSON格式的日期字串,格式YYYY-MM-DDTHH:mm:ss.sssZ。
toLocaleDateString() 以字符串的形式获取本地化当前日期对象。并且只包含“年月日”部分的短日期信息。
toLocaleTimeString() 以字符串的形式获取本地化当前日期对象。并且只包含“时分秒”部分的短日期信息。
toUTCString() 以字符串的形式获取相对于当前日期对象的世界标准时间。
Date.UTC(year,month,day,hour,min,sec,millisec) 获取相对于1970年1月1日00:00:00的世界标准时间,与指定日期对象之间相差的毫秒数。参数组成指定日期对象的年、月、日、时、分、秒以及毫秒的数值。
valueOf() 获取当前日期对象的原始值。
addYears(years) 将指定的年份数加到当前日期对象上,获取一个新的日期对象。参数years为整数数值,正负均可。
addMonths(months) 将指定的月份数加到当前日期对象上,获取一个新的日期对象。参数months为整数数值,正负均可。
addDays(days) 将指定的天数加到当前日期对象上,获取一个新的日期对象。参数days为整数数值,正负均可。
addHours(hours) 将指定的小时数加到当前日期对象上,获取一个新的日期对象。参数hours为整数数值,正负均可。
addMinutes(minutes) 将指定的分钟数加到当前日期对象上,获取一个新的日期对象。参数minutes为整数数值,正负均可。
addSeconds(seconds) 将指定的秒数加到当前日期对象上,获取一个新的日期对象。参数seconds为整数数值,正负均可。
addMilliseconds(ms) 将指定的毫秒数加到当前日期对象上,获取一个新的日期对象。参数ms为整数数值,正负均可。
Year 获取系统日期对象“年份”部分的四位数值。
Month 获取系统日期对象“月份”部分数值(1~12)。
Day 获取系统日期对象“日期”部分数值(1~31)。
Hours 获取系统日期对象“小时”部分数值(0~23)。
Minutes 获取系统日期对象“分钟”部分数值(0~59)。
Seconds 获取系统日期对象“秒数”部分数值(0~59)。

9.中继器函数

Repeater 中继器的对象。Item.Repeater即为Item所在的中继器对象。
visibleItemCount 中继器项目列表中可见项的数量。比如项目列表共有23项,分页显示为每页7项。当项目列表在第1、2页时,可见项数量为7;当项目列表在第3页时,可见项数量为2。
itemCount 获取中继器项目列表的总数量,或者叫加载项数量。默认情况下项目列表的总数量会与中继器数据集中的数据行数量一致,但是,如果进行了筛选,项目列表的总数量则是筛选后的数量,这个数量与分页无关。
dataCount 获取中继器数据集中数据行的总数量。
pageCount 获取中继器分页的总数量,即能够获取分页后共有多少页。
pageIndex 获取中继器项目列表当前显示内容的页码。
Item 获取数据集一行数据的集合,即数据行的对象。
TargetItem 目标数据行的对象。
Item.列名获取数据行中指定列的值。
index获取数据行的索引编号,编号起始为1,由上至下每行递增1。
isFirst 判断数据行是否为第1行;如果是第1行,返回值为“True”,否则为“False”。
isLast判断数据行是否为最末行;如果是最末行,返回值为“True”,否则为“False”。
isEven判断数据行是否为偶数行;如果是偶数行,返回值为“True”,否则为“False”。
isOdd判断数据行是否为奇数行;如果是奇数行,返回值为“True”,否则为“False”。
isMarked判断数据行是否为被标记;如果被标记,返回值为“True”,否则为“False”。
isVisible判断数据行是否为可见行;如果是可见行,返回值为“True”,否则为“False”。

10.布尔运算符

==等于
!=不等于
<小于
<=小于等于
>大于
>=大于等于
&&并且
||或者

Axure RP 10快捷键整理(含新版单键在内总计119个)

Axure RP 10的测试版本已经体验过了,之前在网络上查Axure RP 9的快捷键,总发现有这里那里的错误,其实软件中本身是有对应操作的快捷键提示的,但是整理整理也无妨,所以小哲就花了些功夫验证梳理了以下快捷键方便需要的朋友进行查询。

PS.在Axure RP 9 的时候新增了单键快捷键,Axure RP 10也延续了这些快捷键,在此也一并整理出来,总计提供119个快捷键。

1.常用功能快捷键

功能名称WindowsmacOS
剪切【Ctrl】+【X】【CMD】+【X】
复制【Ctrl】+【C】【CMD】+【C】
粘贴【Ctrl】+【V】【CMD】+【V】
粘贴为文本【Ctrl】+【Shift】+【V】【CMD】+【Shift】+【V】
包含元件的粘贴【Ctrl】+【Shift】+【Alt】+【V】【CMD】+【Shift】+【option】+【V】
粘贴样式【Ctrl】+【Alt】+【V】【CMD】+【option】+【V】
重复【Ctrl】+【D】【CMD】+【D】
撤销【Ctrl】+【Z】【CMD】+【Z】
重做【Ctrl】+【Y】【CMD】+【Y】
选择全部【Ctrl】+【A】【CMD】+【A】
打开文件【Ctrl】+【O】【CMD】+【O】
新建文件【Ctrl】+【N】【CMD】+【N】
保存文件【Ctrl】+【S】【CMD】+【S】
另存为【Ctrl】+【Shift】+【S】【CMD】+【Shift】+【S】
退出【Alt】+【F4】【CMD】+【Q】
打印【Ctrl】+【P】【CMD】+【P】
查找【Ctrl】+【F】【CMD】+【F】
替换【Ctrl】+【H】【CMD】+【R】
帮助【F1】【F1】
拼写检查【F7】【CMD】+【Shift】+【;】
偏好设置【F9】【CMD】+【,】

2. 文本操作快捷键

功能名称WindowsmacOS
加粗【Ctrl】+【B】【CMD】+【B】
下划线【Ctrl】+【U】【CMD】+【U】
字体倾斜【Ctrl】+【I】【CMD】+【I】

3. 界面操作快捷键

功能名称WindowsmacOS
下一页面【Ctrl】+【Tab】【CMD】+【option】+【→】
上一页面【Ctrl】+【Shift】+【Tab】【CMD】+【option】+【←】
关闭当前页面【Ctrl】+【W】【CMD】+【W】
关闭AXURE【Alt】+【F4】【CMD】+【Shift】+【W】
关闭所有页面【Ctrl】+【Shift】+【W】【CMD】+【Shift】+【option】+【W】
画布向上移动一页【Page】+【Up】【PAGE】+【UP】
画布向下移动一页【Page】+【Down】【PAGE】+【DOWN】
画布左移一页【Shift】+【Page】+【Up】【Shift】+【PAGE】+【UP】
画布右移一页【Shift】+【Page】+【Down】【Shift】+【PAGE】+【DOWN】
向上滚动画布【Mouse】+【wheel】+【Up】【Mouse】+【wheel】+【up】
向下滚动画布【Mouse】+【wheel】+【Down】【Mouse】+【wheel】+【down】
向左滚动【Shift】+【Mouse】+【wheel】+【Up】【Shift】+【Mouse】+【wheel】+【up】
向右流动【Shift】+【Mouse】+【wheel】+【Down】【Shift】+【Mouse】+【wheel】+【down】
放大【Ctrl】+【+】【CMD】+【+】
缩小【Ctrl】+【-】【CMD】+【-】
重置画布【Ctrl】+【0】【CMD】+【0】
将画布置于正中心【Ctrl】+【1】【CMD】+【1】
聚焦到选择的元件【Ctrl】+【2】【CMD】+【2】
将选择的元件置中【Ctrl】+【3】【CMD】+【3】
回到(0.0)位置【Ctrl】+【9】【CMD】+【9】
路径【SPACE】【SPACE】
临时隐藏标尺【Ctrl】+【SPACE】【Ctrl】+【SPACE】
显示网格【Ctrl】+【’】【CMD】+【’】
显示全局标线【Ctrl】+【Alt】+【,】【CMD】+【option】+【,】
显示页面标线【Ctrl】+【Alt】+【.】【CMD】+【option】+【.】

4.插入对象快捷键

功能名称WindowsmacOSAxure9单键
插入矩形【Ctrl】+【Shift】+【B】【CMD】+【Shift】+【B】【R】
插入椭圆【Ctrl】+【Shift】+【E】【CMD】+【Shift】+【E】【O】
插入线条【L】
插入文本【Ctrl】+【Shift】+【T】【CMD】+【Shift】+【T】【T】
钢笔工具【Ctrl】+【Shift】+【P】【CMD】+【Shift】+【P】【P】

5. 编辑操作快捷键

功能名称WindowsmacOSAxure9单键
组合【Ctrl】+【G】【CMD】+【G】
取消组合【Ctrl】+【Shift】+【G】【CMD】+【Shift】+【G】
置于顶层(图层)【Ctrl】+【Shift】+【]】【CMD】+【Shift】+【]】
置于底层(图层)【Ctrl】+【Shift】+【[】【CMD】+【Shift】+【[】
上移一层(图层)【Ctrl】+【]】【CMD】+【]】
下移一层(图层)【Ctrl】+【[】【CMD】+【[】
左对齐【Ctrl】+【Alt】+【L】【CMD】+【option】+【L】
居中对齐【Ctrl】+【Alt】+【C】【CMD】+【option】+【C】
右对齐【Ctrl】+【Alt】+【R】【CMD】+【option】+【R】
顶部对齐【Ctrl】+【Alt】+【T】【CMD】+【option】+【T】
水平对齐【Ctrl】+【Alt】+【M】【CMD】+【option】+【M】
底部对齐【Ctrl】+【Alt】+【B】【CMD】+【option】+【B】
文本左对齐【Ctrl】+【Shift】+【L】【CMD】+【Shift】+【L】
文本居中对齐【Ctrl】+【Shift】+【C】【CMD】+【Shift】+【C】
文本右对齐【Ctrl】+【Shift】+【R】【CMD】+【Shift】+【R】
水平分布【Ctrl】+【Shift】+【H】【CMD】+【Shift】+【H】
垂直分布【Ctrl】+【Shift】+【U】【CMD】+【Shift】+【U】
转换为动态面板【Ctrl】+【Shift】+【Alt】+【D】【CMD】+【Shift】+【option】+【D】
转换为母版【Ctrl】+【Shift】+【Alt】+【M】【CMD】+【Shift】+【option】+【M】
打散(将母版或动态面板打散)【Ctrl】+【Shift】+【Alt】+【B】【CMD】+【Shift】+【option】+【B】
锁定元件位置及大小【Ctrl】+【K】【CMD】+【K】
解锁元件位置及大小【Ctrl】+【Shift】+【K】【CMD】+【Shift】+【K】
编辑元件位置及大小【Ctrl】+【L】【CMD】+【L】
SHIFT ENTER【Shift】+【Enter】
分割图片【Ctrl】+【Shift】+【Alt】+【S】【CMD】+【Shift】+【option】+【S】【S】
剪切图片【Ctrl】+【Shift】+【Alt】+【C】【CMD】+【Shift】+【option】+【C】【C】
插入文本链接【Ctrl】+【Shift】+【Alt】+【H】【CMD】+【Shift】+【option】+【H】
从所有视图中删除【Ctrl】+【DEL】【CMD】+【DEL】
聚焦于下一个元件【Tab】【Tab】
聚焦于上一个元件【Shift】+【Tab】【Shift】+【Tab】
脚标上移【Ctrl】+【J】【CMD】+【J】
脚标下移【Ctrl】+【Shift】+【J】【CMD】+【Shift】+【J】
渐增字体大小【Ctrl】+【Alt】+【-】【CMD】+【option】+【-】
渐减字体大小【Ctrl】+【Alt】+【+】【CMD】+【option】+【+】
字体改变【Ctrl】+【T】【CMD】+【T】
透明度设置(2代表20%,3代表30%,依次类推)【0】至【9】

6.矢量运算快捷键

功能名称WindowsmacOS
合并【Ctrl】+【Alt】+【U】【CMD】+【option】+【U】
去除【Ctrl】+【Alt】+【S】【CMD】+【option】+【S】
相交【Ctrl】+【Alt】+【I】【CMD】+【option】+【I】
排除【Ctrl】+【Alt】+【X】【CMD】+【option】+【X】

7.页面/目录快捷键

功能名称WindowsmacOS
新建一个页面【Ctrl】+【Enter】【CMD】+【Enter】
新建一个文件夹【Ctrl】+【Shift】+【Enter】【CMD】+【Shift】+【Enter】
将一个页面缩进(为子页)【Tab】【Tab】
将一个页面前进(为母页)【Shift】+【Tab】【Shift】+【Tab】
将选中的页面上移【Ctrl】+【↑】【CMD】+【↑】
将选中的页面下移【Ctrl】+【↓】【CMD】+【↓】
全局搜索【Ctrl】+【Shift】+【F】【CMD】+【Shift】+【F】
从搜索栏移到结果列表【↓】【↓】
从结果列表返回到搜索栏【Shift】+【Tab】【Shift】+【Tab】
复制页面【Ctrl】+【D】【CMD】+【D】

8.选择模式快捷键

功能名称WindowsmacOSAxure9单键
相交选中【Ctrl】+【Alt】+【1】【CMD】+【option】+【1】
包含选中【Ctrl】+【Alt】+【2】【CMD】+【option】+【2】
连接工具切换【Ctrl】+【E】【CMD】+【E】【E】

9.栏目快捷键

功能名称WindowsmacOSAxure9单键
定位至交互栏目【Ctrl】+【Shift】+【X】【CMD】+【Shift】+【X】【X】
定位至说明栏目【Ctrl】+【Shift】+【N】【CMD】+【Shift】+【N】【N】
左侧栏目隐藏【Ctrl】+【Alt】+【[】【CMD】+【option】+【[】
右侧栏目隐藏【Ctrl】+【Alt】+【]】【CMD】+【option】+【]】

10.发布快捷键

功能名称WindowsmacOSAxure9单键
预览【Ctrl】+【.】【CMD】+【.】【.】
预览选项【Ctrl】+【Shift】+【Alt】+【P】【CMD】+【Shift】+【option】+【P】
发布到AXURE云【Ctrl】+【/】【CMD】+【/】【/】
生成HTML【Ctrl】+【Shift】+【O】【CMD】+【Shift】+【O】
重新生成当前页【Ctrl】+【Shift】+【I】【CMD】+【Shift】+【I】
生成说明书【Ctrl】+【Shift】+【D】【CMD】+【Shift】+【D】
生成器配置【Ctrl】+【Shift】+【M】【CMD】+【Shift】+【M】

11.账户快捷键

功能名称WindowsmacOS
登录【Ctrl】+【F12】【CMD】+【F12】

[2020.11.23]小哲谈谈伯克森悖论

像这种小众的统计学悖论,估计很多人看到名字都比较陌生,这个概念是我从一个付费课程中了解到的。在写这篇文章之前,我特地去百度收集相关资料,结果发现百度百科都没有收录此词。在提交百度词条的过程中,查询了很多英文资料,结果能获得到的信息也不多。所以我猜测伯克森(Berkson)应该是个人名吧,就像是“芝诺悖论”是古希腊数学家芝诺(Zeno of Elea)提出的一样。

无所谓吧,主要还是通过思考来获得启发,所以切入正题先,“伯克森悖论”(Berkson’s ?paradox)比较简单,它就是指两个本来无关的变量之间体现出貌似强烈的相关关系。最近网络上常见的例子就是说颜值高的小鲜肉演技差。

举个更加通俗易懂的抛硬币例子:分别抛掷甲乙两枚硬币,甲乙哪面朝上原本属于两个独立事件。但如果甲已经是正面朝上了,抛掷乙必然大概率是反面朝上,那就是产生了“伯克森悖论”。生活中我们在分析“双色球”走势的时候,此悖论体现得淋漓尽致。

“伯克森悖论”和之前谈过的“幸存者偏差”都属于“选择偏差”,能导致分析出错的根本原因都是统计的数据不够全面。它们两者在表达上的侧重点有所不同,但是归根结底并没有本质的差别。

“幸存者偏差”说的是因为我看到的这些个体都具有这一个特征,我就认为所有相关的个体都具有这一个特征,或者具有这样的特征才能成为相关的个体。而“伯克森悖论”则更强调两个特征之间的关系。颜值高和演技差,是在一群人中被平等选择的两个特征,它们之间本来可能根本没有关系,仅仅是因为选择而有了关系。

那么得到什么启发呢?这里借用万维钢在专栏文章里的总结:生活中有很多这样的民间智慧,比如什么“寒门出贵子”,什么“为富不仁”,什么“仗义每从屠狗辈,负心多是读书人”,什么“杀人放火金腰带,修桥铺路无尸骸”,都十分可疑。平庸的寒门子弟、遵纪守法的富人、没有英雄壮举的屠狗辈、忠诚的读书人和安享晚年的好心人,他们的新闻阈值太低,他们的事迹没有四海传扬。你必须把这些人都统计上,才能得出正确的结论!

[2020.10.28]小哲谈谈边际效益递减原则

很久没有分析常见概念了,话不多说直接开始。

奥地利著名经济学家卡尔·门格尔(Carl Menger, 1840~1921)与英格兰著名经济学家威廉姆·斯坦利·杰文斯(William Stanley Jevons,1835~1882) 和法国著名经济学家里昂·瓦尔拉斯(Leon Walras,1834~1910) 同时发现了边际效用原则。

“边际效用”(Marginal Utility)也经常被称之为“边际效益”。是指消费者对某种物品的消费量每增加一单位所增加的额外“满足度”。它的一个重要规律就是,在一定时间内,在其他商品的消费数量保持不变的条件下,这种“满足度”呈现的是一个递减的趋势。

通俗的说法是:开始的时候,收益值很高,越到后来,收益值就越少。

举个吃馒头的例子吧。对于一个需要四个馒头才能吃饱的人来说:吃第一个馒头可以使他直接缓解饥饿感,因而其边际效益是最大的;吃第二、第三个馒头的边际效益依次递减;吃到第四个馒头的时候,他已经八九分饱了,几乎是可吃可不吃了,也就是边际效益最小了;等吃到第五个时已经吃撑了,馒头甚至可能产生负效益。

其实生活中很多地方都有这个现象的存在。比如一些常用的手机APP,我们使用过程中会花费大量的时间成本。一开始可能新鲜度和使用率都还可以,但是随着使用时间的加长,边际效应不断降低,逐渐忘记它的存在,最终甚至卸载。所以厂商为了提升我们的边际效益,就会不断的增加玩法,引入会员等级、积分、排名、勋章等各种机制,从而提升用户粘性。

别看以上我们讨论的是一个经济学的概念,生活中,很多道理都是相通的。薛兆丰曾经说过“每一个人都应该成为边际平衡的高手。”我们应该利用自己有限的时间、有限的精力,在自己所能涉及的所有领域、所有活动、所有选项当中,根据边际平衡的规律来分配时间、金钱、精力和其他资源,从而使总效用达到最大。

无论巧克力慕斯蛋糕味道有多好,桂花开得有多香,张家界的山水有多美,我们最终还是会对其失去强烈的兴趣而变得淡漠。新婚夫妻在婚后的一段时间里,会不停的转动和感受婚戒的存在,而随着时间的推移,戒指丢了可能都很久才会发现。人的感受往往皆为如此,一切都会逐渐变得习以为常,变得迟钝与麻木。

小哲认为,常常用“边际效益递减”进行思考,可以让我们在花钱和花时间去享受生活时,将能够带来的“满足度”最大化。当然,这不是说让我们成为斤斤计较的人,而是让我们抓大放小,让自己保留一点选择的灵活性。