自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(113)
  • 收藏
  • 关注

原创 JavaScript----------------作为关联数组的对象

由于用户是在运行时输入股票名字,不可能提前知道属性名。可以使用[ ]操作符,因为它使用字符串值(字符串是动态的,可以在运行时修改)而不是标识符(标识符是静态的,必须硬编码到程序中)来命名属性。在通过方括号([ ])这种数组表示法访问对象属性时,属性名是通过字符串来表示的。字符串是一种JavaScript数组类型,因此可以在程序运行期间修改和创建。这段代码读取并拼接了customer对象的属性address0、 address1、address2和address3。

2024-04-18 21:57:23 203

原创 JavaScript-------------查询和设置属性

②如果使用方括号,方括号中的值必须是一个表达式,其结果为包含目的属性名的字符串。3. 创建或设置属性,可以使用点或方括号, 只是要把它们放到赋值表达式的左边。1. 要获得一个属性的值,可以使用点(.)或方括号( [ ] )操作符。①如果使用点操作符,右边必须是一个命名属性的简单标识符。求值为一个字符串或一个可以转换为字符串或符号的值。2.左边是一个表达式,其值为一个对象。时,其中的表达式必须。

2024-04-18 18:54:44 114

原创 JavaScript------------创建对象

一、对象字面量对象可以通过对象字面量、new关键字和Object.create()函数来创建。一、对象字面量1. 对象字面量的最简单形式是包含在一对花括号中的一组逗号分隔的“名:值”对。属性名是 JavaScript标识符或字符串字面量(允许空字符串)。属性值是任何JavaScript表达式,这个表达式的值(可以是原始值或对象值)会变成属性的值。对象字面量最后一个属性后面的逗号是合法的。2.对象字面量是一个表达式,每次求值都会创建并初始化一个新的、不一样的对象。

2024-04-15 22:36:50 883

原创 JavaScript------------import和export

5. JavaScript模块中的值是私有的,除非被显式导出,否则其他模块都无法导入。export指令就是为此而生的,它声明把当前模块中定义的一个或多个值导出,因而其他模块可以导入这些值。4.import指令用于从另一个JavaScript代码文件中导入一个或多个值,并在当前模块中为这些值指定名字。3. 如果要在一个模块中使用另一个模块中定义的值(如函数或类),唯一的方式就是在定义值的模块中用。让一个JavaScript模块中定义的值可以在另一个模块中使用。,在使用值的模块中使用。

2024-04-15 15:36:06 216

原创 javascript-----------for/of

1. 对象(默认)是不可迭代的,运行时尝试对常规对象使用for/of会抛出TypeError。2. 想迭代对象的属性,可以使用for/in循环或者基于Object.keys()方法的结果使用for/of3.想迭代每个键对应的值,可以使用基于Object.values()方法的结果使用for/of4.既想要对象属性的键,也想要属性的值,可以基于Object.entries()和解构赋值来使用for/of。

2024-04-14 18:16:17 205

原创 Javascript-------------in

1. 定义:如果指定的属性在指定的对象或其原型链中,返回。将一个属性的值赋值为undefined,而没有删除它,则。检查它(或其原型链)是否包含具有指定名称的属性的对象。①使用delete运算符删除了一个属性,则。类型的属性名或者数组索引(非。类型将会强制转为字符串)。5. 对delete或值为。构造函数创建的字符串,但。运算符对所删除属性返回。

2024-04-14 16:42:56 94

原创 第三章-----------对象到原始值转换

如果一个操作数是对象,另一个操作数是原始值,则这两个操作符会使用无偏好算法将对象转换为原始值,然后再比较两个原始值。对象到数值的转换首先使用偏数值算法把对象转换为一个原始值,然后再把得到的原始值转换为数值。空数组转换为空字符串。对象是复合值,且多数对象不能真正通过一个原始值来表示,因此valueOf()方法默认情况下只返回对象本身,而非返回原始值。接收数值参数的内置JavaScript函数和方法都以这种方式将对象转换为数值,而除数值操作符之外的多数JavaScript操作符也按照这种方式把对象转换为数值。

2024-04-08 22:20:13 497

原创 第三章-----------类型转换

②toExponential()使用指数记数法,将数值转换为字符串,结果是小数点前1位,小数点后为指定位数(意味着有效数字个数比你指定的值多1位)。2. 除null和undefined之外的所有值都有toString()方法,这个方法返回的结果通常与String()函数返回的结果相同。②字符串开头和末尾可以有空格,但开头或末尾任何不属于数值字面量的非空格字符,都会导致字符串到数值的转换产生NaN。parseInt()接收可选的第二个参数,用于指定要解析数值的底(基)数,合法的值是2到36。

2024-03-10 20:45:52 335

原创 第三章------------不可修改的原始值与可修改的对象引用

对象不是按值比较的,两个不同的对象即使拥有完全相同的属性和值,它们也不相等。同样,两个不同的数组,即使每个元素都相同,顺序也相同,它们也不相等。例如,在比较两个不同的字符串时,当且仅当这两个字符串长度相同并且每个索引的字符也相同时,JavaScript才认为它们相等。5. 对象有时候被称作引用类型(reference type),对象值就是引用,对象是按引用比较的。对象不同于原始值,对象是可修改的,即它们的值可以改变。,即两个值只有在它们的值相同的时候才是相同的。①数值和布尔值:修改一个数值的值没什么用。

2024-03-08 21:26:37 332

原创 第三章------------全局对象

对象对浏览器窗口中的所有JavaScript代码而言,充当了全局对象的角色。这个全局的Window对象有一个自引用的window属性,可以引用全局对象。Window对象定义了核心全局属性,也定义了其他一些特定于浏览器和客户端JavaScript的全局值。③构造函数:Date()、RegExp()、String()、Object()、Array()的属性,其值为全局对象本身,因此在Node程序中始终可以通过global来引用全局对象。1. 全局对象的属性是全局性定义的标识符,来引用它们的全局对象。

2024-03-08 20:46:46 373

原创 第三章----------符号(Symbol)

可以将调用Symbol()取得的符号值,安全地用于为对象添加新属性,而无须担心可能重写已有的同名属性。在使用符号时,我们有时希望它们对代码是私有的,从而可以确保你的代码的属性永远不会与其他代码的属性发生冲突。传给Symbol.for()的字符串会出现在toString()(返回符号值)的输出中。Symbol.for()函数接收一个字符串参数,返回一个与该字符串关联的符号值。否则,就会返回已有的符号。Symbol()永远不会返回相同的值,而在以相同的字符串调用时Symbol.for()始终返回相同的值。

2024-03-08 13:24:28 354

原创 第三章--------null与undefined

实际编码中,尽量避免使用null和undefined,如果需要给某个变量或属性赋这样一个值,或者需要向函数传入或从函数中返回这样一个值,通常使用null。④多数编程语言都有一个与JavaScript的null等价的值,比如NULL、nil或None。③因为它们俩都是假性值,在需要布尔值的情况下,它们都可以当作false使用。可以用undefined表示一种系统级别、意料之外或类似错误的没有值。,表明可以将null看成一种特殊对象,表示“没有对象”。可以用null表示程序级别、正常或意料之中的没有值。

2024-03-07 20:23:56 326

原创 第三章----------布尔值

=比较o和null,求值结果要么是true要么是false。第二种情况没那么严格,只要o不是false或任何其他假性值(如null或undefined),if语句的主体就会执行。转换为布尔值false:undefined、null、0、-0、NaN、" "(跟false合称为假性值falsy)在任何 JavaScript期待布尔值的时候,假性值都可以当作false,而真性值都可以当作true。5. 布尔值有一个toString()方法,可用于将自己转换为字符串"true"或"false"。

2024-03-07 19:46:29 374

原创 Navicat连接Mysql

2024-03-06 14:21:41 345

原创 如何将mysql卸载干净

五、删除HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\Eventlog\Application\MySQL文件夹,如果没有可以不用删除了。四、删除注册表:HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Eventlog\Application\MySQL文件夹。七、删除C:\Documents and Settings\All Users\Application Data\MySQL下的文件夹,一定要删。

2024-03-06 14:15:17 372

原创 第三章--------文本---字符、码点和字符串

JavaScript中表示文本的类型是String,即字符串。字符串是16位值的不可修改的有序序列,其中每个值都表示一个Unicode字符。字符串的length属性是它包含的16位值的个数。JavaScript的 字符串(以及数组)使用基于零的索引,因此第一个16位值的索引是0,第二个值的索引是1,以此类推。空字符串是长度为0的字符串。JavaScript没有表示单个字符串元素的专门类型。要表示一个16位值,使用长度为1的字符串即可。

2024-03-04 14:48:09 769

原创 第三章--------类型、值和变量---数值

计算机程序通过操作值或文本来工作,编程语言中这些可以表示和操作的值被称为类型。类型可以分为两类:原始类型(不可修改)和对象类型(可修改)。原始类型:数值、文本字符串、布尔值、null、undefined、symbol(ES6新增)只有null和undefined是不能调用方法的值。其余不是原始类型的值都是对象。普通的JavaScript对象是一个命名值得无序集合。特殊的一个对象,叫做数组。数组表示一个数字值的有序集合。函数和类也是特殊的对象。

2024-03-03 17:15:28 836

原创 第二章----------词法结构

如果你想在 JavaScript程序中使用Unicode字符,应该保证使用自己的编辑器或其他工具对自己的源代码执行Unicode归一化,以防其中包含看起来一样但实际不同的标识符。Unicode转义序列也可以出现在注释中,但因为注释会被忽略, 所以注释中的转义序列会被作为ASCII字符处理,不会被解释为 Unicode。很大程度上,JavaScript也忽略换行符。在JavaScript中,标识符用于在JavaScript代码中命名常量、变量、属性、函数和类,以及为某些循环提供标记(label)。

2024-02-22 17:39:48 814

原创 第一章-----------JavaScript简介

尝试JavaScript代码的另一种方式是下载并安装Node(下载地 址https://nodejs.org/)。安装完Node之后,可以打开终端窗口, 然后输入node并回车,开始交互式JavaScript会话。打开浏览器的 Web开发者工具(按F12、Ctrl+Shift+I或Command+Option+I),然后选择Console(控制台)标签页。这种简洁的语法使用 =>来分隔参数列表和函数体,因此以这种方式定义的函数被称为。②箭头函数经常用于把一个未命名函数作为参数传给另一个函数。

2024-02-22 16:42:17 309

原创 JavaScript---------const & let

const 定义常量的值不能通过再赋值修改,也不能再次声明。使用 const 定义的对象或者数组,其实是可变的。一个常量不能和它所在作用域内的其他变量或函数拥有相同的名称。①let 声明的变量只在 let 命令所在的代码块内有效。const声明的常量必须初始化,而let声明的变量不用。都不能和它所在作用域内的其他变量或函数拥有相同的名称。const是javascript内置的一个关键字,,可以声明只读的常量,声明时必须进行初始化,const 定义的变量并非常量,并非不可变,一旦声明,常量的值就不能改变。

2024-02-22 15:15:09 325

原创 2.字母异位词分组---------JavaScript

是由重新排列源单词的所有字母得到的一个新单词。1.字母异位词:字母相同,但排列不同的字符串。组合在一起,可以按任意顺序返回结果列表。①给你一个字符串数组,请你将。②不考虑答案输出的顺序。①所有输入均为小写字母。

2024-02-21 21:46:11 321

原创 JavaScript---------异步编程

事件处理程序实际上就是异步编程的一种形式:你提供的函数(事件处理程序)将在事件发生时被调用(而不是立即被调用)。然而,当回调函数本身需要调用其他同样接受回调函数的函数时,基于回调的代码会变得难以理解。而回调函数则是一个被传递到另一个函数中的会在适当的时候被调用的函数。注意,在这之后,仍然可以在控制台中输出“请求已发起”,也就是说,我们的程序可以在请求进行的同时继续运行,而我们的事件处理程序将在请求完成时被调用。这就像模块中的事件处理程序,只是这次的事件不是像点击按钮那样的用户行为,而是某个对象的状态变化。

2024-02-21 16:34:38 343

原创 JavaScript--------同步编程

异步编程技术使你的程序,可以在执行一个可能长期运行的任务的同时,继续对其他事件做出反应而不必等待任务完成。与此同时,你的程序也将在任务完成后显示结果。因此,即使你可能不需要经常实现自己的异步函数,也很可能需要正确使用它们。

2024-02-21 15:25:43 302

原创 JavaScript-----------小球吞噬

【代码】JavaScript-----------小球吞噬。

2024-02-21 12:40:48 332

原创 JavaScript-------页面小球弹跳

1.目标:小球会在屏幕上弹跳,当它们碰到彼此时会变色,使画面填充整个页面从而摆脱滚动条和边缘的空白。2.想法:(1) HTML 文档:包括一个<h1>元素、一个<canvas> 元素来画小球,还有一些元素将 CSS 和 JavaScript 运用到我们的 HTML 中。(2) 设置简单的样式,主要是<h1>元素的样式和定位(3) JavaScript 用来设置<canvas>元素,并提供要用到的基本函数。3.第一步:创建<h1>标签和<canvas>标签 ,并设置样式。

2024-02-20 20:35:57 767

原创 JavaScript--------对象和文本间的转换

2. 接收到一些字符串作为 JSON 数据,然后想要将它转换为对象。当想要发送 JSON 数据作为信息,我们将需要转换它为字符串,我们经常需要正确的转换数据,这两个问题在 web 环境中很普遍,以至于浏览器拥有一个内建的 JSON,包含以下两个方法。这儿我们创建了一个 JavaScript 对象,接着检查了它包含了什么,然后用。将它转换成 JSON 字符串,最后保存返回值作为变量并再一次检查。:将网络响应转换为了 JavaScript 对象。将文本转换为 JavaScript 对象。

2024-02-07 18:30:57 341

原创 JavaScript---------JSON实例

为了获取 JSON 数据,我们使用了名为Fetch 的 API。该 API 允许我们通过 JavaScript 进行网络请求,从服务器检索资源(如图像、文本、JSON,甚至 HTML 片段),这意味着我们可以仅更新页面的小部分内容而无需重新加载整个页面。requestURLResponse注意:fetch()API 是的,在使用 fetch API 的函数名称之前添加 async关键字,并在任何异步函数的调用之前添加 await关键字。变量将包含基于 JSON 的 JavaScript 对象。

2024-02-03 20:41:49 298

原创 JavaScript-------JSON数组

JSON 文本看起来像字符串中的 JavaScript 对象,可以将数组与 JSON 相互转换。上面是完全合法的 JSON。你只需要通过数组索引就可以访问数组元素,如。字符串和属性名称周围使用双引号。

2024-02-03 15:33:00 359

原创 JavaScript------JSON

2. JSON 可以作为一个对象或者字符串存在,前者用于解读 JSON 中的数据,后者用于通过网络传输 JSON 数据。JavaScript 提供一个全局的 可访问的 JSON对象来对这两种数据进行转换。1. JSON是一种按照 JavaScript 对象语法的数据格式,虽然它是基于 JavaScript 语法,但它独立于 JavaScript,这也是为什么许多程序环境能够读取(解读)和生成 JSON。的变量,那么我们就可以使用在JavaScript对象基础文章中相同的点/括号表示法来访问其中的数据。

2024-02-03 15:09:59 362

原创 JavaScript-----------类

1. 可以使用class关键字声明一个类,下面是关于Person①在这个Personnamenamenamethis②name;这一声明是可选的:你可以省略它,因为在构造函数中的这行代码会在初始化name属性前自动创建它。但是,在类声明中明确列出属性可以方便阅读代码的人更容易确定哪些属性是这个类的一部分。③你也可以在声明属性时,为其初始化一个默认值。name = '';。④构造函数使用 constructor关键字来声明。thisthis2. 上文中给出的类声明的代码,创建和使用一个新的Person。

2024-02-03 12:48:20 855

原创 2.字母异位词分组--------Java

4.思路:模式识别:一旦需要根据特征进行归类,就应该利用散列表。是由重新排列源单词的所有字母得到的一个新单词。1.字母异位词:字母相同,但排列不同的字符串。组合在一起,可以按任意顺序返回结果列表。①给你一个字符串数组,请你将。②不考虑答案输出的顺序。①所有输入均为小写字母。

2024-02-02 19:36:00 359

原创 JavaScript-----构造函数&原型链

首先,在基于类的面向对象编程中,类与对象是两个不同的概念,对象通常是由类创造出来的实例。但是直接使用构造函数和原型去实现这些特性(例如继承)仍是棘手的,因此,JavaScript 提供了一些额外的特性,这些特性在原型这一模型之上又抽象出一层模型,将基于类的面向对象编程中的概念映射到原型中,从而能够更为直接地在 JavaScript 中使用基于类的面向对象编程中的概念。在继承方式下,当一个子类完成继承时,由该子类所创建的对象既具有其子类中单独定义的属性,又具有其父类中定义的属性(以及父类的父类,依此类推)。

2024-02-02 18:45:31 358

原创 JavaScript----------封装

1. 当其他部分的代码想要执行对象的某些操作时,可以借助对象向外部提供的接口完成操作,从而对象也保持了自身的内部状态不会被外部代码随意修改(对象的内部状态保持了私有性),而外部代码只能通过对象所提供的接口访问和修改对象的内部状态,不能直接访问和修改对象的内部状态。6. 也有部分语言并不采用强制措施阻止外部代码访问对象的私有属性,在这种情况下,程序员们通常会采用一些约定俗称的命名方式来标记对象的私有部分,例如将以下划线开头的变量名看作是对象的私有部分。属性暴露给外部,从而外部代码可以通过检查学生的。

2024-02-02 18:29:45 334

原创 JavaScript--------继承

如果我们可以用某种特别的方式共享教授和学生中相同属性的声明,那么这会节省我们不少的精力。更准确的说,在某种层级上,二者实际上是同种事物,他们能够具有相同的属性也是合理的。3. 很容易注意到教授和学生都是人,而人是具有姓名,并且可以介绍自己的。4. 当一个方法拥有相同的函数名,但是在不同的类中可以具有不同的实现时,我们称这一特性为。因为尽管所有人都想要介绍他们自己,但是他们可能会以不同的方式去做这件事。类中,我们可以定义所有作为人的通用属性。当一个方法在子类中替换了父类中的实现时,我们称之为子类。

2024-02-02 18:06:05 362

原创 JavaScript-------面向对象编程(类与实例)

面向对象编程:将一个系统抽象为许多对象的集合,每一个对象代表了这个系统的特定方面。对象包括函数(方法)和数据。一个对象可以向其他部分的代码提供一个公共接口,而其他部分的代码可以通过公共接口执行该对象的特定操作,系统的其他部分不需要关心对象内部是如何完成任务的,这样保持了对象自己内部状态的私有性。

2024-02-02 17:51:47 271

原创 JavaScript---------关于对象原型

2. 方法是在原型上定义的,数据属性是在构造函数中定义的。这是因为方法通常对我们创建的每个对象都是一样的,而我们通常希望每个对象的数据属性都有自己的值(就像每个人都有不同的名字)。当你调用一个函数作为构造函数时,这个属性被设置为新构造对象的原型(在名为。没有定义该属性,才检查原型。现在我们可以在新对象上调用。允许指定一个将被用作新对象原型的对象。. 直接在对象中定义的属性,如这里的。中的版本,这叫做属性的“遮蔽”。中寻找具有该名称的属性,如果。2. 如果设置一个构造函数的。方法创建一个新的对象,并。

2024-02-02 16:55:42 350

原创 JavaScript--------原型链

③当你试图访问一个对象的属性时:如果在对象本身中找不到该属性,就会在原型中搜索该属性。如果仍然找不到该属性,那么就搜索原型的原型,以此类推,直到找到该属性,或者到达链的末端,在这种情况下,返回。它的名字不是标准的,但实际上所有浏览器都使用 __proto__。它本身是一个对象,故原型对象也会有它自己的原型,逐渐构成了。①JavaScript 中所有的对象都有一个内置属性,称为它的。对象,然后遍历了它的原型链,记录并输出了原型。,它是最基础的原型,所有对象默认都拥有它。作为其原型的对象上。

2024-02-02 15:52:24 332

原创 JavaScript------数组中有元素相同只调用一次

③如果一个元素之前没有被调用过,那么它将被传递给。如果已经被调用过,则不会再次调用。函数调用一次,即使它在数组中出现多次。④这确保了每个独特的元素只会被。对象来跟踪哪些元素已经被。函数,并标记为已调用过。

2024-02-02 14:55:59 350

原创 1.两数之和

1. 查找表法:在遍历的同时,记录一些信息,以省去一层循环,这是“以空间换时间”的想法,需要记录已经遍历过的数值和它所对应的下标,可以借助查找表实现。因为 nums[0] + nums[1] == 9 ,返回 [0, 1]。②你可以假设每种输入只会对应一个答案,不能重复利用这个数组中同样的元素。②逐个检查它们所对应的数的和是否等于 target。,请你在该数组中找出和为目标值 target。的那两个整数,并返回它们的数组下标。①枚举在数组中所有的不同的两个下标的组合。③你可以按任意顺序返回答案。

2024-02-02 11:29:11 369

原创 JavaScript------对象

4. 请注意内置对象或 API 并不总是自动地创建对象的实例,例如:通知API——允许浏览器发起系统通知,需要你为每一个你想发起的通知都使用构造函数进行实例化。使用一个 String对象上的方法,每当在代码中创建字符串时,该字符串都会被自动创建为。这同样适用于你使用过的几乎所有其他的内置对象或 API——Array、Math等。3. 正在使用 Document对象上的方法。它代表了整个页面的结构,内容和一些功能,比如页面的 URL。的实例,因此会有一些常见的方法和属性。有一些可用的方法和属性。

2024-02-01 20:27:20 302

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除