思考与总结
1.模块化
曾看到某大牛说:模块化和组件化是前端开发的一大趋势。所谓的模块化一般是指为了实现一个特定的功能而将所有的代码(对象)封装成一个模块。而AMD就是requireJS为指定模块规范化的一个产出,它具有异步加载、依赖前置、提前执行的特点。CMD则是针对淘宝技术团队开发sea.js
基于 javascript 学习并实现常用的经典算法,欢迎对算法和数学感兴趣的 Js 开发者参与,一起学习共同进步。
算法实现
排序
插入排序 sort/lib/insertion-sort.js
希尔排序 sort/lib/shell-sort.js
选择排序 sort/lib/selection
vue2.0 实现导航守卫(路由守卫)
路由跳转前做一些验证,比如登录验证,是网站中的普遍需求。
对此,vue-route 提供的 beforeRouteUpdate 可以方便地实现导航守卫(navigation-guards)。
导航守卫(na
最近有一门课结束了,需要做一个井字棋的游戏,我用JavaScript写了一个。首先界面应该问题不大,用html稍微写一下就可以。主要是人机对弈时的ai算法,如何使电脑方聪明起来,是值得思考一下的。开始游戏后,由玩家先行。那么站在计算机的角度,可以对多种情况进行分析,并按照重要程度赋予权
一、todolist功能开发
<div id="root">
<div>
<input type="text" v-model="inputValue">
今天终于能更新博文了……(确实有些不应该,5月份到现在就没认认真真写过几行代码)
今天算是正式在学Vue.js了,前期想必大家也能看得出来,我为那个即时通讯系统写的代码注释,基本上都是自己在胡乱猜测的,很随意很随性的在写注释(可能都完全不正确…)
今天简单的抄写了两个官网上的例子,花了半
前言
我的目标是写一个非常详细的关于diff的干货,所以本文有点长。也会用到大量的图片以及代码举例,目的让看这篇文章的朋友一定弄明白diff的边边角角。
先来了解几个点...
1. 当数据发生变化时,vue是怎么更新节点的?
要知道渲染真实DOM的开销是很大的,比如有时候我们修改了某个数据,如果直接
谈谈对事件的理解:
从前有一家人,我们称为window家。window他其中有一个儿子叫事件。
--------------------------------------------------------------------事件--------------------------------
console.log('请输入三个数:');
let num1 = readline.question() - 0;
let num2 = readline.question() - 0;
let num3 = readline.question() - 0;
let num4;
if (num1
dom对象:document object model文档对象模型 文档:超文本标记文档 html xml 对象:提供了属性和方法 模型:使用属性和方法操作超文本标记性文档 可以使用js里面的DOM提供的对象,使用这些对象的属性和方法,对标记性文档进行操作 想要对标记性文档进行操
1. 组件介绍
组件(component),vue.js最强大的功能之一
作用:封装可重用的代码,通常一个组件就是一个功能体,便于在多个地方都能调用该功能体
根组件:我们实例化的Vue对象就是一个组件,且是所有组件的根组件
分类:全局组件,局部组件
不足:跳转时,无法传递参数,则无法实现同一个页面根
整整弄了两天,踩了无数的坑,各种奇怪的error,最后终于编译成功了。
网上的教程基本上都过时了,或者是版本不对,都会报一些奇怪的错误,这里总结一下目前可行的流程。
node版本:v10.1.0。
首先需要一些准备工作:
1、Visual Studio 2017 传送门:https:
每次做项目都要自己搭建项目目录,或者换了公司就的重新搭建项目目录,是不是很麻烦呢?有没有想过一次性把项目目录搭建好,以后直接用呢?你首先想到的可能是复制自己原来的项目,然后删除、修改等等。然而有个更方便的方法,那就是用vue init一个本地或者Git上的目录结构。下面我将分别分享如何快速创建本地目
传统浏览器可以使用window.ActiveXObject检查浏览器是否启用相关的控件。检查浏览器是否启用flash控件,需要先检查浏览器是否支持ActiveXObject,可以使用typeof检查window.ActiveXObject是否等于undefined,语法:
typeof windo
闭包
先上维基百科的定义
在计算机科学中,闭包(英语:Closure),又称词法闭包(Lexical Closure)或函数闭包(function closures),是引用了自由变量的函数。这个被引用的自由变量将和这个函数一同存在,即使已经离开了创造它的环境也不例外。所以,有另一种说法认为闭包是
算数运算符:
加+,减—,乘*,除/,求余%,加加++,减减——,
加减乘除求余运算与数学上的用法完全一样。
不过,加号+还有连接字符串的作用,其他运算符还可以将字符串数字转换成数值型,参见JavaScript中数据类型转换总结中的隐式转换部分。
++,——分为前置和后置,前置表示在使用该变量之前加
JS 的function( window, undefined ) {}(window)写法
(function( window, undefined ) {})(window);这个,为什么要将window和undefined作为参数传给它?
(function( $, undefined ) {
对于获取了一大堆字符串但是又不想要里面的html标签怎么办?
特别是像博客园这个富文本框中,可以带样式的,取出来的文章内容也是带样式的。
但是在某些地方只要显示文本不想显示其他标签,只好这样做。
<script type="text/javascrip
JavaScript 字符串
JavaScript 字符串
JavaScript字符串用于存储和处理文本。
字符串可以存储一系列字符,如"HAHA";
字符串是可以插入到引号中的任何字符,可以使用单引号,也可以使用双引号。
例如:
<!DOCTYPE html>
<html&g
今天碰到一个问题 vue路由跳转到新的页面时会直接显示页面最底部 正常情况下是显示的最顶部的 而且好多路由中不是全部都是这种情况 折腾好长时间也没解决 最后在网上找到了解决办法
其实原理很简单 就是在页面加载完毕后 把滚动条的距离设置为(0,0) 就解决了
mounted ()