随笔分类 - JavaScript
摘要:什么是jsconfig.json? 目录中存在jsconfig.json文件表示该目录是JavaScript项目的根目录。jsconfig.json文件指定根文件和JavaScript语言服务提供的功能选项。 提示:如果您不使用JavaScript,则无需担心jsconfig.json。提示:jsc
阅读全文
gyp ERR! find VS gyp ERR! find VS msvs_version not set from command line or npm config gyp ERR! find
摘要:npm install报错gyp ERR! find VSgyp ERR! find VS msvs_version not set from command line or npm configgyp ERR! find VS VCINSTALLDIR not set, not running i
阅读全文
摘要:前言 因为Node.js是运行在服务区端的JavaScript环境,服务器程序和浏览器程序相比,最大的特点是没有浏览器的安全限制了,而且,服务器程序必须能接收网络请求,读写文件,处理二进制内容,所以,Node.js内置的常用模块就是为了实现基本的服务器功能。这些模块在浏览器环境中是无法被执行的,因为
阅读全文
摘要:前言 在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护。 为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文件包含的代码就相对较少,很多编程语言都采用这种组织代码的方式。 在Node环境中,一个.js文件就称之为一个模块(mod
阅读全文
摘要:Collections underscore为集合类对象提供了一致的接口。集合类是指Array和Object,暂不支持Map和Set。 map/filter 和Array的map()与filter()类似,但是underscore的map()和filter()可以作用于Object。当作用于Obje
阅读全文
摘要:jQuery选择器 层级选择器(Descendant Selector) 如果两个DOM元素具有层级关系,就可以用$('ancestor descendant')来选择,层级之间用空格隔开。例如: <!-- HTML结构 --> <div class="testing"> <ul class="la
阅读全文
摘要:错误传播 如果代码发生了错误,又没有被try ... catch捕获,那么,程序执行流程会跳转到哪呢? function getLength(s) { return s.length; } function printLength() { console.log(getLength('abc'));
阅读全文
摘要:浏览器对象 据说所有的浏览器都是支持的! 补充一点: IE 的盒子模型为 padding 和 border的宽度是被包含在设置的width中的,也就是说即使为元素添加了border和padding也是不会改变width的宽度。 但是在标准浏览器中实际计算的宽度由width 和 padding 以及
阅读全文
摘要:原型链图 图中Parent是构造函数,p1是通过Parent实例化出来的一个对象。如果你看到这张图一脸懵,不要怕,往下看,下面会一步一步教你认识原型&原型链 前置知识 js的初学者一般很难理解原型和原型链的概念,但原型和原型链又是js中最重要的点之一。从jQuery到现在最火的框架之一Vue,原型的
阅读全文
摘要:创建对象 JavaScript对每个创建的对象都会设置一个原型,指向它的原型对象。 当我们用obj.xxx访问一个对象的属性时,JavaScript引擎先在当前对象上查找该属性,如果没有找到,就到其原型对象上找,如果还没有找到,就一直上溯到 Object.prototype对象,最后,如果还没有找到
阅读全文
摘要:基本语法 JavaScript的语法和Java语言类似,每个语句以;结束,语句块用{...}。但是,JavaScript并不强制要求在每个语句的结尾加;,浏览器中负责执行JavaScript代码的引擎会自动在每个语句的结尾补上;。 var x = 1; if (2 > 1) { x = 1; y =
阅读全文
摘要:Date 在JavaScript中,Date对象用来表示日期和时间。 要获取系统当前时间,用: var now = new Date(); now; // Wed Jun 24 2015 19:49:22 GMT+0800 (CST) now.getFullYear(); // 2015, 年份 n
阅读全文
摘要:正则表达式解析网站: https://jex.im/regulex/#!flags=&re=%5E(%5BA-Za-z0-9_%5C-%5C.%5D)%2B%5C%40(%5BA-Za-z0-9_%5C-%5C.%5D)%2B%5C.(%5BA-Za-z%5D%7B2%2C%7D)%24
阅读全文
摘要:函数的定义和调用 定义函数 在JavaScript中,定义函数的方式如下: function abs(x) { if (x >= 0) { return x; } else { return -x; } } 上述abs()函数的定义如下: function指出这是一个函数定义; abs是函数的名称;
阅读全文
摘要:webpack-nodejs-模块系统 其实,Module.exports才是真正的接口,exports只不过是它的一个辅助工具。 最终返回给调用的是Module.exports而不是exports。 所有的exports收集到的属性和方法,都赋值给了Module.exports。当然,这有个前提,
阅读全文
摘要:Math.random():获取0~1随机数Math.floor() method rounds a number DOWNWARDS to the nearest integer, and returns the result. (小于等于 x,且与 x 最接近的整数。)其实返回值就是该数的整数位
阅读全文
摘要:前言 JavaScript历史 JavaScript是一种运行在浏览器中的解释型的编程语言。 要了解JavaScript,我们首先要回顾一下JavaScript的诞生。 在上个世纪的1995年,当时的网景公司正凭借其Navigator浏览器成为Web时代开启时最著名的第一代互联网公司。 由于网景公司
阅读全文
摘要:引言 在写前端的时候经常用到js或jquery语法,有时候傻傻分不清,现在将学习过程中遇到的总结一下。 $(function(){ })的使用 JQuery 的代码我们通常会包裹在一个$(function(){})函数中,jq 的$(function(){})也就是$(document).ready
阅读全文
摘要:一、eval() 函数作用:eval()可以接受一个字符串str作为参数,并把这个参数作为脚本代码来执行。二、接受的参数:(1)如果参数是一个表达式,eval() 函数将执行表达式;(2) 如果参数是Javascript语句,eval()将执行 Javascript 语句注:(如果执行结果是一个值就
阅读全文
摘要:JavaScript 常用于验证用户的输入。 isNaN是把空串和空格当成 0 来处理。
阅读全文