热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

js常见知识点第二篇

js常见知识点--第二篇https:www.cnblogs.comsqh17p8529401.html1、splice(start,deletecount,item会改变原数

js常见知识点--第二篇

https://www.cnblogs.com/sqh17/p/8529401.html 1、splice(start,deletecount,item) 会改变原数组的方法。 arr.splice(i,n) 删除从i(索引值)开始之后的那个元素。

返回值是删除的元素 参数: i 索引值 n 个数 splice(start,deletecount,item)方法: 2、split()是使用指定的分隔符字符串将字符串分割成子字符串,返回一个子字符串数组。

3、slice()方法可以对数组或字符串截取。 arr.slice(start,end) 切去索引值start到索引值end的数组,不包含end索引的值,返回值是切出来的数组。 ** 2. 提取某个字符串的一部分,并返回一个新的字符串,不会改变原字符串。** # ES6 symbol类型详解 https://juejin.cn/post/6925619440843227143 1、 定义: symbol类型是新的原始数据类型,表示独一无二的值,其他的原始数据类型还有Number,String,Boolean,Null,Undefined;Object属于复杂数据类型。

2、symbols 作为对象的属性 3、利用Symbol的特性可定义内部私有属性或方法 forEach:没有返回值, 但不能使用break、continue和return语句 for…in:遍历数组索引、对象的属性。使用for…in遍历时,原型链上的所有属性都将被访问。 map: 有返回值。

并且可以返回一个结果数组。但是map 遍历对象的话也会报错,所以map只能循环数组或者对象数组。 for...of :创建一个循环来迭代可迭代的对象。

在 ES6 中引入的 for...of 循环,以替代 for...in 和 forEach() ,并支持新的迭代协议。for...of 允许你遍历 Arrays(数组), Strings(字符串), Maps(映射), Sets(集合)等可迭代的数据结构等。 循环返回的是value。

Maps(映射) Map 对象就是保存 key-value(键值) 对。对象和原始值可以用作 key(键)或 value(值)。Map 对象根据其插入方式迭代元素。换句话说, for...of 循环将为每次迭代返回一个 key-value(键值) 数组。

Set(集合) Set(集合) 对象允许你存储任何类型的唯一值,这些值可以是原始值或对象。 Set(集合) 对象只是值的集合。 Set(集合) 元素的迭代基于其插入顺序。 Set(集合) 中的值只能发生一次。

如果您创建一个具有多个相同元素的 Set(集合) ,那么它仍然被认为是单个元素。 三、Javascript Map 和 Object 的区别( https://www.cnblogs.com/ysx215/p/11387938.html ) 在 Object 中, key 必须是简单数据类型(整数,字符串或者是 symbol),而在 Map 中则可以是 Javascript 支持的所有数据类型,也就是说可以用一个 Object 来当做一个Map元素的 key。 Map 元素的顺序遵循插入的顺序,而 Object 的则没有这一特性。 Map 继承自 Object 对象。

Javascript中的对象包括哪些

Javascript中的对象包括自定义类,函数和一些原生对象。在Javascript中,通常可以使用构造函数来创建特定类型的对象。

诸如Object和Array这样的原生构造函数,在运行时会自动出现在执行环境中。

此外,我们也可以创建自定义的构造函数。

Javascript 对象问题,请介绍一下数组对象是什么,对象到底是做什么用的

对象就是类的实例化。要理解对象是做什么用的,应该首先理解类这个概念。

举个不恰当的例子---你可以把程序语言理解为一个大的图书馆,你要去管理图书馆,就要为图书分类以便于查阅,当你要找一本书,可能首先查你编写的图书的分类,从中找到你需要的书,当你把这本书拿到手上的时候,也就是说你手上的书是某个图书分类的一个实例----也就是一个对象。

面向对象编程的好处是可以自己去编写类,然后可以应用于多个对象,也就是达到简化代码结构、方便模块化的代码编写、简化复杂的逻辑等等功能。flash的actionscript和Javascript有很多相似的地方,actionscript在基于类的面向对象编程方面,比Javascript要强大--所谓actionscript一切皆对象,对于理解对象、类等概念,可能比Javascript要稍容易一些。有时间看看actionscript教程,可以作为一种参考。

如何理解并学习Javascript中的面向对象

首先,对象的定义大致如下:对象(object)是Javascript的核心概念,也是最重要的数据类型。Javascript的所有数据都可以被视为对象。

简单说,所谓对象,就是一种无序的数据集合,由若干个逗键值对地(key-value)构成。

var o = {p: "Hello World"};上面代码中,大括号就定义了一个对象,它被赋值给变量o。这个对象内部包含一个键值对(又称为逗成员地),p是逗键名地(成员的名称),字符串逗Hello World地是逗键值地(成员的值)。键名与键值之间用冒号分隔。如果对象内部包含多个键值对,每个键值对之间用逗号分隔。

我们从两个层次来理解。(1)逗对象地是单个实物的抽象。一本书、一辆汽车、一个人都可以是逗对象地,一个数据库、一张网页、一个与远程服务器的连接也可以是逗对象地。

当实物被抽象成逗对象地,实物之间的关系就变成了逗对象地之间的关系,从而就可以模拟现实情况,针对逗对象地进行编程。(2)逗对象地是一个容器,封装了逗属性地(property)和逗方法地(method)。所谓逗属性地,就是对象的状态;所谓逗方法地,就是对象的行为(完成某种任务)。

比如,我们可以把动物抽象为animal对象,逗属性地记录具体是那一种动物,逗方法地表示动物的某种行为(奔跑、捕猎、休息等等)。其次,典型的面向对象编程语言(比如C++和Java),存在逗类地(class)这样一个概念。所谓逗类地就是对象的模板,对象就是逗类地的实例。

Javascript语言没有逗类地,而改用构造函数(constructor)作为对象的模板。前面说过,逗对象地是单个实物的抽象。所以,通常需要一个模板,表示某一类实物的共同特征,然后逗对象地根据这个模板生成。


推荐阅读
author-avatar
Lollipop小呆_971
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有