forever-z-133
forever-z-133
组件也算是面向对象的一种用法吧。 万事万物皆可抽象,有特定的出入参,可嵌套,可继承, 对象内的数据和事务较为独立,是很棒的一种开发习惯。 哪怕你把所有数据和事务都丢进单独的 Object 中其实也阔以, 只是初始数据和私有变量可能还需要再搞搞而已。
嗯嗯,很值得深究的观点, 在我看来,框架选用函数式组件等于丢弃了 mounted 这些复杂的东西,对框架是很好的,可以更侧重于数据与识图的关系。但业务逻辑上,没有 created 后就得靠我们自己来管理何时异步请求了。 (小白言论,最新技术懂得不多,可能已经有了解决方案,欢迎指教~)
return 个数组或对象, return 个函数可以继续传参获得进一步结果, 数据直接存在函数上 `function func(){ func.a = 1 }`
减少 dom 数,减少可见元素。 即,让超出屏幕的行隐藏或删除,在下一屏中显示或新建行。
相当于 `dom.setAttribute('value', x)` 和 `dom.value = x` 的区别。
所有的上下文实际是个**存储对象**, 比如**层级上下文**是存储元素才界面中的层级关系的, **执行上下文**自然存储的是执行相关的数据关系。 首先,执行顺序,如上文所说是栈的形式,调用就放入,执行完就弹出。 其次,执行上下文存了些啥,存的是**运行上下文**, 那运行上下文又存了啥,主要是**变量对象**、**作用域链**、**this** 这三类。 变量对象AO包括**函数上下文**,函数上下文又包含局部变量、函数形参(arguments); 作用域链,即 [[Scope]] 属性,会将调用方的运行上下文链接一下; 再搞个 this,在执行时从作用域链里取,何其方便。 所以一个函数运行时,可能这样的: ``` function func(a) { var b = 0; console.log(this); } func('xxx'); // 假设以下为执行上下文,即将压入调用栈 'func': { AO:...
`if (!args) return var a` `func() !item && fu()` `func() [].call()` `var a = 1 a += 1` 以上情况都会报错
[@justjavac]([https://zhuanlan.zhihu.com/p/70671215) 的最后一项, 更新 value 时,属性和特性的更新是什么样的呀
> @foreverZ133 非标准的不做任何映射,只能通过 `getAttribute` 等函数获取到值,值是字符串类型。 噢,一个会改变 html 一个不会,突然冒出来个特性搞蒙了,Thanks
还有像 jquery 那种 `var $ = function() { return $.fn.init }; $.fn = {}; $.fn.init = function(){}` 这种的; 或者 `Object.defineProperty(String.prototype, 'red', { get: function(){ return this + 'red' } })`...