当前位置: 首页 > wzjs >正文

新一波新冠病毒疫情最新消息seo公司排行

新一波新冠病毒疫情最新消息,seo公司排行,做电影下载网站需要什么软件,网站租金可以做办公费吗一、变量特性 1.1 变量提升 console.log(temp); // undefined(变量提升但未初始化) var temp hello; 现象:var声明的变量会提升至作用域顶部,但赋值不提升 建议:改用 let/const 避免变量提升问题 1.2 变量泄露 fo…

一、变量特性

1.1 变量提升

console.log(temp); // undefined(变量提升但未初始化)
var temp = 'hello';
  • 现象var声明的变量会提升至作用域顶部,但赋值不提升

  • 建议:改用 let/const 避免变量提升问题

1.2 变量泄露

for (var i = 0; i < 5; i++) { /*...*/ }
console.log(i); // 5(var无块级作用域)
  • 问题var在循环中泄露变量到外部作用域

  • 解决方案:使用 let 声明循环变量


二、数据结构 - Map( 核心特性)

const map = new Map();
map.set(Symbol(), '唯一键值'); // 支持任意类型键
map.forEach((v,k) => console.log(k, v)); // 迭代方法
  • 优势:相比Object,支持对象/Symbol作为键、维护插入顺序、专用迭代方法

  • 常用APIkeys()/values()/entries()/size


三、对象特性

3.1 动态属性名

let dynamicKey = 'role';
let obj = {[dynamicKey]: 'Admin', // ES6计算属性名[Symbol('id')]: 123    // Symbol作为唯一键
};
3.2 Symbol特性

const sym1 = Symbol('desc');
const sym2 = Symbol('desc');
console.log(sym1 === sym2); // false(唯一性)

四、函数进阶

4.1 参数处理

// 默认参数(注意参数顺序)
function sum(x=0, y=x) { /*...*/ }// Rest参数(必须最后参数)
function log(...args) { args.forEach(arg => console.log(arg));
}
4.2 高阶函数

// 函数作为返回值(工厂模式)
function createMultiplier(n) {return (x) => x * n;
}
const triple = createMultiplier(3);
4.3 闭包实践

function counter() {let count = 0;return {inc: () => ++count,get: () => count};
}
const c = counter();
c.inc(); // 1(保持状态私有)

五、类与继承

  类基础:

class Animal {constructor(name) {this.name = name;}// 实例方法speak() {console.log(`${this.name} makes noise`);}// 静态方法static info() {return 'Animal Class';}
}class Dog extends Animal {constructor(name, breed) {super(name);this.breed = breed;}speak() {super.speak();console.log('Woof!');}
}

六、事件系统(Node.js)


const EventEmitter = require('events');
class MyEmitter extends EventEmitter {}const emitter = new MyEmitter();
emitter.on('event', (a, b) => {console.log(a + b); // 30
});
emitter.emit('event', 10, 20);

七、模板字符串高级用法


// 标签模板
function highlight(strings, ...values) {return strings.reduce((acc, str, i) => `${acc}${str}<mark>${values[i] || ''}</mark>`, '');
}const price = 99;
const html = highlight`Price: ${price} USD`;
// 输出:Price: <mark>99</mark> USD

八、常见陷阱与最佳实践

    变量声明

  • 始终使用 let/const
  • 避免 var 的变量提升问题

  1. 相等判断

    
    0 == '0'   // true(隐式转换)
    0 === '0'  // false(严格判断)

  2. 箭头函数特性

    
    const obj = {value: 42,getValue: () => this.value // 箭头函数无自己的this
    };

  3. 深拷贝方案

    
    const deepCopy = JSON.parse(JSON.stringify(obj)); // 简易深拷贝


九、新特性展望(ES6+)

  1. 可选链操作符

    
    const street = user?.address?.street;

  2. 空值合并

    
    const input = null;
    const value = input ?? 'default';

  3. Promise & async/await

    
    async function fetchData() {try {const res = await fetch(url);return res.json();} catch (err) {console.error(err);}
    }

http://www.dtcms.com/wzjs/484493.html

相关文章:

  • 江汉网站建设中国做网站的公司排名
  • 有哪些可以做策划方案的网站如何实现网站的快速排名
  • 阿里巴巴国际网站做网站可以吗2022拉人头最暴利的app
  • 阜阳网站建设fywzjs企业网站建设需要多少钱
  • 网站怎么做才 吸引人外贸网站推广服务
  • 东阳营销型网站建设品牌seo外包方法
  • 村级网站模板手机优化
  • 做一个营销型的网站多少钱网站站长
  • 网站建设与维护课程标准站长工具seo推广秒收录
  • 网站与网址的区别网上商城网站开发
  • 成都网站seo服务sem是什么职位
  • 社科联网站建设方案策划书阜新网络推广
  • 电子工程世界排名河北seo基础知识
  • it彩票网站建设维护工程师推广app有哪些
  • 代理网店加盟宁波seo搜索引擎优化公司
  • 上海专业的网站建设公司百度竞价关键词优化
  • 网络服务提供者应当将该声明转送发出通知的权利人seo排名点击器原理
  • 如何建立本地网站网络推广收费价目表
  • 做外贸怎样上外国网站在线识别图片
  • 网站代码查看商城小程序开发哪家好
  • 郑州建设电商网站独立站优化
  • 建设平台网站协议百度关键词投放
  • wordpress 搬家教程北京优化seo
  • 品划做网站磁力多多
  • 网站建设 成都怎样做企业推广
  • 外贸建站什么意思世界十大搜索引擎排名
  • 淘宝客建站还能赚钱吗网络优化大师app
  • 色一把做最好的网站seo为什么要进行外部优化
  • 动态手机网站怎么做优化大师win10下载
  • 科技网站设计案例网络营销软文范例