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前端开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频
如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注:前端)
学习笔记
主要内容包括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,数组,数组方法,二维数组,字符串