大白话通俗易懂的讲解javascript原型与原型链(__proto__、prototype、constructor的区别)
javascript原型和原型链是js中的重点也是难点,理论上来说应该是属于面向对象编程的基础知识,那么我们今天为什么要来讲这个呢?(因为我也忘了,最近看资料才揭开面纱…… 哈哈哈)
好了,直接进入正文。在js的编程世界中,万物皆对象;不管你是数组还是函数还是对象,都是属于对象类型;那么这么多对 ...
<javaScript>谈谈JavaScript中的变量、指针和引用
1、变量我们可能产生这样一个疑问:编程语言中的变量到底是什么意思呢?事实上,当我们定义了一个变量a时,就是在存储器中指定了一组存储单元,并将这组存储单元命名为a。变量a的值实际上描述的是这组存储单元中存放的具体信息。例如,在JS中
var a;
a=10;
第一个语句在存储器中指定了一组存储单元,并命名为a;第 ...
【JavaScript】ESlint & Prettier & Flow组合,得此三神助,混沌归太清
Flow
Flow的意义
Flow是faceBook开源的一个JavaScript静态类型检查工具,作用类似TypeScript,但是它不像TS那样是一门独立的语言,而是作为一个babel-plugin,借助babel的编译切入JavaScript的编码当中,同时,与ts不同的是,Flow.js的类型检查不是强制的,可以通过//@flow手动开启,意味着,你可以自由选择某个文件是否 ...
JavaScript是什么?
你好!JavaScript!!!
㈠什么是JavaScript???
JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能。
...
javascript JS CryptoJS DES加解密CBC模式与C#DES加解密相同互通
我们只知道不同的语言解密要相互通用,就需要遵循相同的加密方式,然而在具体做技术预研的时候,就发现会遇到很多问题,网上找的资料也是比较片面,所以我踩了坑,并且把解决方案和相关资料源码提供出来,给需要的朋友一些参考。
场景:网页客户端(html)页面通过在发起请求时,将数据加密发送给C#编写的后端。C#后端接受 ...
<JavaScript>如何阅读《JavaScript高级程序设计》(一)
题外话
最近在看《JavaScript高级程序设计》这本书,面对着700多页的厚书籍,心里有点压力,所以我决定梳理一下。。探究一下到底怎么读这本书。本书的内容好像只有到ES5。。。所以只能以后慢慢加了。。。
这一系列围绕
这一系列文章主要围绕:
如何阅读《JavaScript...》
全书的脉络是什么?
预备知识:像我这种小白,有时 ...
javascript简单实现深浅拷贝(附带详细讲解)
深浅拷贝知识在我们的日常开发中还算是用的比较多,但是之前的状态一直都是只曾听闻,未曾使用(其实用了只是自己没有意识到),所以今天来跟大家聊一聊js的深浅拷贝;
首先我们来了解一下javascript的数据类型,在ES5版本的js中我们的javascript一共有6种数据类型,分别是:
Number(数值型)、String(字符串)、 ...
JavaScript
一、Javascript介绍
1、JavaScript的诞生
1994 年,网景公司(NetScape)发布了Navigator浏览器0.9版, 这是历史上第一个比较成熟的浏览器,引起了广泛关注。但是,这个版本的浏览器只能用来浏览,不具备与访问者互动的能力。网景公司急需要一门网页脚本语言,使得浏览器可以与网页进行互动。
1995年5月,网景公司做出决策 ...
javascript中for-in和for-of的区别
在JavaScript中遍历数组通常是使用fori循环,自ES5发布后也可以使用forEach,另外在ES5具有遍历数组功能的还有map、filter、some、every、reduce、reduceRight等,只不过他们的返回结果不一样。但是使用forEach遍历数组的话,使用break不能中断循环,使用return也不能返回到外层函数。
myArray.forEach(function (currentV ...
JavaScript高级
1.面向过程与面向对象
1.1面向过程
面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候再一个一个的依次调用就可以了。
面向过程是 实现代码逻辑的 步骤,主要是把重心点放在实现功能上,不太去考虑封装
优点: 效率高,但是维护起来太麻烦
1.2 ...
JavaScript 内置函数有什么?
javaScript内置函数
1.Date:日期函数
属性:constructor 所修立对象的函数参考prototype 能够为对象加进的属性和方法
方法:getDay() 返回一周中的第几天(0-6)getYear() 返回年份.2000年以前为2位,2000(包括)以后为4位getFullYear() 返回完全的4位年份数getMonth() 返回月份数(0-11)getDate() 返回日(1-31)getHours() 返回小 ...
JavaScript中的Cookie 和 Json的使用
JavaScript中的Cookie 和 Json的使用
JSON
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式。采用的是完全独立于编程语言的文本格式来存储和表示数据。于2001年开始广泛的推广使用,2005-2006正式的称为主流的数据格式。(JSON是一种高效的数据存储格式,JSON的结构和对象一致,也是以键值对的形式来进行存储 ...
JavaScript数组方法详解
JavaScript数组方法详解
JavaScript中数组的方法种类众多,在ES3-ES7不同版本时期都有新方法;并且数组的方法还有原型方法和从object继承的方法,这里我们只介绍数组在每个版本中原型上的方法,本文举例介绍了从ES3到ES7几乎所有的数组方法。这大概是最全的数组方法详解了。希望读者能从中有所收获。
一、各版本数组方法一 ...
HTML+CSS+JavaScript实现2048小游戏
相信很多人都玩过2048小游戏,规则易懂、操作简单,我曾经也“痴迷”于它,不到2048不罢休,最高成绩合成了4096,现在正好拿它来练练手。
我对于2048的实现,除了使用了现有2048小游戏的配色,其它所有的代码都是自己写的,尤其是上下左右移动时的逻辑部分,耗费了主要精力。
在草稿纸上设计、思考逻辑:
HTML:4x4的棋盘 ...
JavaScript的基本介绍
javascript
JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能。
&n ...
JavaScript在web自动化测试中的应用
前言
JS的全称JavaScript,是一种运行在浏览器中的解释型脚本语言,通常用来实现web前端页面的基本功能,对于前端开发人员是不得不掌握的一门基本技能,但是对于做web自动化测试的人员来说,如果为了实施自动化测试专门研究JS的脚本语法不仅浪费时间,也偏离了我们的工作重心,所以今天就给大家总结一下,在web自动化测试中 ...
javascript导出csv文件(excel)
这里贴出JavaScript导出csv文件(excel)的代码。
/**
* 导出excel
* @param {Object} title 标题列key-val
* @param {Object} data 值列key-val
* @param {Object} fileName 文件名称
*/
function JSONToExcelConvertor(title, data, fileName) {
var CSV = '';
var row = "";
for ...
JavaScript实现继承的6种方式
一、JavaScript 的继承
许多面向对象语言都支持两种继承的方式:接口继承和实现继承。接口继承只继承方法签名,而实现继承则继承实际的方法。在 JavaScript 中由于函数没有签名也就无法实现接口继承,而只支持实现继承,而且实现继承主要通过原型链来实现的。
先引述下官方文档对于原型链的描述:其基本思想是利用 ...
JavaScript String 对象
JavaScript String 对象
语法:
var str1 = new String();
var str2 = "";
字符串的属性
属性描述
constructor
对创建该对象的函数的引用
length
字符串的长度
prototype
允许您向对 ...
[JavaScript] 节流(throttle)-防抖(debounce) 不懵圈指北
1.认识throttle(节流)与debounce(防抖)
throttle(节流)与debounce(防抖)
throttle和debounce是解决请求和响应速度不匹配问题的两个方案。
二者的差异在于选择不同的策略。
debounce的关注点是空闲的间隔时间,
throttle的关注点是连续的执行间隔时间。
应用场景
只要涉及到连续事件或频率控制相关的应用就可以 ...