好了,差不多了

呵呵,今天的多杀多厉害的,我估计明天上午再下跌一点就差不多了,下午估计就会有反弹的。

   浪费了这一次做差价的机会,说实话,我也觉得可惜,谁让我笨呢,这是没办法的。过去了就过去了,也不会后悔,也没必要后悔。

    现在好了,我也就放心了,我就可以放心的出去玩了,过几天就出去玩去。前几天由于担心大盘,所以就放弃了去美国玩的机会,看来,现在就可以了的。

    一般来说,通过这一次的下跌,一般情况下就可以上涨至6000点左右,如果在6000点以下有关方面就不会说什么的,如果说明年超过了6000点,那么我估计有关方面又一次会有所动作的。虽然这一次损失了一个月左右的利润,但换来了可以一年的放心,呵呵,值!

    唉!就是苦了那些今年进入的、喜欢做短线的新股民,损失太大了,造成的心理影响也是一下子无法消除的。代价太大了。在此,我祝福你们好运!假如这一次的代价能换来你投资理念的转换,那么我觉得你也值!

    说实话,大多数人可能没碰上过那样的情况,所以就怕了,认为牛市会就此结束。我个人认为,不会,不会,这是个很正常的市场行为,只不过是在有关方面的风险教育之下产生,所以就觉得心寒,因为有关方面犯了个重复的错误。这一次下跌的原因、理由、途径几乎是与96年的十二月份如出一辙,应该说未来的走势同样的会复制97年初的走势。

   96年年底炒作是以香港回归为主题,深圳的房地产股票鸡犬升天,指数的快速度上涨,引来了有关方面的“十二道金牌”,在人民日报特约评论员文章的压力下连续三个跌停板。题材股下跌50%左右,在当时1200点套进去的某些股票在今年的4000点才得到解放,整整10年,而且有一部分在4300点也没有解套。这就是题材股的风险!

<think>嗯,用户提到“感觉跟那个锁和while差不多”,这让我需要先理解他们所说的“锁”和“while”指的是什么。可能用户之前在学习其他编程概念,比如多线程中的锁机制或循环结构中的while循环,然后将这些概念与JavaScript中的事件处理或DOM操作中的属性赋值进行类比。 首先,我需要确认用户的背景。他们可能对JavaScript的事件处理有一定的了解,但对this.disabled和valueRequired的具体区别和应用场景还不够清楚。之前的对话中,我已经解释了这两者的区别,现在用户可能想通过类比来加深理解。 用户提到的“锁”可能指的是在多线程编程中用于同步的锁机制,而“while”循环则是常见的控制流程结构。用户可能认为在JavaScript中设置this.disabled = true类似于锁定某个资源,防止并发操作,而while循环可能用于等待某个条件满足。需要指出的是,JavaScript是单线程的,没有真正的多线程锁机制,但事件循环和异步处理可能有类似的概念。 接下来,我需要将这两个概念与this.disabled和可能的valueRequired进行类比,找出相似之处和不同之处。例如,设置this.disabled = true确实会阻止用户与元素交互,类似于锁住某个操作,但不同于多线程中的锁,因为这只是一个UI状态的改变,不会阻塞代码执行。而while循环通常用于重复执行代码直到条件改变,但如果在事件处理中使用不当,可能会导致阻塞,影响用户体验。 还需要考虑用户可能的误解,比如将禁用元素与循环等待条件混淆。需要明确两者的不同应用场景:禁用元素是立即生效的UI操作,而循环则是控制流程的结构,可能导致阻塞。同时,如果用户提到的valueRequired是自定义属性,可能需要说明如何正确使用类似required的标准属性来实现表单验证,避免混淆。 最后,总结两者的类比,强调在事件处理中正确使用disabled和required的重要性,避免因误解概念而导致代码错误或性能问题。同时,提醒用户JavaScript的单线程特性,与多线程中的锁机制不同,避免在实际应用中出现预期外的行为。</think>你的联想很有趣!如果将 `this.disabled = true` 和 `valueRequired`(或 `required`)与“锁”和 `while` 循环类比,可以从 **“阻塞行为”** 和 **“条件控制”** 的角度来理解它们的异同。以下是一个更直观的对比: --- ### **1. 锁(Lock) ≈ `this.disabled = true`** #### **相似性** - **行为类似“锁定”**: `this.disabled = true` 会直接“锁住”一个元素(如按钮、输入框),**阻止用户与之交互**,就像锁住某个资源不让操作一样。 - **即时生效**: 和锁的机制类似,赋值后立刻生效,用户会立即看到元素被禁用(如按钮变灰)。 #### **差异性** - **单线程 vs 多线程**: JavaScript 是单线程的,`disabled` 的“锁”仅仅是 UI 层面的禁用,不会阻塞代码执行(比如网络请求仍可异步进行)。 而多线程中的锁(如 Java/C#)是防止并发操作共享资源的核心机制。 #### **示例** ```javascript button.onclick = function() { this.disabled = true; // "锁住"按钮,防止重复点击 fetchData().then(() => { this.disabled = false; // 请求完成后"解锁" }); }; ``` --- ### **2. `while` 循环 ≈ 条件控制(如 `required`)** #### **相似性** - **依赖条件判断**: `required` 属性或自定义的 `valueRequired` 逻辑,类似于 `while` 循环中的条件检查。 例如:表单提交时,如果字段未填写(`required` 未满足),浏览器会阻止提交并提示用户,类似 `while` 循环中条件不满足时卡住流程。 #### **差异性** - **主动 vs 被动**: `while` 循环是**主动阻塞代码执行**,直到条件满足(可能造成死循环)。 `required` 是**被动验证**,依赖浏览器或自定义逻辑在特定时机(如表单提交)检查条件,但不会阻塞代码运行。 #### **示例** ```javascript // 类似 while 的主动阻塞(不推荐在实际中使用) function validateForm() { while (!input.value) { // 死循环!会卡住页面 alert("请填写必填字段!"); } } // 类似 required 的被动验证(正确做法) input.required = true; form.onsubmit = () => { if (!input.value) { alert("请填写必填字段!"); return false; // 阻止提交,但不阻塞代码 } }; ``` --- ### **3. 关键区别总结** | **概念** | `this.disabled = true` | `required` / 条件验证 | `while` 循环 | |----------------|-------------------------------------|--------------------------------|-----------------------------| | **目的** | 直接禁止用户操作 | 标记需满足的条件 | 重复执行直到条件满足 | | **阻塞行为** | 不阻塞代码,仅限制交互 | 不阻塞代码,仅在验证时拦截 | 主动阻塞代码执行 | | **适用场景** | 防止重复提交、禁用输入 | 表单必填验证、逻辑条件检查 | 同步等待条件变化(极少用) | | **风险** | 无阻塞风险 | 无阻塞风险 | 可能导致死循环、页面卡死 | --- ### **4. 实际应用建议** 1. **需要“锁”行为时**: 使用 `disabled` 控制 UI 交互性(如防止重复点击提交按钮)。 **不要用 `while` 循环等待异步操作完成**!应使用 Promise、async/await 等异步控制。 2. **需要条件控制时**: 使用 `required` 或自定义验证逻辑,**避免同步阻塞**(如 `while`)。 例如:通过事件监听或异步回调处理条件检查。 --- ### **一句话总结** - `this.disabled = true` 是 **UI 层面的“锁”**,防止用户捣乱。 - `required` 或条件验证是 **逻辑层的“守门员”**,确保数据合规。 - `while` 循环是 **简单粗暴的同步阻塞**,在浏览器中几乎无用武之地。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值