JavaScript
文章平均质量分 74
neuqzxy
这个作者很懒,什么都没留下…
展开
-
第三章(基本概念——语法,数据类型,流程控制语句,函数)
◆语法● 区分大小写 ECMAScript中的一切都区分大小写。 ● 标识符1:第一个字母必须是字母,下划线或$。2:其他字符可以是字母,下划线,$,或数字。●严格模式1:要在整个脚本中启用严格模式,可以在顶部添加代码"use strict"2:在函数内部的上方包含这条编译指令,也可以指定函原创 2017-02-27 23:03:35 · 364 阅读 · 0 评论 -
记录一次nodejs爬取《17吉他》所有吉他谱
记录一次nodejs爬取《17吉他》所有吉他谱(只探讨技术)突然就想扒一下吉他谱了,说做就做哈哈,中间也是没有想象中的顺利啊,出现了各种意想不到的坑,包括老生常谈的nodejs异步写法,还有可怕的内存溢出等问题。。我将一步步回顾各种重要的错误及我的解决方法,只贴关键部分代码,只探讨技术。(本篇文章不是入门文章,读者需要具有一定的ES6/7,nodejs能力以及爬虫相关知识) 使用的技术...原创 2018-02-24 22:23:13 · 1218 阅读 · 0 评论 -
electron+socket开发踩坑记
现在正在使用js全栈开发一个基于socket和electron的开源的评分系统,前端使用的是vue技术栈,开发进行了一小部分了,踩了很多坑,现在一一道来跨域问题:因为electron是客户端,所以跨域问题不可避免,一开始我觉得后台配一下就可以了,反正我只打算使用http请求开发注册模块,其余的都交给socket来做,后台配置如下:app.all('*', function(req, res, ne...原创 2018-01-16 22:00:29 · 15111 阅读 · 1 评论 -
webpack打包时删除console.log
开发过程中我们不可避免的需要console.log调试,然而在上线时如果不删除这些console.log可能会造成内存泄漏,因为console.log出来的变量是不会被GC的,webpack给我们提供了一个非常棒的插件,看代码:new webpack.optimize.UglifyJsPlugin({ compress: { warnings: false,原创 2018-01-07 13:43:05 · 21999 阅读 · 2 评论 -
vue 路由部署服务器子目录问题
《Egret 引擎入门》这两天一直在查询vue经过打包后部署服务器一直显示不出来的问题。前端没有报错,资源加载也很正常。找了很多回答,最后定位在vue的访问路由出了问题。出现的现象前端vuejs+vue-router+webpack的组合,打包是由webpack打包出来,在本地调试的时候正常,但是在服务器xampp里面怎样也出不了UI,也没有报错。由于前端采取了vuejs的路由转载 2017-09-27 17:59:48 · 3303 阅读 · 0 评论 -
web开发-网络请求实战
一个动态网站一定离不开网络请求。现阶段web实现网络请求方案中最主要技术就是ajax了,这篇博客面向初入web前端的小伙伴,介绍如何使用ajax发送和获取网络请求,由于面向初学者,该博客未使用任何js框架和库(可能会用到bootstrap,这个UI库就暂且不算做js库了),我也会尽量避免使用ES6语法,使用的技术栈只有原生js和nodejs(exress),本人菜鸡一只,如果有不对的地方,还请大佬原创 2017-09-27 10:54:57 · 663 阅读 · 0 评论 -
JavaScript中迭代器
js中有很多有用的迭代器:forEach:不生成新数组 map:生成新数组var number=[1,5,3,4,5,3,6,7,8,9];number.forEach(function(a){ console.log(a*2); // 2106810612141618});var box=numbe原创 2017-04-14 11:21:55 · 357 阅读 · 0 评论 -
JS原型的动态性及实例与原型的关系
今天再读了《JS高程》的第六章,有了些深入的感悟和理解,总结分享一下。创建对象的方式有很多,有一种是动态原型模式,最实用的是构造函数与原型组合的模式,原型的动态性在这两个模式里都有所体现,我本人的理解是:前者的“动态”是通过一些判断,看方法是否存在来决定是否对原型进行初始化,同时,在构造函数内部对原型的修改会立即体现在所有的实例中,后者的“动态”是主要是说无论是先创建实例还是先修改原型,对原型转载 2017-04-10 18:10:34 · 597 阅读 · 0 评论 -
JavaScript中constructor和prototype属性
JavaScript中,无论什么时候,只要创建了一个函数,就会根据一组特定的规则为该函数创建一个prototype属性,这个属性指向了该函数的原型对象,在默认情况下,所有的原型对象都会自动获得一个constructor属性,该属性是一个指针,指向prototype所在的函数。我们可以通过constructor找到构造函数,实际上是因为,该对象继承的构造函数的原型对象,通过调用原型对象中的con原创 2017-04-09 11:30:20 · 653 阅读 · 0 评论 -
JavaScript学习
注:引用类型和类不是相同的概念。引用对象的值(也就是对象)是引用类型的一个实例。在ECMAScript中引用类型是一种数据结构,用于将数据和功能组织在一起。如前所示,对象是某个特定引用类型的实例。var person=new Object(); //创建了Object引用类型的一个新实例,然后把该实例保存在了变量person中。使用的构造函数是Object,它只为新对象定义了默认的属原创 2017-02-10 12:28:52 · 242 阅读 · 0 评论 -
我眼中的var和let
JavaScript中Var与Let的比较已经是老生常谈的问题了,那今天我们来聊聊这两个关键字变量提升首先就是变量提升了,var可以变量提升,而let不行,我认为这是个好事。说到变量提升,我们再来聊聊functionfunction test() { console.log('a')}test ()function test() { console...原创 2018-04-21 11:21:16 · 494 阅读 · 0 评论