题解 | #双向绑定#

双向绑定

https://www.nowcoder.com/practice/d1452ec52a134b328f23b97c02b230bd

{"css":"","js":"","html":"<!DOCTYPE html>\n<html lang=\"en\">\n    <head>\n        <meta charset=\"UTF-8\">\n    </head>\n    <body>\n        <style>\n            ul {\n                list-style: none;\n            }\n        </style>\n        <input type=\"text\">\n        <ul></ul>\n\n        <script>\n            var ul = document.querySelector('ul');\n            var person = { sex: '男', age: '25', name: '王大锤', height: 28, weight: 32 };\n            var inp = document.querySelector('input');\n            inp.value = person.weight;\n            const _render = () => {\n                var str = `<li>姓名:<span>${person.name}</span></li>\n                           <li>性别:<span>${person.sex}</span></li>\n                           <li>年龄:<span>${person.age}</span></li>\n                           <li>身高:<span>${person.height}</span></li>\n                           <li>体重:<span>${person.weight}</span></li>`\n                ul.innerHTML = str;\n                inp.value = person.weight;\n            }\n            _render(ul);\n            // 补全代码\n            function observe(target) {\n                for(let key in target) {\n                    let value = target[key]\n                    Object.defineProperty(target,key, {\n                        get:function() {\n                            return value\n                        },\n                        set:function(newVal) {\n                            if(value !== newVal) {\n                                value = newVal\n                                _render()\n                            }\n                        }\n                    })\n                }\n            }\n            observe(person)\n            inp.oninput = function() {\n                person.weight = this.value\n            }\n        </script>\n    </body>\n</html>","libs":[]}

全部评论

相关推荐

10-31 21:01
武汉大学 Java
lulululula...:仅仅按我个人的经历来看,大厂其实很少特别关注微服务,一般对微服务架构,限流熔断降级的概念了解就行,简历不写也不容易被问到。现在这个势头不如站点agent应用,比如做做mcp,rag,r对话agent,记忆管理之类的,说不定可以蹭上一波热度,进公司虽然可能还是干agent的杂活,但是可以学一学组内的业务和技术了
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
11-19 14:56
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务