![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JavaScript
QIMEIJUNF
与时间赛跑
展开
-
值与引用
JavaScript对值和引用的赋值/传递在语法上没有什么区别,完全根据值的类型来决定。举个例子:// 简单值赋值var a = 2;var b = a; // b只是a的值的一个复本b++;a; // 2b; // 3例子中 2 是一个标量基本类型值,所有变量a持有该值的一个复本,b持有它的另外一个复本。 b更改时,a的值保持不变。// 复合值赋值var c = [1, 2, 3,原创 2017-02-18 15:08:09 · 247 阅读 · 0 评论 -
去除 nuxt.js 框架下的 window.__NUXT__
问题描述:nuxt.js 框架建设网站,在网站页面点击查看 查看网页源代码,就会发现源代码里面有一串这样的代码window.__NUXT__=(function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,_,$,aa, ........原创 2019-06-18 15:14:26 · 7025 阅读 · 16 评论 -
safari 遇到的坑
虽然Safari和chrome的内核都是 webkit 内核,但是两个浏览器还是有一些细微的差别,这次项目中遇到了一些,就在这里记录一下,避免下次再遇见。后面再遇见新的问题,会继续更新。一、获取时间戳的问题必须将时间格式转换成 YYYY/MM/DD 才能获取到,否则会得到 Invalid Date二、关于MP4的问题1、Safari浏览器下不能播放MP4的视频2、使用elem...原创 2019-05-17 13:51:26 · 1053 阅读 · 0 评论 -
JSONP
定义JSONP(json with padding)是json的一种”使用模式”,可以让网页从别的域名(网站)获取资料,即跨域读取数据。优缺点 优点不想ajax收到同源策略的限制,兼容性好,不需要XMLHttpRequest或ActiveX的支持 缺点只支持GET请求,不支持POST请求;只支持HTTP请求,不能解决不同域的两个页面之间如何进行JavaScript调用的问题。原理JSON原创 2017-05-27 17:08:28 · 282 阅读 · 0 评论 -
JSON与JS对象
一直以来傻傻分不清JSON和JS有什么区别,它们太亲密、挺相似的,所以有段时间一直以为JS对象就是JSON,but, 大错特错。下面来看看JSON和JS对象的区别吧!!一、JSON定义官网上是这样定义的,JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写,同时也易于机器解析和生成。它基于Javascript Programming Lang原创 2017-05-05 14:58:23 · 311 阅读 · 0 评论 -
正则表达式
定义Regular Expression 使用单个字符串来描述、匹配一系列符合某个语法规则的字符串。简单来说,就是按照某种规则去匹配符合条件的字符串。工具图形工具:https://regexper.com/ 表现形式 字面量var reg = /\bis\b/g; 构造函数var reg = new RegExp('\\bis\\b', 'g');修饰符g: global 全文搜索,原创 2017-04-19 15:56:14 · 209 阅读 · 0 评论 -
原型与原型链
javascript是唯一一个被广泛使用的基于原型继承的语言。在JavaScript中,万物皆对象。构造函数function Person() { }var person = new Person();person.name = "张三"我们创建一个Person 构造函数,使用new 来创建一个实例对象person。prototype为了解决构造函数的对象实例之间无法共享属性的缺点,JavaScr原创 2017-04-13 15:07:59 · 191 阅读 · 0 评论 -
ncaught ReferenceError: Invalid left-hand side expression in prefix operation
如题,我不知道你们有没有遇到过这种错误,反正我是遇到过。在浏览器的console中:++2; // Uncaught ReferenceError: Invalid left-hand side expression in prefix operation ++ [] // Uncaught ReferenceError: Invalid left-hand side expression in原创 2017-03-13 16:01:11 · 3473 阅读 · 0 评论 -
== 转换规则
JavaScript是弱类型语言,所以就存在很多隐式转换。转换规则:1、undefined == null,结果为true, 且他两与所有其他值比较的结果都是false2、String == Boolean 需两个操作数同时转为Number3、String/Boolean == Number 需String/Boolean转为Number4、Object == Primitive ,需要Object原创 2017-03-13 15:03:23 · 350 阅读 · 0 评论 -
JavaScript中this指向
大多数的this指向我还是能辨别,但是偶尔遇到特殊的情况我还是会懵圈儿,所以整理整理。首先,最为常见的this ,全局情况下(与严格非严格模式无关):// 浏览器中的thisconsole.log(this); // 输出window对象// 在NodeJS中的this对象console.log(this); // 输出一个空对象:{}在函数中,this 的指向又有些不同:function t原创 2017-02-23 22:53:11 · 181 阅读 · 0 评论 -
JavaScript中的IIFE模式
IIFE 是缩写,全拼为’Imdiately Invoked Function Expression’。IIFE 表达式 是JavaScript中的一种‘立即执行函数’,也是“立即执行函数表达式”。JavaScript中的三大作用域:js上下执行文件(全局作用域)、函数体、IIFE函数表达式。特点: 1、实现立即执行,不需要先声明在调用。 2、匿名函数自身不污染全局环境,同时为内部变量提供作用于原创 2017-02-22 10:01:28 · 1229 阅读 · 0 评论 -
变量类型
JavaScript中有七中内置类型:number(数字)、string(字符串)、boolean(布尔)、null(空值)、undefined(未定义)、object(对象)、symbol(符号,ES6中才有)。注意:变量没有类型,但它们持有的值有类型。一、null 空值null 属于空值类型。任何值我们都可以通过typeof来确定它的类型,但是也有特殊情况。typeof undefined ==原创 2017-02-19 17:48:44 · 174 阅读 · 0 评论