国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

JS中產生標識符方式的演變

2019-11-20 12:17:08
字體:
來源:轉載
供稿:網友

一、ES5時代

var
function
我們知道 JS 不象其它語言 Java、Ruby等,它用來命名變量的只有關鍵字 var,不論何種類型數據都用 var 聲明,當然弱類型并不代表該語言沒有類型,它的類型在運行時(根據不同運算符)會隱式轉換。而其它語言如Java,光聲明數字的關鍵字就有 int、 float、double、long。

// JSvar num1 = 10;   // 整數var num2 = 10.1;  // 浮點數var str   = 'John'; // 字符串var boo   = false; // 布爾var obj   = {};  // 對象
// Javaint num1   = 10;double num2  = 10.2;String str   = "John";Boolean boo = false; 

JS 里標識符除了使用 var 產生,還有一個 function 關鍵字也可以產生標識符。function 類型聲明的標識符的可能是函數、方法或構造器(類)。

// functionsfunction fetchData(url, param) {  // ... } // methodsvar obj = {  getUrl: function() {  }}; // classfunction Person(name, age) {}Person.prototype = {} 

二、ES6時代

var
function
let
const
class
可以看到,ES6 增加了3個可以產生標識符的關鍵字 let/const/class。let/const 用來聲明變量,class 用來定義類。

// 定義普通變量let name = 'John';for (let i = 0; i < arr.length; i++) {}if (boo) {  let obj = {};  ...} // 定義常量const PI = 3.1415926;const $el = $('.nav'); // 定義類class Point {  constructor(x, y) {    this.x = x;    this.y = y;  }  toString() {    return '('+this.x+', '+this.y+')';  }}

ES6時代,可以想象我們的代碼風格里應該是 “少var多let”,let 和 const 都具有塊級作用域,且不會發生變量提升。而聲明類,也都會使用 class 了,class 關鍵字分擔了 function 的部分任務。

以上所述就是本文的全部內容了,希望大家能夠喜歡。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 会东县| 京山县| 调兵山市| 寿阳县| 固阳县| 荆州市| 克山县| 阿图什市| 三明市| 原阳县| 长海县| 仙桃市| 江门市| 惠来县| 红原县| 荆州市| 莎车县| 凤翔县| 石城县| 平阴县| 三河市| 白水县| 历史| 汉川市| 谢通门县| 崇仁县| 乳山市| 衡阳县| 万山特区| 宜兰市| 仲巴县| 台东县| 岑巩县| 许昌县| 建阳市| 都江堰市| 平陆县| 鄂伦春自治旗| 桦南县| 清水河县| 博乐市|