V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  yezheyu  ›  全部回复第 2 页 / 共 4 页
回复总数  67
1  2  3  4  
2022-10-27 19:59:37 +08:00
回复了 yezheyu 创建的主题 程序员 如何定制 console.log 的打印结果?
@Great233 我在 node 中试了试,console.log 就是只有浏览器中第一行的输出结果,打印数组也不会多打印 length 属性
2022-10-27 18:57:14 +08:00
回复了 yezheyu 创建的主题 程序员 如何定制 console.log 的打印结果?
@Great233

仔细想想,才发现是我自己理解错了

只有第一行的结果是 console.log 打印的结果,下面点开的属性是浏览器帮忙提取出来是吗?

我一直错误的以为下面点开的那部分也是打印的结果

所以一直很奇怪,为啥数组也算是对象的一种,为啥其打印出来会多打印一个 length ,原来是浏览器判断你打印的是数组,所以就帮你提取一个 length

这都是浏览器的行为,不是 console.log 帮我多打印一个 length

我理解的对吗
2022-10-27 18:38:34 +08:00
回复了 yezheyu 创建的主题 程序员 如何定制 console.log 的打印结果?
@Great233 谢谢老哥

![](www.hualigs.cn/image/635a5c08bf7ea.jpg)

所以这部分也会存在对象里面嵌套的属性,这里显示的属性不全都是 vm 直接打点就能调用,对吗?
2022-10-27 18:25:41 +08:00
回复了 yezheyu 创建的主题 程序员 如何定制 console.log 的打印结果?
@Great233 可能我描述的不准确

对比普通的对象实例

![]( https://www.hualigs.cn/image/635a5993846fa.jpg)

它打印出来的只有{ }中间的属性

按我理解打印 vue 实例就应该像上面的 tom 那样

这个图中显示的属性就应该只显示下面图中 {} 中的属性

![]( https://www.hualigs.cn/image/635a5c08bf7ea.jpg)

[img]https://www.hualigs.cn/image/635a5aafcfcf3.jpg[/img]



但我看 $el 也不在 { } 中,也非 defineProperty 定义的 getter 属性,为啥会打印出来
2022-10-04 11:57:00 +08:00
回复了 yezheyu 创建的主题 程序员 请教一个 vue 中组件复用的生成的页面间切换的问题
@Zzzz77
@tyx1703

还有上面的其它老哥
谢谢大家

新手让大家见笑了

现在基本明白了

首先 vue 中还是尽量少操作 dom

然后 UI 数据化,根据多个画板的数据存在一起,使用路由配合 watch 或 computed 选择性渲染
2022-09-29 09:59:15 +08:00
回复了 yezheyu 创建的主题 程序员 请教一个 vue 中组件复用的问题
@Zzzz77
那复用的组件生成的页面之间不希望有任何的关联,是不是用绑定 key 的方式最合适。

例如有下面一个场景:
user 组件中有个输入框,点击按钮切换页面时,希望表单数据只停留在当前页面,新切换的页面不能包含上一个页面的表单数据。

这种是不是最好就是借助绑定 key 渲染出的页面,同时使用 keepAlive 缓存

`<keep-alive> <User :name="data" :key="data" /> </keep-alive>`
2022-09-27 17:09:56 +08:00
回复了 yezheyu 创建的主题 程序员 请教一个 vue 中组件复用的问题
@cydysm
多谢老哥,明白了
2022-09-27 16:59:22 +08:00
回复了 yezheyu 创建的主题 程序员 请教一个 vue 中组件复用的问题
@vinsony
好使,多谢

能稍微解释下吗
2022-09-27 16:54:30 +08:00
回复了 yezheyu 创建的主题 程序员 请教一个 vue 中组件复用的问题
@cydysm
@EyebrowsWhite

就是说把需要变化的逻辑写在 watch 中是吗
2022-08-31 15:41:39 +08:00
回复了 yezheyu 创建的主题 程序员 请教一个高级语言中函数调用栈相关的问题
@hangbale 多谢老哥,明白了
2022-08-30 23:05:11 +08:00
回复了 yezheyu 创建的主题 程序员 请教一个高级语言中函数调用栈相关的问题
@lisongeee
@ScepterZ

这样理解你们看对吗?
当内部函数被 return 出去后,外部函数执行完,其调用栈中所有变量都会被销毁,而因为内部函数又对外部函数中变量有引用,js 就会在堆区开启一块空间保存引用的数据,以保证外部函数的变量在销毁后任能获取到,而堆区中这块数据就会被 gc 接管
2022-08-30 22:01:30 +08:00
回复了 yezheyu 创建的主题 程序员 请教一个高级语言中函数调用栈相关的问题
@hangbale

zh.javascript.info/closure

参考这篇博客,里面全篇没有提堆栈方面东西,所以像 js ,Python 这种跑在 Runtime 之上的软件,其调用栈规则其实和 C 的调用栈是没有参考性的是吗
2022-08-30 21:52:42 +08:00
回复了 yezheyu 创建的主题 程序员 请教一个高级语言中函数调用栈相关的问题
函数名这个例子好像举的不太对,不过就算没有对外层函数的引用,这会因为词法环境的缘故普通函数也会形成闭包吧
2022-08-30 21:44:21 +08:00
回复了 yezheyu 创建的主题 程序员 请教一个高级语言中函数调用栈相关的问题
@Al0rid4l 我看很多博客都有说所有函数都是闭包,假如把 js 脚本文件看成 main 函数,脚本内部定义的函数不就相当于内部函数,函数名不就至少是个外部变量的引用吗?

https://zh.javascript.info/closure
就像这篇博客结尾说的 v8 引擎优化
2022-08-30 17:59:49 +08:00
回复了 yezheyu 创建的主题 程序员 请教一个高级语言中函数调用栈相关的问题
@SmiteChow
"闭包在堆上,不在栈上"
"函数调用栈当然是在栈上,并不冲突"

但是在 js 中所有函数不都是闭包吗?那闭包在堆上,函数执行在栈上,岂不是矛盾了?
2022-08-30 17:54:21 +08:00
回复了 yezheyu 创建的主题 程序员 请教一个高级语言中函数调用栈相关的问题
@SmiteChow 像 js 的构造函数不就是用 function 关键字声明的,不就可以看成一种特殊函数吗?使用其方法,不就是使用其内部的函数,内部函数用到其外层的属性,这结构不就和闭包结构很相似吗
2022-08-08 21:23:27 +08:00
回复了 yezheyu 创建的主题 程序员 Vue 新手上路,像请教个 vue-router 的问题
@tyx1703 多谢老哥,是我想歪了
2022-06-09 14:19:15 +08:00
回复了 yezheyu 创建的主题 程序员 关于前后端分离的一些疑问
2022-06-09 14:18:09 +08:00
回复了 yezheyu 创建的主题 程序员 关于前后端分离的一些疑问
还有个问题想请教下各位老哥


以前 html 页面由后端服务器直接生成,返回给浏览器

现在改成前后端分离了,html 页面是由谁返回给浏览器呢?是前端自己有个单独的服务器吗?

如 nginx ?前端页面开发好后直接把所有的 html 页面当做静态资源交给 nginx 管理是吗?

后端的接口再单独部署一台服务器,再交给 nginx 反向代理


</br>


所以对于一个 url ,如果是请求 html 页面,则直接由 nginx 路由处理

如果是个接口,则由 nginx 转发给后端服务器


是这样吗 ?
2022-06-09 13:47:58 +08:00
回复了 yezheyu 创建的主题 程序员 关于前后端分离的一些疑问
@lyusantu

是为了减轻后端接口的压力,减少接口请求的次数

明白了,多谢老哥
1  2  3  4  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2840 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 17ms · UTC 15:07 · PVG 23:07 · LAX 08:07 · JFK 11:07
Developed with CodeLauncher
♥ Do have faith in what you're doing.