关于object:JavaScript的对象原型类和继承

前言HTML万物皆标签。 CSS万物皆盒。 JavaScript万物皆对象。 对象JavaScript对象的实质是数据和性能的汇合,语法上体现为键值对的汇合。 键对象的键能够了解为变量名。 值对象的值的类型能够是任意数据类型。 键值对键和值之间用:相连。 多组键值对之间用,宰割。 let profile = { name: '吴彦祖', age: 48, charmingThenMe: false, works: ['特警新人类', '新警察故事', '门徒', '除暴'], bio: function () { alert('你很能打吗?你会打有个屁用啊。') }, hi() { this.bio() alert('进去混要有权势,要有背景,你哪个道上的?') }}依照值是否为函数这一规范,进一步将键值对分为属性(property)和办法(method)。 对象为数据和性能的汇合,数据对应属性,性能对应办法。 以profile为例,前四个为属性,后俩为办法。hi() { ...}// 等价于hi: function() { ...}// 下面的写法是办法的短语法。拜访有两种形式拜访对象的键值对,别离为点式拜访和括号式拜访。 // 点式拜访profile.name // '吴彦祖'// 括号式拜访profile['age'] // 48当你发现在一些非凡场景下应用点式拜访无奈实现时,记得尝试括号式拜访。 这些非凡场景大多呈现于键产生于运行时。 比方:当你在遍历中须要从实参中获取键。或者你须要同时定义对象的键和值。 构造函数理论开发中,若依照下面的形式应用对象,意味着每须要一个profile都须要手动写出一个领有雷同键的对象,这会带来灾难性的结果: 巨量的反复代码一旦须要更新属性或办法,则必须遍历每一个对象咱们须要形象。 具体来说,咱们须要一个函数,能够主动创立具备雷同键的对象,而不是每次应用时,手动重写一遍键。 // 键只须要在定义createProfile()时写一次function createProfile(name, age, charmingThenMe, works, bio, hi) { let o = {} o.name = name o.age = age o.charmingThenMe = charmingThenMe o.works = works o.bio = function () { alert(bio) } o.hi = function () { o.bio() alert(hi) } return o}// 后续生成对象时,只须要写值,键会主动填充let edisonChen = createProfile( '陈冠希', 42, false, ['无间道', '头文字D', '神枪手'], '在吗拓海', '微信转账三百块')edisonChen.nameedisonChen.hi()形象实现。 ...

August 29, 2022 · 3 min · jiezi

关于object:obj格式-小结

obj文件罕用局部包含:顶点(v),法向量(vn),贴图坐标顶点(vt),个人(g),面(f) 前三个是间接列出来,供面来按index援用的。index都是从1开始,两头能够被打断,但计数不中断。 eg1 v 0 0 0v 1 0 0v 0 1 0v 1 1 0v 0 0 1v 1 0 1v 0 1 1v 1 1 1v 0.5 0.5 0.8v 0 0 1.2v 1 0 1.2v 0 1 1.2vn -0 -0 -1vn -0 -1 -0vn 0 -0 -1vn -1 -0 -0vn -0 -1 0vn 1 -0 -0vn -0 1 -0vn -1 0 -0vn -0 -0 1vn 1 -0 -0vn -0 1 -0vn -0 -0 1vn -0 -0.624695 -0.780869vn -0.624695 0 -0.780869vn -0 -0 1vn 0.707107 0.707107 -0g polygon1f 1//1 3//1 2//1f 2//2 5//2 1//2f 3//3 4//3 2//3f 1//4 5//4 3//4f 2//5 6//5 5//5f 4//6 6//6 2//6f 3//7 7//7 4//7f 5//8 7//8 3//8f 6//9 7//9 5//9f 4//10 8//10 6//10f 7//11 8//11 4//11f 6//12 8//12 7//12g polygon2f 9//13 11//13 10//13f 10//14 12//14 9//14f 11//15 12//15 10//15f 9//16 12//16 11//16 ...

March 22, 2021 · 1 min · jiezi

关于object:前端面试每日-31-第621天

明天的知识点 (2020.12.27) —— 第621天 (我也要出题)[html] 百度、淘宝、京东挪动端首页秒开是如何做到的?[css] 在Sass中Mixin有什么利用场景?[js] js可能保障object属性的输入程序吗?如果能够怎么做?[软技能] 说说你了解的HTTP response 报文构造是怎么的?《论语》,曾子曰:“吾日三省吾身”(我每天屡次检查本人)。前端面试每日3+1题,以面试题来驱动学习,每天提高一点!让致力成为一种习惯,让奋斗成为一种享受!置信 保持 的力量!!!欢送在 Issues 和敌人们一起探讨学习! 我的项目地址:前端面试每日3+1【举荐】欢送跟 jsliang 一起折腾前端,零碎整顿前端常识,目前正在折腾 LeetCode,打算买通算法与数据结构的任督二脉。GitHub 地址 微信公众号欢送大家前来探讨,如果感觉对你的学习有肯定的帮忙,欢送点个Star, 同时欢送微信扫码关注 前端剑解 公众号,并退出 “前端学习每日3+1” 微信群互相交换(点击公众号的菜单:交换)。 学习不打烊,充电加油只为遇到更好的本人,365天无节假日,每天早上5点纯手工公布面试题(死磕本人,愉悦大家)。心愿大家在这虚夸的前端圈里,放弃沉着,保持每天花20分钟来学习与思考。在这变幻无穷,类库层出不穷的前端,倡议大家不要等到找工作时,才狂刷题,提倡每日学习!(不忘初心,html、css、javascript才是基石!)欢送大家到Issues交换,激励PR,感激Star,大家有啥好的倡议能够加我微信一起交换探讨!心愿大家每日去学习与思考,这才达到来这里的目标!!!(不要为了谁而来,要为本人而来!)交换探讨欢送大家前来探讨,如果感觉对你的学习有肯定的帮忙,欢送点个[Star]

December 27, 2020 · 1 min · jiezi