JavaScript
文章平均质量分 74
记录学习JavaScript过程中的点滴知识
realcoderpig
这个作者很懒,什么都没留下…
展开
-
JavaScript柯里化以及实现方式
柯里化柯里化是一种将使用多个参数的一个函数转换成一系列使用一个参数的函数的技术。作用:函数式编程的一个重要概念减少代码冗余增加代码可读性。原来的函数function add(x, y, z) { return x + y + z;}console.log(add(1, 2, 3)); // 6柯里化的实现简单的实现:// 方式一:普通函数实现function add(a) { return function(b) { return functi原创 2021-03-28 20:17:55 · 307 阅读 · 1 评论 -
五种js判断是否为整数类型方式
五种js判断是否为整数类型方式这篇文章主要介绍了五种JavaScript判断是否为整数类型方式,需要的朋友可以参考下这篇看看如何判断为整数类型(Integer),JavaScript中不区分整数和浮点数,所有数字内部都采用64位浮点格式表示,和Java的double类型一样。但实际操作中比如数组索引、位操作则是基于32位整数。**方式一、使用取余运算符判断** 任何整数都会被1整除,即余数是0。利用这个规则来判断是否是整数。function isInteger(obj) { return obj转载 2021-03-28 15:14:11 · 1401 阅读 · 0 评论 -
JavaScript面试总结及基础面试题
基础面试题集锦js基本数据类型Number、String 、Boolean 、Null、Undefined、Symbol(新类型,表示全局唯一)数据封装类对象:Object、Array、Boolean、Number 和 String其他对象:Function、Arguments、Math、Date、RegExp、Error谈谈对this的理解this总是指向函数的直接调用者如果有new关键字,this指向new出来的那个对象在事件中,this指向目标元素,特殊的是IE的attach原创 2021-03-09 20:58:11 · 1387 阅读 · 0 评论 -
详细解析赋值、浅拷贝和深拷贝的区别
详细解析赋值、浅拷贝和深拷贝的区别更新:谢谢大家的支持,最近折腾了一个博客官网出来,方便大家系统阅读,后续会有更多内容和更多优化,猛戳这里查看------ 以下是正文 ------一、赋值(Copy)赋值是将某一数值或对象赋给某个变量的过程,分为下面 2 部分基本数据类型:赋值,赋值之后两个变量互不影响引用数据类型:赋址,两个变量具有相同的引用,指向同一个对象,相互之间有影响对基本类型进行赋值操作,两个变量互不影响。// 木易杨let a = "muyiy";let b = a;c转载 2021-03-09 20:49:56 · 234 阅读 · 0 评论 -
什么是前端渲染和后端渲染?前端路由和后端路由?
前端渲染和后端渲染后端渲染服务器直接生产渲染好对应的HTML页面, 返回给客户端进行展示。比如:jsp页面好处:前端耗时少,即减少了首屏时间,模板统一在后端。前端(相对)省事,不占用客户端运算资源(解析模板)坏处:占用服务器资源。前端渲染浏览器中显示的网页中的大部分内容,都是由前端写的 js 代码在浏览器中执行,最终渲染出来的网页。也可以怎么说:后端返回JSON数据,前端利用预先写的html模板,循环读取JSON数据,拼接字符串,并插入页面。好处:网络传输数据量小。不占用服务原创 2021-02-22 09:23:36 · 279 阅读 · 0 评论 -
JavaScript基本数据类型和引用数据类型
基本数据类型和引用数据类型ECMAScript变量可能包含两种不同数据类型的值:基本类型值和引用类型值。基本类型值指的是简单的数据段,而引用类型值指那些可能由多个值构成的对象。其中,引用类型的值是保存在内存中的对象。与其他语言不同, JavaScript不允许直接访问内存中的位置,也就是说不能直接操作对象的内存空间。在操作对象时,实际上是在操作对象的引用而不是实际的对象。为此,引用类型的值是按引用访问的。动态属性只有给引用数据类型动态的添加属性,将来可以使用。如果基本类型在将来不能使用。// 引原创 2020-10-08 11:23:13 · 176 阅读 · 0 评论 -
var、const、let的辨析
var、const、let的辨析1.const 定义的变量不可以修改,而且必须初始化。 const b = 2;//正确 // const b;//错误,必须初始化 console.log('函数外const定义b:' + b);//有输出值 // b = 5; // console.log('函数外修改const定义b:' + b);//无法输出 2.var 定义的变量可以修改,如果不初始化会输出undefined,不会报错。 var a = 1; // var原创 2020-09-10 09:40:19 · 109 阅读 · 0 评论 -
JavaScript基础思维导图
原创 2020-08-25 11:39:23 · 156 阅读 · 0 评论 -
JavaScript基本概念【JavaScript学习笔记(三)】
文章目录基本概念一、严格模式(Strict mode)明显错误二、基本数据类型三、操作符位运算符四、函数理解函数没有重载五、注意点基本概念一、严格模式(Strict mode)严格模式开启检测和一些其他措施,使JavaScript变成更整洁的语言。推荐使用严格模式。在严格模式下,某些保留字务必需要添加一些限制。为了开启严格模式,只需在JavaScript文件或script标签第一行添加如下语句: 'use strict';也可以在每个函数上选择性开启严格模式,只需将上面的代码放在函数的开头原创 2020-08-25 11:36:09 · 161 阅读 · 0 评论 -
HTML中使用JavaScript【JavaScript学习笔记(二)】
HTML中使用JavaScript延时脚本和异步脚本延迟脚本defer 属性 <script type="text/javascript" defer="defer"> alert(document.getElementById("p1").firstChild.nodeValue); </script>defer 属性规定是否对脚本执行进行延迟,直到页面加载为止。有的 javascript 脚本 document.write 方法来创建当前原创 2020-08-25 11:32:26 · 123 阅读 · 0 评论 -
JavaScript简介【JavaSpript学习笔记(一)】
一、javascript的实现JavaScript 是互联网上最流行的脚本语言,这门语言可用于 HTML 和 web,更可广泛用于服务器、PC、笔记本电脑、平板电脑和智能手机等设备。javascript是脚本语言JavaScript 是一种轻量级的编程语言。JavaScript 是可插入 HTML 页面的编程代码。JavaScript 插入 HTML 页面后,可由所有的现代浏览器执行。JavaScript 很容易学习。包括以下三部分核心:提供核心语言功能文档的对象模型原创 2020-08-25 11:28:27 · 251 阅读 · 0 评论 -
JavaScript验证Email的四种方法
一、正则表达式验证邮箱格式function IsEmail(str) { var reg = /^([a-zA-Z]|[0-9])(\w|\-)+@[a-zA-Z0-9]+\.([a-zA-Z]{2,4})$/; return reg.test(str); }二、验证邮箱格式SCRIPT LANGUAGE=javascript RUNAT=Server>function isEmail(strEmail) {if (st原创 2020-08-06 10:41:01 · 80135 阅读 · 0 评论