前端入门篇(三十九)JS基础6对象,前端黑科技实现原理揭秘

本文探讨了JavaScript对象的属性删除、引用机制,以及命名空间在多人协作中的作用。重点介绍了HTML、CSS、HTML5和CSS3的基础和进阶内容,强调了前端开发者的技能提升路径,特别是通过系统学习资料和大厂经验分享来加速成长。
摘要由CSDN通过智能技术生成

var person1 = {

name:‘xiaoming’,

age:18,

sex:‘male’,

slogan: function() {

console.log(‘My name is xiaoming.’)

},

first_name:‘xiao’,

son:{

name:‘xiao xiao ming’,

}

}

var xiaoxiaoming = person1.son;

delete person1.son;

此时person1已经没有son属性,但xiaoxiaoming还存在

删属性只是切断了对象和属性之间的联系,没有将属性销毁回收

遍历属性:

for (var pN in person1) {

console.log(‘person1的属性名:’+pN+“,值:”+person1[pN]);

}

对象的存储、引用


var person1 = {

name:‘xiaoming’,

age:18,

sex:‘male’,

slogan: function() {

console.log(‘My name is xiaoming.’)

},

first_name:‘xiao’,

son:{

name:‘xiao xiao ming’,

}

}

var person2 = person1;

person2.name = ‘xiaoming2’

console.log(person2)

console.log(person1)

person1和person2中的name都是’xiaoming2’

原因:

1.变量仅能存储很小的东西,如数字,字符串,布尔值;

2.对象比较复杂,变量存储的是对象的地址,即引用;

3.变量不存储对象的内容,因此我们对对象的操作是通过方括号或点实现的;

4.person2得到的也是对象的地址,因此,person2对属性做的修改直接修改了该对象(浅拷贝)

5.如果想要快速定义出独立的对象,又不冗余地重新再写一遍,可以用类来定义对象结构

命名空间


多人协作时,个人维护自己的内容,命名不冲突

例如:

//我是ccy,创建name和age变量

var ccy = {}

ccy.name = ‘ccy’;

ccy.age = 18;

系统提供的非常好用的对象


1.Object()创建空对象

obj1 = {};

//相当于使用系统创建:

obj2 = new Object();

2.数组合并、小数取指定位数、字符串按固定值拆分、数字转字符串、时间相关Date对象(计算代码性能,耗时,getTime())、

//耗时计算

var time1 = new Date();

var t = 0;

for (var i = 0; i < 1000000; i++){

t++;

}

var time2 = new Date();

t1 = time1.getTime();

t2 = time2.getTime();

n = t2-t1;

//结果:n=4;

3.Math(不是类,相当于命名空间,用点调用)

Math.random():0-1之间随机数

小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数初中级前端工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Web前端开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

img
img
img
img

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频

如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注:前端)
img

学习笔记

主要内容包括html,css,html5,css3,JavaScript,正则表达式,函数,BOM,DOM,jQuery,AJAX,vue等等

开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

HTML/CSS

**HTML:**HTML基本结构,标签属性,事件属性,文本标签,多媒体标签,列表 / 表格 / 表单标签,其他语义化标签,网页结构,模块划分

**CSS:**CSS代码语法,CSS 放置位置,CSS的继承,选择器的种类/优先级,背景样式,字体样式,文本属性,基本样式,样式重置,盒模型样式,浮动float,定位position,浏览器默认样式

HTML5 /CSS3

**HTML5:**HTML5 的优势,HTML5 废弃元素,HTML5 新增元素,HTML5 表单相关元素和属性

**CSS3:**CSS3 新增选择器,CSS3 新增属性,新增变形动画属性,3D变形属性,CSS3 的过渡属性,CSS3 的动画属性,CSS3 新增多列属性,CSS3新增单位,弹性盒模型

JavaScript

**JavaScript:**JavaScript基础,JavaScript数据类型,算术运算,强制转换,赋值运算,关系运算,逻辑运算,三元运算,分支循环,switch,while,do-while,for,break,continue,数组,数组方法,二维数组,字符串

新增变形动画属性,3D变形属性,CSS3 的过渡属性,CSS3 的动画属性,CSS3 新增多列属性,CSS3新增单位,弹性盒模型

[外链图片转存中…(img-1imBYWqx-1711026268514)]

JavaScript

**JavaScript:**JavaScript基础,JavaScript数据类型,算术运算,强制转换,赋值运算,关系运算,逻辑运算,三元运算,分支循环,switch,while,do-while,for,break,continue,数组,数组方法,二维数组,字符串

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值