freeze也只能冻结表层,内部对象的值无法冻结仍然可以改变
自定义深层冻结无法修改的函数
function myfreeze(obj){
Object.freeze(obj)
Object.keys(obj).forEach(function(key){
if(typeof obj[key] === 'object'){
myfreeze(obj[key])
}
})
}
教程参考:带你快速入坑ES6 - const声明的常量真的不可以改变吗
RL基本概念Markov process(MP) or Markov chain性质:未来的状态之和当前状态有关本质:要求系统里的每个State都是唯一的组成:1)一个State的Set 2)一个状态之间的转换概率矩阵Markov reward process (MRP)在马尔科夫过程基础上增加两个东西就演化成马尔科夫reward过程1)增加一个state to sta…
JS中可以声明常量吗 - const不允许重复声明不属于顶层对象wconst不允许重复声明不属于顶层对象window不存在变量提升暂时性死区(必须先定义后调用,且必须在定义的时候同时初始化)块级作用域教程参考:带你快速入坑ES6 - JS中可以声明常量吗
SuperVideo操作教程1. 软件下载地址windows 64位下载地址: https://wwa.lanzous.com/iL6AYeuz3damacos 64位下载地址: https://wwa.lanzous.com/iWX0seuz4pi2. 进行全局设置windows版本为绿色软件,下载软件后解压缩,打开文件夹里面的Supervideo.exe即可。首先点击左上角菜单,选…
自动类型转换 - 自动转换发生在不同数据类型运算时,在编译自动转换发生在不同数据类型运算时,在编译的时候自动完成。自动转换遵循的规则就好比小盒子可以放进大盒子里面一样,下图表示了类型自动转换的规则。char类型数据转换为int类型数据遵循ASCII码中的对应值,ASCII码请查看WIKI。教程参考:C语言入门 - 自动类型转换
Python之递归函数 - 如果一个函数在内部调用自身本身,这个函数如果一个函数在内部调用自身本身,这个函数就是递归函数。递归函数的优点是定义简单,逻辑清晰。理论上,所有的递归函数都可以写成循环的方式,但循环的逻辑不如递归清晰。使用递归函数需要注意防止栈溢出。教程参考:初识Python - Python之递归函数