js
zj靖
好好学习,好好工作,实现自己的人生价值观,而不仅仅是为了赚钱
展开
-
js字符串相关操作
1.字符串转换字符串转换是项目中最基础的,可以将任何类型的数据都转换为字符串。var num = 10;var str = num.toString(); // '10'var str1 = String(num); // '10'var str1 = "" +num; // '10'2.字符方法str.charAt(): 返回指定位置的字符...原创 2019-02-14 17:36:23 · 120 阅读 · 1 评论 -
vue组件之间传值
vue组件之间的传值有三种,父传子、子传父、兄弟传兄弟。父组件传值给子组件:子组件嵌套在父组件内部,父组件给子组件传递一个标识,在子组件内部用props接收,子组件在模板里可以通过{{}}的形式进行使用。如果父组件给子组件传递的标识中含有—,子组件在接收时采用驼峰式接收。父组件调用子组件;添加自定义属性,属性名随便定义(但是不要定义id,class等);属性值为你需要传递的值(这个值可...原创 2019-07-05 09:42:19 · 145 阅读 · 0 评论 -
JS URL进行转码与解码
项目中url遇到传参数传数组对象解析失败问题,采用转码方式解决,但并不清楚实际原理,研究了一下JS转码解码。Javascript语言用于编码的函数,一共有三个。escape()encodeURI()encodeURIComponent()三种编码方式区别:escape 和 unescape:escape:不能直接用于URL编码,它的真正作用是返回一个字符的Unicode编码值,因此...翻译 2019-07-03 13:51:21 · 8044 阅读 · 0 评论 -
ES6箭头函数自我理解
箭头函数是一种使用 (=>) 定义函数的新语法。语法:(参数)=> { statements };// ES5写法function getNum(num){ return num;}getNum(5); // 5// ES6写法var getNum = (num) => num;getNum(5); // 5注: 当没有参数时,使用一个圆括号代表参数部分...原创 2019-07-02 18:37:52 · 179 阅读 · 0 评论 -
Ajax readyState(状态值)和status(状态码)的区别
XMLHttpRequest对象(Ajax)的状态码(readystate)当一个XMLHttpRequest初次创建时,这个属性的值是从0开始,知道接收完整的HTTP响应,这个值增加到4。有五种状态:状态0 (未初始化): (XMLHttpRequest)对象已经创建或已被abort()方法重置,但还没有调用open()方法;状态1 (载入):已经调用open() 方法,但是send()方...翻译 2019-07-02 16:41:40 · 354 阅读 · 0 评论 -
session与cookie的区别
session与cookie的区别:(1)cookie数据存放在客户的浏览器上,session数据放在服务器上。(2)cookie是一种客户端的状态管理技术,将状态写在浏览器端,而session是一种服务器端的状态管理技术,将状态写在web服务器上面。(3)cookie是服务器端传了一个文件到客户端,而session是传一个cookie到本地,但是传的内容是有区别的:a、cookie传的文...原创 2019-07-02 16:23:13 · 77 阅读 · 0 评论 -
js常见几种遍历
以数组为例,JavaScript 提供多种遍历语法。最原始的写法就是for循环。var arr = [1, 2, 3];for (var i= 0; index < arr.length; i++) { // i指数组下标 console.log(arr[i]); // 1,2,3 console.log(i); // 0,1,2}可以使用临时变量将数组长度存起来,避免重复...原创 2019-07-02 10:57:06 · 206 阅读 · 1 评论 -
JavaScript数组拷贝方法
扩展运算符(浅拷贝)ES6的扩赞运算符。该方法不能有效的拷贝多维数组。数组/对象值的拷贝是通过引用而不是值复制。var arr = [1, 2, 3];var arrCopy = [];arrCopy = [...numbers];// 拷贝数组修改原数组不受影响arrCopy.push(4);console.log(numbers, numbersCopy);// [1, 2,...原创 2019-04-22 21:00:18 · 611 阅读 · 1 评论 -
vue内嵌iframe并跨域通信
1、Vue引入iframe: 直接通过添加iframe标签,src属性绑定data中的src。<template> <div class="act-form"> <iframe :src="src"></iframe> </div></template><script>export defa...转载 2019-04-12 17:30:12 · 11884 阅读 · 1 评论 -
json对象和json字符串之间的转化
json字符串 ==> json对象使用JSON.parse() 函数var jsonStr = '{"name":"zj","age":22,"email":"12345678@qq.com"}';var json = JSON.parse(jsonStr);console.log(json);//输出:Object {name: "zj", age: 22, em原创 2019-02-26 17:39:49 · 92 阅读 · 0 评论 -
JavaScript中protoType属性
在Javascript语言体系中,不存在类(Class)的概念的,javascript中不是基于‘类’的,而是通过构造函数(constructor)和原型链(prototype chains)实现的。什么是构造函数?构造函数,就是提供了一个生成对象的模板并描述对象的基本结构的函数。一个构造函数,可以生成多个对象,每个对象都有相同的结构。总的来说,构造函数就是对象的模板,对象就是构造函数的实例。...翻译 2019-02-26 12:19:29 · 187 阅读 · 0 评论 -
array、Set、Map区别
array: 数组对象,是使用单独的变量名来存储一系列的值。//创建数组三种方式var myArr=new Array(); myArr[0]="Saab"; myArr[1]="Volvo";myArr[2]="BMW";var myArr=new Array("Saab","Volvo","BMW");var myArr=["Saab"原创 2019-02-25 15:27:19 · 4173 阅读 · 0 评论 -
Promise.all()
所谓Promise,简单说就是一个容器,里面保存着某个未来才会结束的事件(通常是一个异步操作)的结果。从语法上说,Promise 是一个对象,从它可以获取异步操作的消息。Promise 提供统一的 API,各种异步操作都可以用同样的方法进行处理。Promise对象有以下两个特点。(1)对象的状态不受外界影响。Promise对象代表一个异步操作,有三种状态:pending(进行中)、fulfil...翻译 2019-02-25 13:55:49 · 2264 阅读 · 0 评论 -
vue axios简单配置与使用
axios 简介axios 是一个基于Promise 用于浏览器和 nodejs 的 HTTP 客户端。axios本身具有的特征:从浏览器中创建 XMLHttpRequest从 node.js 发出 http 请求支持 Promise API拦截请求和响应转换请求和响应数据取消请求自动转换JSON数据客户端支持防止 CSRF/XSRF引入npm安装$ npm inst...翻译 2019-02-25 12:26:27 · 6300 阅读 · 0 评论 -
require和import区别
在es6之前js一直没有自己的模块语法,为了解决这种尴尬就有了require.js的出现。在es6发布之后js又引入了import的概念,这两个都是为了JS模块化编程使用。语法**require:**在导出的文件中定义module.export,导出的对象的类型不予限定(可以是任何类型,字符串,变量,对象,方法),在引入的文件中调用require()方法引入对象即可。// a.jsmodu...原创 2019-02-21 17:45:07 · 137 阅读 · 0 评论 -
js数组相关操作
concat()数组合并,连接两个或更多的数组,并返回结果。语法:arrayObject.concat(arrayX,arrayX,…,arrayX);注:arrayX必需。该参数可以是具体的值,也可以是数组对象。可以是任意多个。var a = [1,2,3];var b = [4,5];var arr = a.concat(b); //[1,2,3,4,5]var arr1 =...原创 2019-02-15 17:41:30 · 306 阅读 · 0 评论 -
js排序
一、sort排序sort() 方法用于对数组的元素进行排序,并返回数组。默认排序顺序是根据字符串Unicode码点。语法:array.sort(fun);参数fun可选。规定排序顺序。必须是函数。如果想按照其他规则进行排序,就需要提供比较函数,该函数要比较两个值,然后返回一个用于说明这两个值的相对顺序的数字。比较函数应该具有两个参数 a 和 b,其返回值如下:若 a 小于 b,在排序...原创 2019-07-11 16:53:18 · 116 阅读 · 0 评论