原创 js——冒泡排序(bubbleSort)代碼實現

排序算法入門算法:冒泡排序。大學時候接觸C語言就應該知道這一算法。 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>冒泡排序</title>

原创 JavaScript——在原數組上移除數組元素

題目:給定一個數組 nums 和一個值 val,你需要原地移除所有數值等於 val 的元素,返回移除後數組的新長度。           不要使用額外的數組空間,你必須在原地修改輸入數組並在使用 O(1) 額外空間的條件下完成。    

原创 !important、3種級聯樣式、選擇器優先級 詳細介紹

1、!important 表示最高優先級(ie6瀏覽器不認識 !important )。   例如:   正常情況下,寫在下面的樣式優先級高於上面的樣式 demo1{ color:red; color:green; /*綠色的優先級高

原创 js——替換字符串中的空格

題目背景: 在網絡編程中,如果URL參數中含有特殊字符,如空格、#等,可導致服務器端無法獲取正確的參數值。解決方案:將這些符號轉換成瀏覽器可以識別的字符,轉換規則是在%後面添加特殊字符ASCII碼的十六進制數。 題目描述: 請實現一個函數

原创 parseInt()和toString()方法區別

問題的來源:由於對這兩個函數parseInt()和toString()用法比較模糊,覺得有必要親自區分一下。 1、parseInt()爲js全局函數,類似的還有parseFloat()。先來看下W3school對函數parseInt()的

原创 js——歸併排序(mergeSort)代碼實現

歸併排序是一種穩定排序,有必要掌握它;以下是詳細代碼加註釋。先看一張歸併排序算法對待排序數組的分割: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <

原创 JavaScript——數值的整數次方(快速冪算法實現)

題目描述 給定一個double類型的浮點數base和int類型的整數exponent。求base的exponent次方。 function Power(base, exponent) { // write code here

原创 媒體查詢簡單應用——網頁字體自適應窗口大小

什麼是媒體查詢? 答:媒體查詢是向不同設備(手機,平板,電腦)提供不同樣式的一種不錯方式,它爲每種類型的用戶提供了最佳的體驗。 舉一個簡單的例子:網頁的字體大小隨窗口的大小而改變 @media screen and(min-width:

原创 外部引用CSS樣式link和@import兩種方法區別

1、link方法 <link rel="stylesheet" rev="stylesheet" href="style.css" type="text/css" media="all" />   2、@import方法 <style

原创 v-if和v-show區別理解

Vue中對元素進行隱藏或顯示,有兩種常用方法,v-show和v-if,但這兩種寫法是有以下區別的 1、實現方法本質區別 vue-show本質就是標籤display設置爲none,控制隱藏 vue-if是動態的向DOM樹內添加或者刪除DOM

原创 JavaScript——有序數組插入val

  題目:給定一個排序數組和一個目標值,在數組中找到目標值,並返回其索引。如果目標值不存在於數組中,返回它將會被按順序插入的位置。 你可以假設數組中無重複元素。 示例 1: 輸入: [1,3,5,6], 5 輸出: 2 示例 2:

原创 v-cloak解決Vue加載頁面時出現類似{{data}}這樣的mustache語法

直接貼代碼 <style> [v-cloak] { display: none; } </style> <div id="app" v-cloak> {{mes

原创 js——合併兩個有序數組詳細代碼實現

這道題是我在騰訊面試的時候被問到的,當時的回答實在難以令人滿意。這道題本來也不難,然後我就一步步嘗試性地回答推進,首先,可以直接用數組方法concat(),當合並後數組並不關心大小排序時。接下來是,考慮合併後數組有序,這也是不難實現的,下

原创 js——快速排序(quickSort)代碼實現

快速排序作爲前端排序算法面試的最常考算法之一,是必須要掌握的。現場面試的時候,會要求直接在A4紙上書寫出來,不能有猶豫,所以還在等什麼呢? <!DOCTYPE html> <html lang="en"> <head> <meta c

原创 js——兩個棧Stack實現一個隊列Queue

基本概念理解: /* 棧(stack)又名堆棧,它是一種運算受限的線性表。 其限制是僅允許在表的一端進行插入和刪除運算。 這一端被稱爲棧頂,相對地,把另一端稱爲棧底。 向一個棧插入新元素又稱作進棧、入棧或壓棧,它是把新元素放到棧頂元素