2 lalalalala~

尚未进行身份认证

我要认证

前端菜鸟一个

等级
TA的排名 10w+

用纯 css 画三角形

原理.yl { width: 0; height: 0; border-color:red blue green yellow; border-style: solid; border-width: 40px;}我们看到有上下左右四个三角形了。如果, 我们把4种颜色, 只保留一种颜色, 余下3种颜色设置为透明,那么就是一个三角形了。直角三角形...

2018-11-29 15:11:17

http 常用请求方法(GET、POST、PUT、DELETE)

GETGET 请求是最常见的请求类型,最常用于向服务器查询某些信息。必要时,可以将查询字符串参数追加到 URL 末尾,以便将信息发送给服务器。对于 XHR 而言,传入 open() 方法的 URL 末尾的查询字符串必须使用encodeURIComponent() 进行编码。POST向指定资源提交数据进行处理请求(例如提交表单或者上传文件)。POST请求可能会导致新的资源的建立和/或已有...

2018-11-26 16:27:34

一道经典的 JavaScript 面试题

已知以下一段代码,请回答问题。function Foo (){ getName = function (){ alert(1); }; return this;} Foo.getName = function (){ alert(2);}; Foo.prototype.getName = function () { alert(3);};...

2018-11-19 16:06:34

[LeetCode]168. Excel表列名称 —— javascript

给定一个正整数,返回它在 Excel 表中相对应的列名称。例如,1 -> A2 -> B3 -> C...26 -> Z27 -> AA28 -> AB ...var convertToTitle = function(n) { var res=''; while(n>0){ var a = parse...

2018-11-12 15:20:45

[LeetCode]160. 相交链表 —— javascrip

编写一个程序,找到两个单链表相交的起始节点。例如,下面的两个链表:A: a1 → a2 ↘ c1 → c2 → c3 ↗ B: b1 → b2 → b3在节点 c1 开始相交。注意:如果两个链表没有交点,返回 null...

2018-11-12 14:57:54

[LeetCode]198. 打家劫舍 —— javascrip

你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。给定一个代表每个房屋存放金额的非负整数数组,计算你在不触动警报装置的情况下,能够偷窃到的最高金额。思路:偷取第 i 家时,有两种选择:偷取第 i 家,此时金额为:res[i] = res[i-2]+nums...

2018-11-12 14:28:12

ES6 —— 变量的解构赋值

ES6 允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构。1. 数组的解构赋值let [foo, [[bar], baz]] = [1, [[2], 3]];foo // 1bar // 2baz // 3let [ , , third] = ["foo", "bar", "baz"];third // "baz"let [x, , y] = [1, 2, ...

2018-11-09 14:53:00

ES6 —— let 和 const 命令

let1. 基本用法let 声明的变量,只在 let 所在代码块内有效。for (let i = 0; i < 10; i++) { // ...}console.log(i);// ReferenceError: i is not defined上面的代码中,变量 i 只在循环体 {} 中有效,在循环外调用就会报错。2.不存在变量提升var 命令存在“变量提升”现象,...

2018-11-09 11:38:17

Vue 中 computed、methods 和 watch 的区别

<template> <div> <p>使用computed {{ message }}</p> <p>使用methods {{ message() }}</p> </div> </template> <!-- 简略

2018-11-08 16:55:39

Vue 生命周期理解

beforeCreatecreatedbeforeMountmountedbeforeUpdateupdatedbeforeDestorydestoryed1. 初始化new Vue() 实例化之后,Vue 会调用 _init 函数进行初始化;它会初始化生命周期、事件、props、methods、data、computed 和 watch等。 new Vue() 实例化之后...

2018-11-08 16:27:53

浅谈 MVC 和 MVVM 模式的联系和区别

MVC(Model - View - Controller)MVC 是开发客户端最经典的设计模式用户操作 --> View(负责接收用户的输入操作)–> Controller(业务逻辑处理)–> Model(数据持久化)–> View(将结果反馈给 View)在开发中,除了简单的 Model、View 以外的所有部分都被放在了 Controller 中。Contro...

2018-11-08 10:46:35

[LeetCode]155. 最小栈 —— javascrip

设计一个支持 push,pop,top 操作,并能在常数时间内检索到最小元素的栈。push(x) – 将元素 x 推入栈中。pop() – 删除栈顶的元素。top() – 获取栈顶元素。getMin() – 检索栈中的最小元素。 var MinStack = function() { this.stack = [] }; /** * @param {number}...

2018-11-07 15:10:24

[LeetCode]136. 只出现一次的数字 —— javascript

给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。 var singleNumber = function(nums) { nums.sort(function(a, b){ return a-b; }); var len = nums.length; for (var i=0; i&l...

2018-11-07 14:22:04

[LeetCode]125. 验证回文串 —— javascript

给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小写。说明:本题中,我们将空字符串定义为有效的回文串。 var isPalindrome = function(s) { var str1 = s.toUpperCase().replace(/\W/g,''); var str2 = str1.split('').reverse().join('')...

2018-11-07 14:13:53

[LeetCode]122. 买卖股票的最佳时机 II —— javascript

给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格。设计一个算法来计算你所能获取的最大利润。你可以尽可能地完成更多的交易(多次买卖一支股票)。注意:你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)。 var maxProfit = function(prices) { var max = 0; var len = prices.length; ...

2018-11-07 11:50:36

[LeetCode]121. 买卖股票的最佳时机 —— javascript

给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格。如果你最多只允许完成一笔交易(即买入和卖出一支股票),设计一个算法来计算你所能获取的最大利润。注意你不能在买入股票前卖出股票。 var maxProfit = function(prices) { var max = 0; var profit = 0; var len = prices.lengt...

2018-11-07 11:31:19

[LeetCode]119. 杨辉三角 II —— javascript

给定一个非负索引 k,其中 k ≤ 33,返回杨辉三角的第 k 行。 var getRow = function(rowIndex) { var res = [1]; if (rowIndex==0) return [1]; if (rowIndex==1) { return [1,1]; } var arr = getRow(...

2018-11-07 11:22:35

[LeetCode]118. 杨辉三角 —— javascript

给定一个非负整数 numRows,生成杨辉三角的前 numRows 行。在杨辉三角中,每个数是它左上方和右上方的数的和。示例:输入: 5输出:[[1],[1,1],[1,2,1],[1,3,3,1],[1,4,6,4,1]] var generate = function(numRows) { var res = []; for (var i=0; i&...

2018-11-07 10:56:17

[LeetCode]112. 路径总和 —— javascript

给定一个二叉树和一个目标和,判断该树中是否存在根节点到叶子节点的路径,这条路径上所有节点值相加等于目标和。说明: 叶子节点是指没有子节点的节点。 var hasPathSum = function(root, sum) { if (!root) return false; var cur = sum-root.val; if (!root.left&&am...

2018-11-07 10:41:59

[LeetCode]111. 二叉树的最小深度 —— javascript

给定一个二叉树,找出其最小深度。最小深度是从根节点到最近叶子节点的最短路径上的节点数量。说明: 叶子节点是指没有子节点的节点。 var minDepth = function(root) { if (!root) return 0; if (!root.left&&!root.right) return 1; if (!root.left) re...

2018-11-07 10:16:52

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得