12 2017 档案
摘要:在textarea中输入的文本。如果含有回车或空格。在界面上显示的时候则不那么正常。回车消失了,空格变短了。 如何解决这个问题呢。有2种方法。 1、使用<pre>标签 w3c对pre元素是这样定义的:pre 元素可定义预格式化的文本。被包围在 pre 元素中的文本通常会保留空格和换行符。而文本也会呈
阅读全文
摘要:无论是修改还是删除对象的属性,我们首先要清楚:自有属性、共有属性的处理方法肯定是不同的; 先创建一个对象实例 修改对象的属性 1、修改自有属性 2、修改共有属性 删除对象的属性 1、删除自有属性:delete 对象实例.属性 2、删除共有属性:delete 构造函数.prototype.属性
阅读全文
摘要:自有属性:对象实例私有的属性,只有该对象实例可用 共有属性:对象实例共有的属性,所有对象实例都可用 要判断对象实例的自有属性、共有属性;首先看看JS给我们提供的两个方法: 1、判断是否是对象实例的属性 2、判断是否是对象实例的自有属性 定义一个对象实例: 1、判断是否是对象实例的属性 2、判断是否是
阅读全文
摘要:语法:父对象.prototype.isPrototypeOf(子对象) 代码栗子:
阅读全文
摘要:1、从 构造函数 获得 原型对象: 构造函数.prototype 2、从 对象实例 获得 父级原型对象: 方法一: 对象实例.__proto__ 【 有兼容性问题,不建议使用】 方法二:Object.getPrototypeOf( 对象实例 ) 代码栗子:
阅读全文
摘要:why?call,apply,bind干什么的?为什么要学这个? 一般用来指定this的环境,在没有学之前,通常会有这些问题。 我们是想打印对象a里面的user却打印出来undefined是怎么回事呢?如果我们直接执行a.fn()是可以的。 这里能够打印是因为,这里的this指向的是函数a,那为什么
阅读全文
摘要:图片预加载是web开发中一种应用相当广泛的技术,比如我们在做图片翻转显示等特效的时候,为了让图片在转换的时候不出现等待,我们最好是先让图片下载到本地,然后在继续执行后续的操作。 下面的函数实现了一个我们想要的最基本的图片预加载效果。 上面的方法已经可以满足我们最基本的预加载图片的效果了,但情况往往并
阅读全文
摘要:微信端的项目中,比如微信商城之类的,肯定会涉及到微信支付这一块; 下面直接上详细的代码:
阅读全文
摘要:HTML5定义了FileReader作为文件API的重要成员用于读取文件,根据W3C的定义,FileReader接口提供了读取文件的方法和包含读取结果的事件模型。 FileReader的使用方式非常简单,可以按照如下步骤创建FileReader对象并调用其方法: 1、检测浏览器对FileReader
阅读全文
摘要:在开发微信项目时,有在项目中播放音频(audio)和视频(video)的需求; 在开发中,我们会遇到的问题 audio、video在Android和IOS系统上的兼容性; video播放完成后,跳出浏览器广告(audio不存在); 对应的解决方案 html代码: x5-video-player-ty
阅读全文
摘要:在实际的应用中,我们常常需要实现在移动app和浏览器中点击返回、后退、上一页等按钮实现自己的关闭页面、调整到指定页面或执行一些其它操作的需求; 那在代码中怎样监听当点击微信、支付宝、百度糯米、百度钱包等app的返回按钮或者浏览器的上一页或后退按钮的事件呢。 下面就来告诉大家怎样监听的方法: 首先我们
阅读全文
摘要:基本概念 Cookie Cookie 是小甜饼的意思。顾名思义,cookie 确实非常小,它的大小限制为4KB左右。它的主要用途有保存登录信息,比如你登录某个网站市场可以看到“记住密码”,这通常就是通过在 Cookie 中存入一段辨别用户身份的数据来实现的。 localStorage localSt
阅读全文
摘要:"no-alert": 0,//禁止使用alert confirm prompt "no-array-constructor": 2,//禁止使用数组构造器 "no-bitwise": 0,//禁止使用按位运算符 "no-caller": 1,//禁止使用arguments.caller或arguments.callee "no-catch-shadow": 2,//禁止catch子句参数与外部...
阅读全文
摘要:Array.prototype.isPrototypeOf(obj) Object.prototype.toString.call(obj) Array.isArray(obj) 实例:
阅读全文
摘要:arguments并不是一个真正的数组,而是一个“类似数组(array-like)”的对象; 就像下面的这段输出,就是典型的类数组对象: [12, 23, callee: ƒ, Symbol(Symbol.iterator): ƒ] 一、类数组 VS 数组 相同点: 都可用下标访问每个元素 都有le
阅读全文
摘要:filter 查找数组中满足条件的元素,返回新数组;原数组不变 实例:
阅读全文
摘要:every 判断数组中是否每个元素都满足条件 只有都满足条件才返回true; 只要有一个不满足就返回false; some 判断数组中是否至少有一个元素满足条件 只要有一个满足就返回true 只有都不满足时才返回false 实例:
阅读全文
摘要:forEach语法: 实例: map语法: 实例:
阅读全文
摘要:一、变量赋值的不同 1、原始值 在将一个保存着原始值的变量复制给另一个变量时,会将原始值的副本赋值给新变量,此后这两个变量是完全独立的。 2、引用值: 在将一个保存着对象内存地址的变量复制给另一个变量时,会把这个内存地址赋值给新变量, 也就是说这两个变量都指向了堆内存中的同一个对象,他们中任何一个作
阅读全文
摘要:一、概念 error,指程序中的非正常运行状态,在其他编程语言中称为“异常”或“错误”。解释器会为每个错误情形创建并抛出一个Error对象,其中包含错误的描述信息。 ECMAScript定义了六种类型的错误。除此之外,还可以使用Error构造方法创建自定义的Error对象,并使用throw语句抛出该
阅读全文
摘要:一、闭包 实现可重用的局部变量,且保护其不受污染的机制。 二、作用域 子函数会一级一级地向上寻找所有父函数的变量。所以,父函数的所有变量,对子函数都是可见的,反之则不成立。 三、函数调用 四、内层函数使用不同变量的实例详解 1、内层函数使用自己的变量 内层函数使用自己的变量,调用完后,直接释放。 2
阅读全文
摘要:在企业应用中权限、复杂页多路由数据处理、进入与离开路由数据处理这些是非常常见的需求。 当希望用户离开一个正常编辑页时,要中断并提醒用户是否真的要离开时,如果在Angular中应该怎么做呢? 其实Angular路由守卫属性可以帮我们做更多有意义的事,而且非常简单。 Angular 的 Route 路由
阅读全文
摘要:npm安装模块 【$ npm install xxx】利用 npm 安装xxx模块到当前命令行所在目录; 【$ npm install -g xxx】利用npm安装全局模块xxx; npm 删除模块 【$ npm uninstall xxx】删除xxx模块; 【$ npm uninstall -g
阅读全文
摘要:在使用ng项目的ui框架时,比如ng-zorro、angular Material,需要安装最新版本的@angular/cli; 配置ng-zorro框架 ng-zorro官网:https://ng.ant.design/#/docs/angular/getting-started 命令行执行下面的
阅读全文
摘要:onscroll 解释:当元素的滚动条滚动时触发的事件。 onscroll事件貌似任何实体元素都可以绑定,这里的实体元素包括DOM元素、window元素、document元素。 用法即:element.onscroll=function(){}; 需要注意的是,滚动条一定要出现,而且滚动条是属于这元
阅读全文
摘要:在最近的vue项目中遇到的问题:v-html渲染的富文本,无法在样式表中修改样式; 比如下面的代码,div.descBox里面的p标签的color样式并不是"color: blue"; 这是为什么呢?原因很简单:如果p标签在template中先写出来,那么在<style></style>标签中是可以
阅读全文
摘要:如果页面A沿Y轴滚动一段距离,然后跳转到页面B; 在进入B页面时,B页面已经滚到页面A的距离,返回页面A,发现A还在之前的滚动位置; 这样体验就很不好,所以我们要进行一些处理; 我的方法是:在路由守卫回调中,设置每次进入路由时,将window的scroll值设置为0;window.scroll(0,
阅读全文
摘要:资源文件处理 在我们的项目结构里,有两个资源文件的路径,分别是:src/assets 和 static/。那这两个到底有什么区别呢? Webpacked 资源 为了回答这个问题,我们首先需要理解webpack是怎样处理静态资源的。在*.vue组件中,所有的templates和css都会被vue-ht
阅读全文
摘要:vue项目默认的打包路径:根目录下的dist文件夹下; 但是在项目开发中,我们肯定希望项目提交到svn目录或者git目录下,否则每次复制过去,太麻烦了; 那怎么配置打包路径呢?下面来看看; 我们找到打包配置文件 "config/index.js"下的build属性 修改build.index和ass
阅读全文
摘要:特别提醒:开启mode="history"模式,需要服务端的支持,因为出现“刷新页面报错404”的问题; 大家都知道,路由地址都是以"#"形式展示,但是有些时候,我们又希望路由地址中不出现"#",那怎么办呢? vue给我们提供了一个属性mode="history";代码如下
阅读全文
摘要:首先我们要明白一个前提,CommonJS模块规范和ES6模块规范完全是两种不同的概念。 CommonJS模块规范 Node应用由模块组成,采用CommonJS模块规范。 根据这个规范,每个文件就是一个模块,有自己的作用域。在一个文件里面定义的变量、函数、类,都是私有的,对其他文件不可见。 Commo
阅读全文

浙公网安备 33010602011771号