
Javascript
文章平均质量分 56
Javascript
chenyu-max
一个热爱前端的小菜菜
展开
-
JavaScript常用工具——深度克隆(可直接复制)
前言在项目中,一些对象数据我们不能直接拿来赋值的使用,否则可能引起原对象的变化,不符合开发的规范。例如vuex中存储的一些对象这时候我们需要进行深度克隆关于深度克隆和浅层克隆的知识点,可以看我之前的博客JavaScript之克隆(浅层克隆,深度克隆)以下是我所些的深度克隆函数,可以直接copy使用deepCopy.js// deepCopyfunction typeOf(obj) { const { toString } = Object.prototype; const ma原创 2021-11-05 16:48:07 · 649 阅读 · 0 评论 -
JavaScript——继承
JS继承1.传统形式 ==> 原型链问题:过多的继承了没用的属性Grand.prototype.lastName = 'Ji';function Grand() {}var grand = new Grand();Father.prototype = grand;function Father() { this.name = 'hehe';}var father = new Father();Son.prototype = father;function Son原创 2021-10-28 11:53:53 · 205 阅读 · 0 评论 -
ajax获取图片数据,实现瀑布流功能
封装 AJAX// ajax: async javascript and xml (json) "{}"// 异步的JavaScript 和 xml(json)// 同步:一行一行 (按顺序执行)// 异步:同时进行的// 用途: 数据交互// 用 问问题来举例 类比 网络请求// 问问题:// 问的问题内容: ---> 请求参数// 问的是谁: ---> 接口// 通过什么方式去问原创 2020-12-04 13:35:45 · 370 阅读 · 1 评论 -
JavaScript(1)——基础语法部分
我的语雀上有该部分学习笔记Javascript(1)——基础语法部分 语雀原创 2020-09-02 09:05:20 · 143 阅读 · 0 评论 -
JavaScript(1)——基础语法部分(优快云)
web 发展史Mosaic,是互联网历史上第一个获普遍使用和能够显示图片的网页浏览器。于 1993年问世。1994 年 4 月,马克.安德森和 Silicon Graphics(简称为 SGI,中译为“视算科技”或“硅 图”)公司的创始人吉姆·克拉克(Jim Clark)在美国加州设立了“Mosaic Communication orporation”。Mosaic 公司成立后,由于伊利诺伊大学拥有 Mosaic 的商标权,且伊利诺伊大学已将技术转让给 Spy Glass 公司,开发团队必.原创 2020-09-02 08:59:31 · 795 阅读 · 0 评论 -
Javascript贪吃蛇小游戏(直接复制可用 含详细注释)
前言原生JavaScript实现贪吃蛇小游戏GitHub地址直接复制可用index.html<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>贪吃蛇</title&g原创 2020-08-25 17:01:53 · 712 阅读 · 1 评论 -
Javascript 实现扫雷小游戏(含详细注释)
样例展示文件夹结构index.html<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>JS扫雷</title> <link rel="style原创 2020-08-14 16:15:12 · 5047 阅读 · 8 评论 -
JavaScript初学 学习笔记6:JavaScript之克隆(浅层克隆,深度克隆)
浅层克隆要将 对象 obj 克隆给对象 obj1//浅层克隆实现var obj = { name: 'abc', age: 20, sex: 'male', arr: ['aaa', 'bbb', 'ccc']}function copy(origin, target) { var target = target || {}; //为了防止用户不传 target(容错),给了参数就直接用,不给就当空对象 for (var prop in origin) { target[pro原创 2020-08-06 20:36:58 · 419 阅读 · 0 评论 -
JavaScript初学 学习笔记5:JavaScript之立即执行函数
前言如果我在全局的范围内定义了一个函数<script>function a(){}function b(){ }</script>这两个函数除非等到执行之前,是不是一直处于等待被执行的情况,而一直等待被执行 是不是占用空间,除非等到JavaScript被执行完,才能把空间给释放掉更特殊的时候,有的函数(例如针对初始化功能的函数)从出生倒塌执行完,他就被执行了一次,这种函数我们一般不想像上述那种定义方式来实现,我们给出了一种叫做 立即执行函数立即执行函数(I原创 2020-07-26 18:55:35 · 1906 阅读 · 1 评论 -
JavaScript 好题汇总分享(持续更新,看到好题就写)
前言本文搜集的题目,均来自各大网课、面试题等预编译相关1a = 100;function demo(e) { function e() { } arguments[0] = 2; console.log(e); if(a){ var b = 123; function c() { } } var c; a = 10; var a; console.log(b); f = 123; console.log(c); console.log(a);}var a;原创 2020-07-24 21:29:29 · 299 阅读 · 0 评论 -
JavaScript初学 学习笔记4:JavaScript之预编译深入浅出(看完肯定就懂了,别再放收到藏夹吃灰了)
目录前言预编译前奏(铺垫)预编译详解前言先来看如下一段代码console.log(a);var a = 10;我们都知道,JavaScript是解释性语言,解释一行执行一行,可是 a 变量的申明在后面一句,为什么输出不报错呢?我们应该听说过JavaScript运行三部曲:分析代码预编译执行语句而这里的这个原因,就是和预编译相关了既然如此,到底什么是预编译预编译又称为预处理,是做些代码文本的替换工作。是整个编译过程的最先做的工作。 -----------------原创 2020-07-23 21:31:16 · 361 阅读 · 0 评论 -
JavaScript初学 学习笔记3:JavaScript函数知识点(1)
基本语法函数对任何语言来说都是一个核心的概念。通过函数可以封装任意多条语句,而且可以在任何地方、任何时候调用执行。JavaScript 中的函数使用 function 关键字来声明,后跟一组参数以及函数体。函数的基本语法如下所示:function functionName(arg0, arg1,...,argN) { statements}以下是一个函数示例:function sayHi(name, message) { alert("Hello " + name + "," + mess原创 2020-07-21 14:02:53 · 343 阅读 · 3 评论 -
JavaScript初学 学习笔记2:JavaScript隐式类型转化详解
前言上一篇初步介绍了显显式类型转化这一篇的隐式类型转化是承接上一篇的JavaScript初学 学习笔记1:JavaScript变量,数据类型以及显式类型转换隐式类型转化背后,内部调用的都是显式转化的方法隐式类型转化isNaN()这个看看就懂了,其中内部进行了Number()的调用console.log(isNaN(undefined));console.log(isNaN(NaN));console.log(isNaN("a")); console.log(isNaN(null))原创 2020-07-20 21:38:47 · 243 阅读 · 1 评论 -
JavaScript初学 学习笔记1:JavaScript变量,数据类型以及显式类型转换
变量JavaScript的变量是松散类型的,所谓松散类型就是可以用来保存任何类型的数据。换句话说,每个变量仅仅是一个用于保存值的占位符而已。定义变量时要使用 var 操作符(注意 var 是一个关键字),后跟变量名(即一个标识符)var a;//定义了一个名为 a 的变量JavaScript 也支持直接初始化变量,因此在定义变量的同时就可以设置变量的值,如下所示:var a = "hi";在此,变量 a 中保存了一个字符串值"hi"。像这样初始化变量并不会把它标记为字符串类型;初始化的过程就是原创 2020-07-20 21:37:32 · 309 阅读 · 1 评论