百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 编程字典 > 正文

武汉大牛哥教育:学习数组、对象、原型属性、值类型原理

toyiye 2024-08-22 22:54 5 浏览 0 评论

1.函数的定义方式

2.预解析:声明提升 先var 再function,只提升声明不提升赋值

3.变量的作用域:1.局部变量 2.全局变量

4.作用域:(在其他语言中 java php .net )块级作用域{代码块}

JS没有块级作用域只有函数作用域 function (){局部—代码块,这个局部变量必须有var的声明,如果没有 var,那么在外部也是可以访问到的}

5.(难点)作用域链:如果一个变量没有声明,那么在赋值的过程中会一直找,直到找到为止。—以后在项目中可能会出现赋值之间的相互影响!

执行过程

1.先全局找声明, var undefined function fn(){},提升声明;

2.在全局中找执行 var a = 10; fn();

3.如果有fn(){},在全局中开辟局部的作用域;

4.在局部中再找 var undefined function

5.如果var 有赋值,如果没有就继续在全局中找,这就形成了作用域链

6. 内置对象:document DOM

Window 视窗 DOM BOM

*window.onload 先加载DOM BOM

Open是有返回值,就是打开的window close(返回值)

Location.href =””;动态的打开链接

setTimeout(回调函数,time)

函数作为参数进行传递

(一)课程目标

1.数组

2.原型属性

3.*值类型与引用类型*

4.对象

5.对象的工厂模式

6.日期对象

(二)数组

3.1数组的定义:1.构造函数 2.数组字面量

3.2数组的赋值与取值

通过下标进行赋值

通过下标进行取值

3.3 数组的函数

value0f();返回数组对象本身

toString();把每一项提取,用,拼接

join();把每项提取出来,传入参数拼接

arr instanceof Arrary 变量数据类型

ES5: Array.isArrary(arr); 低版本浏览器不支持

添加和删除值

push(arg);往后添加一个值,

pop();删除后面的项

shift();从前面删除

unshift(arg);从前面添加

注意:push pop shift unshift具有返回值

indexOf();找到某个元素出现的位置

lastIndexOf();找到某个元素最后出现的位置

indexOf(要找的元素,从哪一项开始)

sort();排序函数— 通过回调函数排序

var arr = [2,5,6,8,12,21];

arr.sort(function(a,b){

return a-b;

})

通过比较函数

1.如果 a –b < 0 那么 a在b的前面

2.如果 a – b = 0 ,那么a和b的位置不变

3.如果a – b >0,那么a 在b的后面

Reverse() ,反转数组

Filter(function(element,index,array){

})

通过过滤函数过滤的数组不会影响原来的数组!

Slice(0,1);截取数组,复制一份返回,不影响原数组;(开始,结束)

Splice(2,2);截取数组,会影响原数组;(开始,几个)

forEach(function(ele){

console.log(ele);

});

(三)原型属性

Prototype:就相当于创建这个对象的“模子”;一旦对对象通过原型属性创建之后,以后通过这个对象的原型创建的属性和方法都具有相关特征。

(四)*值类型与引用类型*

简单数据类型:值 var a = 10;

复杂数据类型: var stu = new Object();

4.1 值类型把变量和值保存在栈中;

引用类型把变量和值分别保存在栈和堆中;

值类型

var a = 10;

var b = a;

a = 20;

console.log(a);

console.log(b);

引用类型

var stu01 = new Object();

stu01.name = "zs";

stu01.age = 20;

var stu02 = stu01; //复制引用(地址)

stu02.name = "ls";

console.log(stu01.name);

console.log(stu02.name);

4.2 基本类型做参数:把实际参数赋值给形式参数

var num = 10;

function fn(num){

num = 20;

console.log(num);

}

fn(num);

console.log(num);

引用数据类型做参数:把实际参数的引用赋值给形式参数

var stu01= new Object();

stu01.name = "zs";

console.log(stu01.name);

function fn(stu){ //传递的是赋值

stu.name = "ls";

console.log(stu.name);

}

fn(stu01);

console.log(stu01.name);

总结:数据类型做参数,基本数据类型会复制一份直接给参数使用,不影响本身的值;

引用类型作为参数进行传递,都指向的是同一个内存空间,作为参数的修改会影响原来的值!引用类型传递的是地址。

(五)对象

1.创建对象的方法

2.字面量创建对象

3.构造函数创建对象

(六)工厂模式与构造函数创建对象

工厂模式:批量创建对象的一种方式;

缺陷:不能解决对象识别问题;

构造函数创建对象

没有显式的创建对象;

直接将属性和方法赋给了this对象;

没有return语句;

(七)日期对象

Date对象

var date = new Date();

var date = Date.now();

var date = +new Date();

日期格式化方法:

toString()

valueOf()

toDateString()

toTimeString()

toLocaleDateString()

toLocaleTimeString()

获取部分时间:

getTime() 返回毫秒数和valueOf()结果一样

getMilliseconds()

getSeconds() 返回0-59

getMinutes() 返回0-59

getHours() 返回0-23

getDay() 返回星期几 0周日 6周6

getDate() 返回当前月的第几天

getMonth() 返回月份,从0开始0-11

getFullYear() 返回4位的年份 如 2016

相关推荐

# Python 3 # Python 3字典Dictionary(1)

Python3字典字典是另一种可变容器模型,且可存储任意类型对象。字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中,格式如...

Python第八课:数据类型中的字典及其函数与方法

Python3字典字典是另一种可变容器模型,且可存储任意类型对象。字典的每个键值...

Python中字典详解(python 中字典)

字典是Python中使用键进行索引的重要数据结构。它们是无序的项序列(键值对),这意味着顺序不被保留。键是不可变的。与列表一样,字典的值可以保存异构数据,即整数、浮点、字符串、NaN、布尔值、列表、数...

Python3.9又更新了:dict内置新功能,正式版十月见面

机器之心报道参与:一鸣、JaminPython3.8的热乎劲还没过去,Python就又双叒叕要更新了。近日,3.9版本的第四个alpha版已经开源。从文档中,我们可以看到官方透露的对dic...

Python3 基本数据类型详解(python三种基本数据类型)

文章来源:加米谷大数据Python中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。在Python中,变量就是变量,它没有类型,我们所说的"类型"是变...

一文掌握Python的字典(python字典用法大全)

字典是Python中最强大、最灵活的内置数据结构之一。它们允许存储键值对,从而实现高效的数据检索、操作和组织。本文深入探讨了字典,涵盖了它们的创建、操作和高级用法,以帮助中级Python开发...

超级完整|Python字典详解(python字典的方法或操作)

一、字典概述01字典的格式Python字典是一种可变容器模型,且可存储任意类型对象,如字符串、数字、元组等其他容器模型。字典的每个键值key=>value对用冒号:分割,每个对之间用逗号,...

Python3.9版本新特性:字典合并操作的详细解读

处于测试阶段的Python3.9版本中有一个新特性:我们在使用Python字典时,将能够编写出更可读、更紧凑的代码啦!Python版本你现在使用哪种版本的Python?3.7分?3.5分?还是2.7...

python 自学,字典3(一些例子)(python字典有哪些基本操作)

例子11;如何批量复制字典里的内容2;如何批量修改字典的内容3;如何批量修改字典里某些指定的内容...

Python3.9中的字典合并和更新,几乎影响了所有Python程序员

全文共2837字,预计学习时长9分钟Python3.9正在积极开发,并计划于今年10月发布。2月26日,开发团队发布了alpha4版本。该版本引入了新的合并(|)和更新(|=)运算符,这个新特性几乎...

Python3大字典:《Python3自学速查手册.pdf》限时下载中

最近有人会想了,2022了,想学Python晚不晚,学习python有前途吗?IT行业行业薪资高,发展前景好,是很多求职群里严重的香饽饽,而要进入这个高薪行业,也不是那么轻而易举的,拿信工专业的大学生...

python学习——字典(python字典基本操作)

字典Python的字典数据类型是基于hash散列算法实现的,采用键值对(key:value)的形式,根据key的值计算value的地址,具有非常快的查取和插入速度。但它是无序的,包含的元素个数不限,值...

324页清华教授撰写【Python 3 菜鸟查询手册】火了,小白入门字典

如何入门学习python...

Python3.9中的字典合并和更新,了解一下

全文共2837字,预计学习时长9分钟Python3.9正在积极开发,并计划于今年10月发布。2月26日,开发团队发布了alpha4版本。该版本引入了新的合并(|)和更新(|=)运算符,这个新特性几乎...

python3基础之字典(python中字典的基本操作)

字典和列表一样,也是python内置的一种数据结构。字典的结构如下图:列表用中括号[]把元素包起来,而字典是用大括号{}把元素包起来,只不过字典的每一个元素都包含键和值两部分。键和值是一一对应的...

取消回复欢迎 发表评论:

请填写验证码