![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JavaScript
supertor
这个作者很懒,什么都没留下…
展开
-
Angular服务测试
import { TestBed } from ‘@angular/core/testing’; import { DesignService, PBoxTitle } from ‘./design.service’; import { HttpToolsService, ResultData } from ‘…/public/services/http-tools.service’; impor...原创 2020-01-03 14:25:02 · 477 阅读 · 0 评论 -
笔记--数组扁平化
多级数组扁平化处理 扁平化,就是将一个嵌套多层的数组 array (嵌套可以是任何层数)转换为只有一层的数组(不改变原数组,所以不能用push添加到现有阵列) ES6 扩展运算符 … var arr = [1, [2, [3, 4]]]; function flatten(arr) { while (arr.some(item => Array.isArray(item))) {...原创 2019-02-26 10:03:26 · 190 阅读 · 0 评论 -
Javascript组合继承模式和寄生式组合继承的区别
组合继承 function Parent (name) { this.name = name; this.colors = ['red', 'blue', 'green']; } Parent.prototype.getName = function () { console.log(this.name) } function Child (name, age) { ...原创 2019-02-20 16:50:28 · 2592 阅读 · 0 评论 -
JavaScript 深入之从 ECMAScript 规范解读 this
JavaScript深入系列第六篇,本篇我们追根溯源,从ECMAScript5规范解读this在函数调用时到底是如何确定的。 前言 在《JavaScript深入之执行上下文栈》中讲到,当JavaScript代码执行一段可执行代码(executable code)时,会创建对应的执行上下文(execution context)。 对于每个执行上下文,都有三个重要属性 变量对象(Variable ob...转载 2019-02-19 11:21:12 · 237 阅读 · 0 评论 -
ES6字符串扩展小记
http://es6.ruanyifeng.com/#docs/string codePointAt方法是测试一个字符由两个字节还是由四个字节组成的最简单方法。 function is32Bit(c) { return c.codePointAt(0) > 0xFFFF; } is32Bit("原创 2019-02-26 10:04:24 · 116 阅读 · 0 评论 -
Ajax工作原理以及同步与异步的区别
其实ajax可以笼统的分为三步 创建 XMLHttpRequest 对象 在onreadystatechange 事件中,获取异步调用返回的数据,使用JavaScript和DOM实现局部刷新 调用对象的方法规定请求的类型、URL 以及是否异步处理请求,并向服务器发送请求 XMLHttpRequest 是 AJAX 的基础。所有现代浏览器均支持 XMLHttpRequest 对象(IE5 和 IE6原创 2017-07-20 14:58:53 · 2274 阅读 · 0 评论 -
ajax(原生JavaScript)异步提交表单数据
采用ajax异步方式,通过js获取form中所有input、select等组件的值,将这些值组成Json格式,通过异步的方式与服务器端进行交互, 一般将表单数据传送给服务器端,服务器端处理数据并返回结果信息等<html> <head></head> <body> <form id="register_form"> <input class='formVal' type="text" nam原创 2017-07-20 22:36:22 · 4080 阅读 · 1 评论 -
华为笔试题-1
【华为笔试-NodeJS版本】 有这样一道智力题:“某商店规定:三个空汽水瓶可以换一瓶汽水。小张手上有十个空汽水瓶,她最多可以换多少瓶汽水喝?”答案是5瓶,方法如下:先用9个空瓶子换3瓶汽水,喝掉3瓶满的,喝完以后4个空瓶子,用3个再换一瓶,喝掉这瓶满的,这时候剩2个空瓶子。然后你让老板先借给你一瓶汽水,喝掉这瓶满的,喝完以后用3个空瓶子换一瓶满的还给老板。如果小张手上有n个空汽水瓶,最多可以换...原创 2018-08-09 10:38:15 · 259 阅读 · 0 评论 -
华为笔试题-2
【华为笔试-Nodejs版本】 题目描述 输入任意个字符串,将其中的小写字母变为大写,大写字母变为小写,其他字符不用处理 输入描述: 任意字符串: abcd2#xY2 输出描述: 输出字符串:ABCD123Xyz const readline = require('readline'); const rl = readline.createInterface({ input: p...原创 2018-08-09 10:51:48 · 573 阅读 · 0 评论 -
ES7 详解Async/Await
Async/Await是尚未正式公布的ES7标准新特性。简而言之,就是让你以同步方法的思维编写异步代码。对于前端,异步任务代码的编写经历了callback到现在流行的Promise,最终会进化为Async/Await。虽然这个特性尚未正式发布,但是利用babel polyfill我们已经可以在应用中使用它了。 首先了解下async/await的使用场景及规则: 在使用 async/...原创 2018-02-09 11:48:16 · 897 阅读 · 0 评论 -
JS类型化数组视图 - Typed Arrays
在进行音频视频编辑,访问WebSockets的原始数据等,有些时候如果使用JavaScript代码可以快速方便地通过类型化数组来操作原始的二进制数据。 注意:(不要把类型数组与正常数组混淆,无法再类型数组上调用Array.isArray(arr),不是所有可用于正常数组的方法都能被类型数组所支持) 类型数组架构:缓冲和视图 类型数组是由缓冲与视图两部分组成,一个缓冲(由A...原创 2018-03-09 08:51:43 · 758 阅读 · 0 评论 -
双语网站国际化策略(angularjs)
最近手头再维护一个老项目,浅谈下双语建站,木有耐心的,直接拿代码吧 只要思路还是用json语言包 搭建步骤:npm 下载angular-translate npm install angular npm install angular-translate npm install angular-translate-loader-static-files index.html中引用原创 2017-09-11 12:12:27 · 533 阅读 · 0 评论 -
javascript创建对象的几种方式?
javascript创建对象的几种方式?javascript创建对象简单的说,无非就是使用内置对象或各种自定义对象,当然还可以用JSON;但写法有很多种,也能混合使用。1、对象字面量的方式 person={firstname:"Mark",lastname:"Yun",age:25,eyecolor:"black"}; 2、用function来模拟无参的构造函数function Person()原创 2017-07-17 22:01:37 · 260 阅读 · 0 评论 -
函数创建方式及区别,粗略总结函数原理
JS中函数的创建版权声明:本文为博主原创文章,未经博主允许不得转载。首先什么是函数函数其实一个封装一段代码的对象,之所以要封装是为了便于我们以后代码的重用。通俗的说就是一项任务可能被反复的使用,就要定义函数,以便以后反复使用。函数的创建函数声明 定义: 使用function关键字声明一个函数,再指定一个函数名,叫函数声明。 表达式: function 函数名(参数列表){函数体;return原创 2017-06-03 16:45:28 · 426 阅读 · 0 评论