33岁转职者的前端笔记-DAY 20 Javascript 基本知识笔记

写Javascript前必要小知识

1.<!DOCTYPE html> 为 HTML 5 的语言格式
2.head 是网路爬虫爬的区块,可以放很多资讯,如meta、css、Javascript…等等。
3.<script src="档案名称"></script> 放head跟body的差异为:

  • 放body可抓取 id 区块,不用加 window.onload
window.onload = function() {
 // 程序码内容
}
  • 放 head 如果要抓取 body里面的内容,则要加 window.onload

4.设计资料一定要赋予值给变数,值就是设计的资料。

// 例如:

const bmiStatesData = {
  "overThin": {
    "state": "过轻",
    "color": "蓝色"
  },
  "normal": {
    "state": "正常",
    "color": "红色"
  }
};

5.设计资料是由最外面的范围设计到最里面的范围(最大->最小)。

let company = {
  comName: "创见",
  department: [
    {
      departmentName: "SMT",
      cName: "黄晓明",
      rName: "黄大铭",
      staff: [
        {
          name: "员工1"
        },
        {
          name: "员工2"
        },
        {
          name: "员工3"
        }
       ]
     },
     {
      departmentName: "生产部",
      cName: "黄晓明",
      rName: "黄大铭",
      staff: [
        {
          name: "员工1"
        },
        {
          name: "员工2"
        },
        {
          name: "员工3"
        }
      ]
    }
  ]
};

6.在 Html 里,要先给id或class,JS才抓的到 html 的区块

例如:



<div id="block"></div>

<scrtip>
    document.querySelector("#block");
</scrtip>

7.forEach的前面一定是阵列,里面的函式第一个位子是资料内容,第二个位子是阵列的第几笔,第三个是原本的阵列内容。
写forEach的目的是资料的处理,例如印在画面上。

例:

let company = {
    department: [ ...内容 ]
};

company.department.forEach(function (item, index, arr) {
  console.log("item", item); // 印出资料内容
  console.log("index", index); // 印出阵列的第几笔资料
  console.log("arr", arr); // 印出原本的阵列内容
});

8.宣告变数目的是取代很长的资料内容。

9.不知道变数内容就用 console.log 做小步测试。

AJAX 基本小知识

1.axios要先引入套件,官方文件网址是(https://github.com/axios/axios),套件网址为:https://cdn.jsdelivr.net/npm/axios/dist/axios.min.js

2.html也要引入

写法范例:


let apiUrl = "api网址";

axios.get(apiUrl)
  .then(function (response) {
    console.log(response);
  });
  

forEach

官方文件: https://developer.mozilla.org/zh-TW/docs/Web/JavaScript/Reference/Global_Objects/Array/forEach

const items = ['item1', 'item2', 'item3'];

items.forEach(function(item){
  console.log(item)
});
innerHTML写法

document.querySelector("#resBlock").innerHTML = `<div>内容</div>`;

<<:  Day05 platform channels

>>:  Day05 UIKit 04 - 在 Storyboard 上设计画面

Day-24 再创 SONY 巅峰盛世、大破大立的 PS4

经过了残酷的 PS3 一役、SONY 内部深刻的意识到:已不是能盲目复制过去的成功经验的时代了、必须...

【在 iOS 开发路上的大小事-Day23】透过 Firebase 将多种 OAuth 身份验证方式连结在单一帐号上

前情提要 你有想过 Line、KKBOX 等 App 上面的「与外部帐号连结」是怎麽做到的吗 ▲ L...

【Day28】一些实用好工具 - 自制 Youtube-downloader

Youtube-downloader 不管是在做声音研究或是音乐研究的时候,虽然已经有很多资料集可以...

Day6 梯度提升树(Gradient Boosting Decision Tree)

梯度提升树是什麽? 讲人话就是将随机森林的概念更进一步应用,策略性地逐步建构多棵决策树模型,间接让重...

D2 - 第一周 暖身周

  这周要开始学习 cli, git, 用文字指令做一些事情,但还没开始写程序。本周要突破的一道难关...