随笔分类 - JavaScript
摘要:前言 一些废话,请自行跳过前言。 版本控制可以记录一个或多个文件的变化,方便我们在将来对文件进行控制。使用版本控制,我们对文件进行修改删除等任意操作后,仍可以轻松将文件恢复到原先的样子。 git则是一个分布式版本控制系统,每个人的电脑都是一个完整的版本库,安全性高于集中式的版本控制系统。因为个人电脑
阅读全文
摘要:前言 参看文章: "这一次,彻底弄懂 JavaScript 执行机制" "JavaScript 运行机制详解:再谈Event Loop" 作为一个前端er,最基本的要求也得知道js的运行机制叭。由于js是单线程的,所以js是按顺序执行的。 来点复杂的。 从 js 单线程说起 是一门单线程的语言,设计
阅读全文
摘要:遇到的问题 在使用蓝牙的过程中,我们需要获取蓝牙设备的 地址。在 设备上, 方法中, 是蓝牙设备的 地址。而在 设备上, 则是蓝牙设备的 。我们想要在 设备上获取 地址,就需要自己想办法。 解决的方法 通过查阅一些相关资料,发现有些蓝牙设备有 这个服务 ,该服务 中的 特征值可以获取蓝牙设备的 地址
阅读全文
摘要:初始化蓝牙 使用蓝牙之前,首先要先初始化蓝牙 ,之后才能调用蓝牙的各种api。初始化状态分为两种: 初始化成功:这时可以去搜索蓝牙设备 。 初始化失败:这个时候需要提示用户打开蓝牙,同时监听蓝牙的状态 ,当蓝牙打开时,去搜索设备。 搜索蓝牙设备 开始搜索附近的蓝牙设备 ,该操作比较耗费资源,建议在连
阅读全文
摘要:先实现个call :可以指定函数运行时的 。与 之间的区别是传参方式不同, 的参数是若干参数列表, 接受的是一个包含多个参数的数组。 首先,我们先实现第一个功能,指定函数运行时的 : 尝试下效果: 跟预想的一样,已将 的`this foo`。 原生的 方法还可以接受参数,现在实现这个功能。很简单,没
阅读全文
摘要:new 的用途 :`new` 运算符用于创建一个自定义对象实例,或者是一个构造函数内置对象的实例。啥意思呢,有点拗口,我们先看个栗子先。 new F() 时,发生了什么 第一版 栗子在这: 从这个栗子中,我们可以看到,new 具有以下能力: 1、 创建出来的实例可以访问构造函数 内的属性; 2、 创
阅读全文
摘要:作用域是什么 作用域:是代码中定义变量的区域。它规定了哪些区域存储了变量,以及如何去查找这些变量。比如说,下面这段代码,在输出 的时候,会在函数 的作用域中去查找 的值,然后输出。 词法作用域和动态作用域 作用域分为词法作用域和动态作用域。 词法作用域 词法作用域:在函数的定义时,函数作用域就已经确
阅读全文
摘要:先上张图 构造函数 上面的图看懂了么,没懂不要紧。先看个栗子: 没错,这个 是构造函数, 是实例对象。嗯,继续往下看。 原型 :是一个对象,这个对象包含了所有实例对象共享的属性和方法。每个函数都有 属性(除了bind、箭头函数、Function.prototype),但也只有函数才拥有这个属性。 我
阅读全文
摘要:跨域是什么 跨域是一个域下的网页去请求另一个域下的资源。严格点来说就是两个域的协议、域名、端口任何一个不同时,都会被当作跨域。当跨域访问资源时,会受到浏览器的安全限制,详细的情况可以看下表: URL 说明 是否允许通信 http://www.a.com/a.js http://www.a.com/b
阅读全文
摘要:引子 本文是看完《你不知道的js》这本书中关于this的介绍后写的,相当于是读书笔记,把书中的重点总结了出来。如果你看完本文还有什么不懂的话,可以直接看 "《你不知道的js》" 这本书,写的灰常好。 概要 函数被 调用, 是新构建的对象; 函数被硬绑定 后调用, 是指定绑定的对象; 函数被持有自己的
阅读全文
摘要:定义类 我们可以使用 关键字来声明一个类,或者使用类表达式来定义一个类,类表达式可以是被命名的或匿名的。 类声明和表达式都不会声明提升,这点和函数声明不同。类声明或定义之后,需要用 来使用类。 constructor 方法是类默认的方法,如果显式没有定义,则会默认添加一个空的 方法,一个类只能有一个
阅读全文
摘要:apply()和 call(),这两个方法的用途都是在特定的作用域中调用函数,等同于设置函数体内部 this 指向的对象,也就是改变函数运行时的作用域。 apply() 接收两个参数,第一个参数是给绑定 this 的值,第二个参数是参数数组,call() 和apply() 的作用相同,接收的第一个参
阅读全文
摘要:看了两天的AJAX,说下自己对AJAX的理解。 AJAX无需重新加载整个页面,来实现部分网页的更新。可以带来更好的用户体验。 正文: 一:在使用AJAX时首先建一个 XMLHttpRequest 对象(简称 XHR ): XHR 是 AJAX 的核心技术,用于在后台与服务器交换数据。 二:定义了 X
阅读全文
摘要:一:箭头函数的格式 a:一种为只有一条语句,可以省略{}和return。 相当于: b:一种为多条语句,不可以省略{}和return。 相当于: 注意: a.当无参数时或有多个参数时,需要用括号()括起来。 b.当省略{}和return时,返回了一个对象,对象要用括号()括起来。 二:箭头函数的th
阅读全文
摘要:先上结果(来自 http://stackoverflow.com/questions/7124884/why-is-1-2-3-4-1-23-4-in-javascript): 不同类型操作数相加后的类型如下表: operand+operand=result 相加规则: 1.如果操作数中有一个是对象
阅读全文

浙公网安备 33010602011771号