
JavaScript
文章平均质量分 91
Code_Zevin_J
这个作者很懒,什么都没留下…
展开
-
【JavaScript笔记 · 基础篇(七)】String全家桶(基本数据类型中的字符串 / String对象 / String.prototype)
十六. 其他内置函数1. 包装器函数2. string与正则表达式相关String.propertype.split()var str = "zevin#code";console.log(str.split(""));console.log(str.split(/\#/));——————OUTPUT——————[ 'z', 'e', 'v', 'i', 'n', '#', 'c', 'o', 'd', 'e'][ 'zevin', 'code' ]String.原创 2020-11-07 19:45:53 · 707 阅读 · 0 评论 -
【JavaScript笔记 · 基础篇(八)】Number全家桶(基本数据类型中的数值 / Number对象 / Number.prototype)
文章目录一. 基本数据类型中的数值二. Number对象三. Number.prototype一. 基本数据类型中的数值二. Number对象三. Number.prototype原创 2020-11-06 20:27:20 · 465 阅读 · 0 评论 -
【JavaScript笔记 · 基础篇(五)】Array全家桶(引用数据类型中的数组 / Array对象 / Array.prototype)
文章目录一. 引用数据类型中的数组1.1 概述1.2 初始化1.2.1 字面量1.2.2 构造函数模式1.3 访问1.4 length属性1.5 数组遍历1.6 类数组对象1.6.1 四种典型的类数组对象1.6.2 类数组对象转化成真数组的方法二. Array对象2.1 Array静态方法Array.isArray()Array.from()Array.of()三. Array.prototype.*3.1 对象通用实例方法Array.prototype.valueOf()Array.prototype.t原创 2020-08-12 10:56:01 · 692 阅读 · 0 评论 -
【JavaScript笔记 · 基础篇(十三)】面向对象编程之三:继承机制
深入理解过JavaScript中的对象体系(基于构造函数(constructor)和原型对象(prototype))过后,再来学习JS中的继承机制就很简单啦~文章目录一. 原型链单继承1.1 第一步 —— 子类继承父类的实例1.1.1 调用父构造函数1.1.2 设置base属性1.2 第二步 —— 子类继承父类的原型1.2.1 父类原型对象的克隆对象1.2.2 父类的一个实例1.3二. 多重继承一. 原型链单继承前两篇博客里详细介绍了构造函数(constructor)和原型对象(prototype.原创 2020-10-24 21:59:42 · 892 阅读 · 0 评论 -
【JavaScript笔记 · 基础篇(十二)】面向对象编程之二:这年头,连构造函数都有 “ 对象 ” 了——原型对象(prototype)(七夕特别篇)
文章目录一. 原型对象(prototype)概述1.1 内置构造函数举例(Array)1.2 自定义构造函数的原型封装二. 原型链三. constructor属性四. 构造函数修改prototype属性指向4.1 指向自定义原型对象4.2 指向其他原生构造函数的原型对象一. 原型对象(prototype)概述JavaScript 中规定,每个函数都有自己的原型对象(prototype)。函数与原型往往都是成对出现的,默认互相绑定。(像极了爱情~????)只是原型在普通函数中几乎无用,所以这里主要说构造函原创 2020-08-25 10:27:47 · 269 阅读 · 0 评论 -
【JavaScript笔记 · 基础篇(十一)】面向对象编程之一:深入理解 “构造函数(constructor)——> 实例对象” 模式
文章目录一. 面向对象编程概述二. 实例对象2.1 对象的本质:单个实体的抽象2.2 实例对象(属性 + 方法)三. 构造函数3.1 构造函数的声明3.1 new命令调用构造函数3.1.1 new命令基本用法3.1.2 new命令工作原理四. 总结一. 面向对象编程概述面向对象编程(Object Oriented Programming,缩写为 OOP)是目前主流的计算机编程架构,对比于早期的面向过程编程(C语言为代表)。OOP将真实世界各种复杂的关系,抽象为一个个对象,然后由对象之间的分工与合作,完成原创 2020-08-23 18:22:01 · 517 阅读 · 0 评论 -
【JavaScript笔记 · 基础篇(六)】函数基础知识汇总
文章目录一. 函数声明(分类)1.1 function命令1.2 函数表达式1.3 Function构造函数1.4 ES6箭头函数1.4.1 基本语法1.4.2 箭头函数内部的this指向二. 函数的变量提升三. 函数的调用(实例方法)3.1 圆括号()3.2 Function.prototype.call()3.3 Function.prototype.apply()3.4 Function.prototype.bind()四. 函数的属性和方法4.1 name属性4.2 length属性4.3 toSt原创 2020-08-13 23:01:41 · 294 阅读 · 0 评论 -
【JavaScript笔记 · 特殊篇】Array.prototype.sort()方法的进阶实例(数值升序,不区分大小写字母升序,自定义条件排序)
Array.prototype.sort()方法几乎是算法必会的。我们会遇到各种各样的排序问题,记得之前学过很底层的一些排序方法,什么快速排序,冒泡排序等等,需要敲很多代码,还很费头发…这时候弄懂Array原型中给我们提供的sort()方法就显得尤为重要了。文章目录一. 基础用法二. 进阶用法(比较器函数)2.1 数值的升序,降序排列2.2 不区分大小写的字母排序2.3 自定义条件排序拓展:sort()方法的"黑历史"一. 基础用法sort()方法对数组成员进行排序,默认是按照字典顺序(ASCI.原创 2020-08-11 21:56:16 · 874 阅读 · 0 评论 -
【JavaScript笔记 · 特殊篇】Array.sort()方法在Google V8 6.0.0环境下存在的同值乱序BUG的详细解决方法
@No.HJ26 字符串排序@problem description:编写一个程序,将输入字符串中的字符按如下规则排序。规则 1 :英文字母从 A 到 Z 排列,不区分大小写。如,输入: Type 输出: epTy规则 2 :同一个英文字母的大小写同时存在时,按照输入顺序排列。如,输入: BabA 输出: aABb规则 3 :非英文字母的其它字符保持原来的位置。如,输入: By?e 输出: Be?y注意有多组测试数据,即输入有多行,每一行单独处理(换行符隔开的表示不同行)@inp...原创 2020-08-08 21:06:28 · 400 阅读 · 0 评论 -
【JavaScript基础算法总结篇(二)】最大公约数和最小公倍数 */* 查找1 ~ 1000以内的完数
@No.1@description:计算两个数的最大公约数和最小公倍数。@input:128@output:最大公约数:4最小公倍数:24var res = a*b;while(b!=0){ var m = a%b; a = b; b = m;};console.log("最大公约数:",a);console.log("最小公倍数:",res/a);/***@OUTPUT最大公约数:4最小公倍数:24*/@No.2@descriptio..原创 2020-08-07 17:26:35 · 255 阅读 · 0 评论 -
【JavaScript基础算法总结篇(一)】阶乘之和 */* 因子数组 */* 数组最大相同元素 */* 1~100间所有3的倍数之和 */* 九九乘法表
@No.1@description:计算1到该数的阶乘之和@input:5@output:153var num = 5;var result = 0;while(num > 0){ var mid = 1; var a = num; while(a > 0){ mid *= a; a--; }; result += mid; num--;};console.log(result);/*..原创 2020-08-07 17:20:38 · 513 阅读 · 0 评论 -
【JavaScript笔记 · 拓展篇(二)】Object.defineProperty()方法详细解读 —— 为对象添加自定义属性或修改已有属性
十二. 自定义属性 —— Object.defineProperty()JS中其实还提供了一个Object.defineProperty()方法,可以在一个对象上定义一个新属性,或者修改一个已经存在的属性。语法为:Object.defineProperty(obj, prop, descriptor)12.1 参数obj —— 需要定义属性的对象prop —— 需被定义或修改的属性名descriptor —— 需被定义或修改的属性的描述符var obj = { _age:21}原创 2020-08-04 18:55:36 · 1471 阅读 · 0 评论 -
【JavaScript笔记 · 基础篇(四)】Object全家桶(引用数据类型中的对象 / Object对象 / Object.prototype)
文章目录十三. 对象13.1 概述13.2 初始化13.3 属性访问13.4 属性的赋值13.5 属性的查看13.6 属性的遍历(for-in)13.7 属性的删除13.8 对象序列化13.9 Object13.10 自定义属性13.10.1 基本代码格式13.10.2 属性隐藏(不可枚举)13.10.2 属性只读(不可写)13.10.3 属性不可删除13.10.4 实时监测属性值的变化13.10.5 批量设置自定义属性十三. 对象13.1 概述对象就是一组“键值对”(key-value)的集合,是一原创 2020-08-03 20:15:44 · 458 阅读 · 0 评论 -
【JavaScript笔记 · 基础篇(二)】还不能脱口而出JS的数据类型?!?你需要收藏这篇详细教程
文章目录十一. 流程控制语句11. 1分支语句11.1.1 if语句11.1.2 switch语句11.2 循环语句11.2.1 for11.2.2 while(前置判断循环)11.2.3 do-while11.2.4 for-in十一. 流程控制语句11. 1分支语句11.1.1 if语句if(exp){ //if代码块};如果exp为true或者可以被转换为true的时候,大括号内的代码可以被执行。if(exp){ //if代码块}else{ //else代码块};原创 2020-08-02 15:53:47 · 268 阅读 · 0 评论 -
【JavaScript笔记 · 基础篇(三)】学会JavaScript所有的运算符,看这一篇就够啦!~
九. 运算符表达式:运算符和操作数组成。9.1 算数运算符Number类型之间都可以进行常规的算数运算,非Number类型在强类型语言中是不允许参与运算的。但在JS中可以,JS会把其他类型优先转换成数字类型继续运算。比如:"12" --> 12 // 纯数字字符串true --> 1 // booleanfalse --> 0 // booleannull --> 0 // null也存在无法转换的情况,比如:'a' --> NaN // 纯字原创 2020-08-02 14:46:00 · 513 阅读 · 0 评论 -
【JavaScript笔记 · 基础篇(一)】帮你构建JavaScript的世界观!小白入门必看!!(JavaScript基本概念篇)
基本数据类型:String,Boolean,Number,Undefined,Null引用数据类型:Object(Array,Date,RegExp,Function)原创 2020-07-29 11:13:28 · 310 阅读 · 0 评论 -
【JavaScript笔记 · 拓展篇(一)】用堆栈的内存思想深度理解深拷贝 / 浅拷贝
浅拷贝 / 深拷贝检测数据类型:typeof isNAN isinfinite原创 2020-07-28 15:42:22 · 279 阅读 · 0 评论