<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:media="http://search.yahoo.com/mrss/"><channel><title><![CDATA[斑码工坊]]></title><description><![CDATA[Show You Life]]></description><link>http://blog.breeze.red/</link><image><url>http://blog.breeze.red/favicon.png</url><title>斑码工坊</title><link>http://blog.breeze.red/</link></image><generator>Ghost 5.82</generator><lastBuildDate>Thu, 16 Apr 2026 20:16:06 GMT</lastBuildDate><atom:link href="http://blog.breeze.red/rss/" rel="self" type="application/rss+xml"/><ttl>60</ttl><item><title><![CDATA[Gitlab 搭建]]></title><description><![CDATA[<h2 id="%E4%B8%BA%E4%BB%80%E4%B9%88%EF%BC%9F">&#x4E3A;&#x4EC0;&#x4E48;&#xFF1F;</h2><p>&#x60F3;&#x8981;&#x81EA;&#x5DF1;&#x642D;&#x5EFA;&#x4E00;&#x4E2A;&#x4EE3;&#x7801;&#x4ED3;&#x5E93;&#x65E0;&#x975E;&#x662F;&#x4EE5;&#x4E0B;&#x51E0;&#x70B9;&#x539F;&#x56E0;&#xFF1A;</p><ol><li>&#x516C;&#x53F8;&#x5185;&#x90E8;&#x9879;&#x76EE;</li><li>&#x81EA;&#x5DF1;&#x7684;&#x9879;&#x76EE;&#xFF0C;&#x4F46;&#x4E0D;&#x9002;&#x5408;&#x5728;&#x516C;&#x7F51;</li><li>&#x5927;&#x90E8;&#x5206;&#x7684; <code>git</code></li></ol>]]></description><link>http://blog.breeze.red/gitlab-da-jian/</link><guid isPermaLink="false">665f02ffa3886200014fb43b</guid><category><![CDATA[工具]]></category><dc:creator><![CDATA[breeze]]></dc:creator><pubDate>Tue, 04 Jun 2024 13:50:32 GMT</pubDate><media:content url="https://images.unsplash.com/photo-1531030874896-fdef6826f2f7?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDR8fGdpdHxlbnwwfHx8fDE3MTc0ODA1ODZ8MA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" medium="image"/><content:encoded><![CDATA[<h2 id="%E4%B8%BA%E4%BB%80%E4%B9%88%EF%BC%9F">&#x4E3A;&#x4EC0;&#x4E48;&#xFF1F;</h2><img src="https://images.unsplash.com/photo-1531030874896-fdef6826f2f7?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDR8fGdpdHxlbnwwfHx8fDE3MTc0ODA1ODZ8MA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" alt="Gitlab &#x642D;&#x5EFA;"><p>&#x60F3;&#x8981;&#x81EA;&#x5DF1;&#x642D;&#x5EFA;&#x4E00;&#x4E2A;&#x4EE3;&#x7801;&#x4ED3;&#x5E93;&#x65E0;&#x975E;&#x662F;&#x4EE5;&#x4E0B;&#x51E0;&#x70B9;&#x539F;&#x56E0;&#xFF1A;</p><ol><li>&#x516C;&#x53F8;&#x5185;&#x90E8;&#x9879;&#x76EE;</li><li>&#x81EA;&#x5DF1;&#x7684;&#x9879;&#x76EE;&#xFF0C;&#x4F46;&#x4E0D;&#x9002;&#x5408;&#x5728;&#x516C;&#x7F51;</li><li>&#x5927;&#x90E8;&#x5206;&#x7684; <code>git</code> &#x4ED3;&#x5E93;&#x867D;&#x7136;&#x6709;&#x79C1;&#x6709;&#x670D;&#x52A1;&#xFF0C;&#x4F46;&#x4EF7;&#x683C;&#x90FD;&#x4E0D;&#x4FBF;&#x5B9C;&#xFF0C;&#x751A;&#x81F3;&#x4E0D;&#x5982;&#x4E00;&#x53F0;&#x4E91;&#x670D;&#x52A1;&#x5668;&#x6765;&#x7684;&#x4FBF;&#x5B9C;</li></ol><p>&#x914D;&#x7F6E;&#x53CA;&#x5B89;&#x88C5;&#x6587;&#x6863; <a href="https://about.gitlab.com/install/" rel="noreferrer">Gitlab</a> </p><ul><li>&#x7531;&#x4E8E; <code>gitlab</code> &#x4F1A;&#x7528;&#x5230; <code>22</code> &#x7AEF;&#x53E3;&#x7AEF;&#x53E3;&#x8F6C;&#x53D1;&#x7684;&#x5316;&#x5C31;&#x8D70;&#x4E0D;&#x4E86; <code>git clone</code> &#x7684;&#x9ED8;&#x8BA4;&#x914D;&#x7F6E;&#xFF0C;&#x4E14;&#x5360;&#x7528;&#x5185;&#x5B58;&#x8F83;&#x9AD8;&#xFF0C;&#x4E0D;&#x63A8;&#x8350;&#x4F7F;&#x7528; <code>docker</code> &#x8FDB;&#x884C;&#x90E8;&#x7F72;&#xFF1B;</li><li>&#x7531;&#x4E8E; <code>gitlab</code> &#x81EA;&#x5E26; <code>nginx</code> &#x9ED8;&#x8BA4;&#x60C5;&#x51B5;&#x4E0B;&#x4F1A;&#x4E0E;&#x5C5E;&#x4E3B;&#x673A;&#x7684; <code>nginx</code> &#x51B2;&#x7A81;&#xFF0C;&#x56E0;&#x6B64;&#x63A8;&#x8350;&#x53EA;&#x4F7F;&#x7528; <code>gitlab</code> &#x81EA;&#x5E26;&#x7684; <code>nginx</code> &#x8FDB;&#x884C;&#x7AEF;&#x53E3;&#x8F6C;&#x53D1;&#xFF1B;</li></ul><p>&#x6700;&#x5C0F;&#x5316;&#x914D;&#x7F6E;</p><figure class="kg-card kg-code-card"><pre><code># path /etc/gitlab/gitlab.rb

external_url &apos;http://git.demo.com&apos;

# SMTP
gitlab_rails[&apos;smtp_enable&apos;] = true
gitlab_rails[&apos;smtp_address&apos;] = &apos;smtp.163.com&apos;
gitlab_rails[&apos;smtp_port&apos;] = 465
gitlab_rails[&apos;smtp_user_name&apos;] = &apos;xxxx@163.com&apos;
gitlab_rails[&apos;smtp_password&apos;] = &apos;xxxx&apos;
gitlab_rails[&apos;smtp_authentication&apos;] = &apos;login&apos;
gitlab_rails[&apos;smtp_enable_starttls_auto&apos;] = false
gitlab_rails[&apos;smtp_tls&apos;] = true
gitlab_rails[&apos;gitlab_email_from&apos;] = &apos;xxxx@163.com&apos;
gitlab_rails[&apos;smtp_domain&apos;] = &apos;smtp.163.com&apos;
gitlab_rails[&apos;gitlab_email_from&apos;] = &apos;xxxx@163.com&apos;
gitlab_rails[&apos;gitlab_email_display_name&apos;] = &apos;xxxx&apos;
gitlab_rails[&apos;gitlab_email_reply_to&apos;] = &apos;xxxx@163.com&apos;

# NGINX 
nginx[&apos;client_max_body_size&apos;] = &apos;250m&apos;
# &#x6DFB;&#x52A0;&#x81EA;&#x5DF1;&#x7684; NGINX &#x4EE3;&#x7406;
nginx[&apos;custom_nginx_config&apos;] = &apos;include /etc/nginx/conf.d/*.conf;&apos;

# PGSQL
postgresql[&apos;shared_buffers&apos;] = &apos;128MB&apos;

# Terraform
gitlab_rails[&apos;terraform_state_enabled&apos;] = false

# Usage Statistics
gitlab_rails[&apos;usage_ping_enabled&apos;] = false
gitlab_rails[&apos;sentry_enabled&apos;] = false
grafana[&apos;reporting_enabled&apos;] = false

# &#x5173;&#x95ED;&#x5BB9;&#x5668;&#x4ED3;&#x5E93;&#x529F;&#x80FD;
gitlab_rails[&apos;gitlab_default_projects_features_container_registry&apos;] = false
gitlab_rails[&apos;registry_enabled&apos;] = false
registry[&apos;enable&apos;] = false
registry_nginx[&apos;enable&apos;] = false

# &#x5305;&#x4ED3;&#x5E93;
gitlab_rails[&apos;packages_enabled&apos;] = false
gitlab_rails[&apos;dependency_proxy_enabled&apos;] = false

# GitLab KAS
gitlab_kas[&apos;enable&apos;] = false
gitlab_rails[&apos;gitlab_kas_enabled&apos;] = false

# Mattermost
mattermost[&apos;enable&apos;] = false
mattermost_nginx[&apos;enable&apos;] = false

# Kerberos
gitlab_rails[&apos;kerberos_enabled&apos;] = false
sentinel[&apos;enable&apos;] = false

# GitLab Pages
gitlab_pages[&apos;enable&apos;] = false
pages_nginx[&apos;enable&apos;] = false

# &#x7981;&#x7528; PUMA &#x96C6;&#x7FA4;&#x6A21;&#x5F0F;
puma[&apos;worker_processes&apos;] = 1
puma[&apos;min_threads&apos;] = 1
puma[&apos;max_threads&apos;] = 2
puma[&apos;per_worker_max_memory_mb&apos;] = 256

# &#x964D;&#x4F4E;&#x540E;&#x53F0;&#x5B88;&#x62A4;&#x8FDB;&#x7A0B;&#x5E76;&#x53D1;&#x6570;
sidekiq[&apos;concurrency&apos;] = 8

# &#x5173;&#x95ED;&#x76D1;&#x63A7;
prometheus_monitoring[&apos;enable&apos;] = false
alertmanager[&apos;enable&apos;] = false
node_exporter[&apos;enable&apos;] = false
redis_exporter[&apos;enable&apos;] = false
postgres_exporter[&apos;enable&apos;] = false
pgbouncer_exporter[&apos;enable&apos;] = false
gitlab_exporter[&apos;enable&apos;] = false
grafana[&apos;enable&apos;] = false
sidekiq[&apos;metrics_enabled&apos;] = false

gitlab_rails[&apos;env&apos;] = {
  &apos;MALLOC_CONF&apos; =&gt; &apos;dirty_decay_ms:1000,muzzy_decay_ms:1000&apos;
}

gitaly[&apos;env&apos;] = {
  &apos;MALLOC_CONF&apos; =&gt; &apos;dirty_decay_ms:1000,muzzy_decay_ms:1000&apos;,
  &apos;GITALY_COMMAND_SPAWN_MAX_PARALLEL&apos; =&gt; &apos;2&apos;
}</code></pre><figcaption><p dir="ltr"><span style="white-space: pre-wrap;">gitlab.rb</span></p></figcaption></figure><p>&#x5B89;&#x88C5; <code>gitlab</code> &#x540E;&#xFF0C;&#x542F;&#x52A8;&#x5B8C;&#x6210;&#x540E;&#xFF0C;&#x4FEE;&#x6539; <code>admin</code> &#x9875;&#x9762;&#x4E0A;&#x7684;&#x8BBE;&#x7F6E;&#x53EF;&#x80FD; <code>500</code> &#xFF0C;&#x5176;&#x539F;&#x56E0;&#x662F;&#x6709;&#x4E9B;&#x5BC6;&#x94A5;&#x9700;&#x8981;&#x91CD;&#x7F6E;&#xFF0C;&#x539F;&#x56E0;&#x53EF;&#x80FD;&#x662F;&#x9996;&#x6B21;&#x542F;&#x52A8;&#x672A;&#x542F;&#x52A8;&#x5B8C;&#x5168;&#x5BFC;&#x81F4;&#xFF08;&#x535A;&#x4E3B;&#x7684;&#x673A;&#x5B50;&#x6027;&#x80FD;&#x4E0D;&#x591F;&#xFF0C;&#x5BFC;&#x81F4;&#x5B89;&#x88C5;&#x540E;&#x7528;&#x9ED8;&#x8BA4;&#x914D;&#x7F6E;&#x542F;&#x52A8;&#x51FA;&#x73B0;&#x5361;&#x6B7B;&#x7684;&#x60C5;&#x51B5;&#xFF09;&#xFF0C;&#x4F7F;&#x7528;&#x4EE5;&#x4E0B;&#x4EE3;&#x7801;&#x5C1D;&#x8BD5;&#x4FEE;&#x590D;</p><pre><code class="language-shell"># &#x68C0;&#x67E5;&#x5BC6;&#x94A5;
gitlab-rake gitlab:doctor:secrets

# &#x6839;&#x636E;&#x68C0;&#x67E5;&#x7ED3;&#x679C; &#x53EF;&#x80FD;&#x9700;&#x8981;&#x6267;&#x884C;&#x4EE5;&#x4E0B;&#x5185;&#x5BB9;
# 1 &#x8FDB;&#x5165; dbconsole &#x66F4;&#x65B0;&#x5BC6;&#x94A5;&#xFF0C;&#x53EF;&#x80FD;&#x8981;&#x6267;&#x884C;&#x5F88;&#x4E45;&#xFF0C;&#x8010;&#x5FC3;&#x7B49;&#x5F85;
gitlab-rails dbconsole

UPDATE application_settings SET runners_registration_token_encrypted = null;
UPDATE application_settings SET runners_registration_token_encrypted = null;
UPDATE application_settings SET encrypted_ci_jwt_signing_key = null;</code></pre>]]></content:encoded></item><item><title><![CDATA[Ghost 搭建]]></title><description><![CDATA[<p><a href="https://ghost.org/docs" rel="noreferrer">ghost</a> &#x535A;&#x5BA2;&#x7CFB;&#x7EDF;&#xFF0C;&#x5176;&#x4F18;&#x70B9;&#x5982;&#x4E0B;</p><ul><li>&#x8F7B;&#x91CF;&#xFF0C;&#x5B8C;&#x5168;&#x4EE5;&#x535A;&#x5BA2;&#x4E3A;&#x4E2D;&#x5FC3;&#xFF0C;&#x6CA1;&#x6709;&#x590D;&#x6742;&#x7684;&#x529F;&#x80FD;&#xFF0C;&#x8FD9;&#x5C31;&#x4EE3;&#x8868;&#x7740;&#x5360;&#x7528;&#x5185;&#x5B58;&#x5C0F;&#xFF0C;&#x7CFB;&#x7EDF;&#x6D88;&#x8017;&#x4E5F;&#x5C0F;&#xFF1B;</li><li>&#x754C;</li></ul>]]></description><link>http://blog.breeze.red/ghost-da-jian/</link><guid isPermaLink="false">665f0093a3886200014fb419</guid><category><![CDATA[工具]]></category><dc:creator><![CDATA[breeze]]></dc:creator><pubDate>Tue, 04 Jun 2024 12:04:15 GMT</pubDate><media:content url="http://blog.breeze.red/content/images/2024/06/ghost.jpeg" medium="image"/><content:encoded><![CDATA[<img src="http://blog.breeze.red/content/images/2024/06/ghost.jpeg" alt="Ghost &#x642D;&#x5EFA;"><p><a href="https://ghost.org/docs" rel="noreferrer">ghost</a> &#x535A;&#x5BA2;&#x7CFB;&#x7EDF;&#xFF0C;&#x5176;&#x4F18;&#x70B9;&#x5982;&#x4E0B;</p><ul><li>&#x8F7B;&#x91CF;&#xFF0C;&#x5B8C;&#x5168;&#x4EE5;&#x535A;&#x5BA2;&#x4E3A;&#x4E2D;&#x5FC3;&#xFF0C;&#x6CA1;&#x6709;&#x590D;&#x6742;&#x7684;&#x529F;&#x80FD;&#xFF0C;&#x8FD9;&#x5C31;&#x4EE3;&#x8868;&#x7740;&#x5360;&#x7528;&#x5185;&#x5B58;&#x5C0F;&#xFF0C;&#x7CFB;&#x7EDF;&#x6D88;&#x8017;&#x4E5F;&#x5C0F;&#xFF1B;</li><li>&#x754C;&#x9762;&#x652F;&#x6301;&#x5B8C;&#x5168;&#x7684;&#x5B9A;&#x5236;&#x5316;&#xFF0C;&#x6269;&#x5C55;&#x6027;&#x6781;&#x5F3A;&#xFF1B;</li></ul><figure class="kg-card kg-code-card"><pre><code class="language-yaml">services:
  db:
    image: mysql:8.0
    volumes:
      - ./mysql:/var/lib/mysql
    environment:
      MYSQL_ROOT_PASSWORD: PASSWORD
      MYSQL_DATABASE: ghost

  ghost:
    image: ghost:5
    restart: always
    ports:
      - &apos;10002:2368&apos;
    volumes:
      - ./content:/var/lib/ghost/content
    depends_on:
      - db
    environment:
      database__client: mysql
      database__connection__host: db
      database__connection__user: root
      database__connection__password: PASSWORD
      database__connection__database: ghost
      url: http://blog.demo.com

volumes:
  mysql_data:
    driver: local
  ghost_data:
    driver: local
</code></pre><figcaption><p dir="ltr"><span style="white-space: pre-wrap;">docker-compose.yaml</span></p></figcaption></figure><p></p>]]></content:encoded></item><item><title><![CDATA[NPM 私服]]></title><description><![CDATA[<p><a href="https://verdaccio.org/" rel="noreferrer">verdaccio</a> &#x79C1;&#x670D;&#x642D;&#x5EFA;&#xFF0C;&#x642D;&#x5EFA;&#x8FC7;&#x7A0B;&#x4E2D;&#x7684;&#x4E00;&#x4E9B;&#x95EE;&#x9898;&#x4EE5;&#x53CA;&#x89E3;&#x51B3;&#xFF1A;</p><ul><li><code>docker compose</code> &#x542F;&#x52A8;&#x540E;&#xFF0C;&#x53EF;&#x80FD;&#x4F1A;&#x62A5;&#x9519;&#xFF1A;&#x914D;&#x7F6E;&#x627E;&#x4E0D;&#x5230;&#xFF0C;&#x6DFB;&#x52A0; <code>config.yaml</code> &#x6587;&#x4EF6;&#x5230;&#x6620;&#x5C04;&#x7684; <code>./conf</code></li></ul>]]></description><link>http://blog.breeze.red/private-npm/</link><guid isPermaLink="false">665efc14a3886200014fb3ea</guid><category><![CDATA[工具]]></category><dc:creator><![CDATA[breeze]]></dc:creator><pubDate>Tue, 04 Jun 2024 11:45:27 GMT</pubDate><media:content url="http://blog.breeze.red/content/images/2024/06/private-npm.webp" medium="image"/><content:encoded><![CDATA[<img src="http://blog.breeze.red/content/images/2024/06/private-npm.webp" alt="NPM &#x79C1;&#x670D;"><p><a href="https://verdaccio.org/" rel="noreferrer">verdaccio</a> &#x79C1;&#x670D;&#x642D;&#x5EFA;&#xFF0C;&#x642D;&#x5EFA;&#x8FC7;&#x7A0B;&#x4E2D;&#x7684;&#x4E00;&#x4E9B;&#x95EE;&#x9898;&#x4EE5;&#x53CA;&#x89E3;&#x51B3;&#xFF1A;</p><ul><li><code>docker compose</code> &#x542F;&#x52A8;&#x540E;&#xFF0C;&#x53EF;&#x80FD;&#x4F1A;&#x62A5;&#x9519;&#xFF1A;&#x914D;&#x7F6E;&#x627E;&#x4E0D;&#x5230;&#xFF0C;&#x6DFB;&#x52A0; <code>config.yaml</code> &#x6587;&#x4EF6;&#x5230;&#x6620;&#x5C04;&#x7684; <code>./conf</code> &#x76EE;&#x5F55;&#x5373;&#x53EF;&#xFF0C;<code>config.yaml</code> &#x5177;&#x4F53;&#x5185;&#x5BB9;&#x53EF;&#x5728;&#x5B98;&#x7F51;&#x627E;&#x5230;&#xFF0C;&#x4E0B;&#x65B9;&#x4E5F;&#x6709;&#x6700;&#x5C0F;&#x5316;&#x914D;&#x7F6E;&#x3002;</li></ul><figure class="kg-card kg-code-card"><pre><code class="language-yaml">services:
  verdaccio:
    image: verdaccio/verdaccio
    container_name: &apos;verdaccio&apos;
    networks:
      - node-network
    environment:
      - VERDACCIO_PORT=4873
      - VERDACCIO_PUBLIC_URL=http://npm.demo.com
    ports:
      - &apos;10001:4873&apos;
    volumes:
      - &apos;./storage:/verdaccio/storage&apos;
      - &apos;./plugins:/verdaccio/plugins&apos;
      - &apos;./conf:/verdaccio/conf&apos;

networks:
  node-network:
    driver: bridge</code></pre><figcaption><p><span style="white-space: pre-wrap;">docker-compose.yaml</span></p></figcaption></figure><figure class="kg-card kg-code-card"><pre><code class="language-yaml"># path /path/to/verdaccio-docker/conf/config.yaml

storage: ./storage

plugins: ./plugins

web:
  title: NPM
  primary_color: &apos;#1b7e76&apos;
  favicon: http://npm.demo.com/favicon.ico
  logo: http://npm.demo.com/logo.png
  showFooter: false
  publicPath: http://npm.demo.com/

auth:
  htpasswd:
    file: ./htpasswd
    # max_users: 1000

uplinks:
  npmjs:
    url: https://registry.npmjs.org/

packages:
  &apos;@*/*&apos;:
    access: $all
    publish: $authenticated
    unpublish: $authenticated
    proxy: npmjs

  &apos;**&apos;:
    access: $all
    publish: $authenticated
    unpublish: $authenticated
    proxy: npmjs

server:
  keepAliveTimeout: 60

publish:
  allow_offline: false

middlewares:
  audit:
    enabled: true

i18n:
  web: zh-CN
</code></pre><figcaption><p><span style="white-space: pre-wrap;">config.yaml</span></p></figcaption></figure>]]></content:encoded></item><item><title><![CDATA[你好，我是小斑]]></title><description><![CDATA[斑码，是一个高度自定义的编辑器，只要你敢想，它都能做到，一个很富文本的富文本编辑器。]]></description><link>http://blog.breeze.red/zebra-editor-me/</link><guid isPermaLink="false">6648b62ba3886200014fafd2</guid><category><![CDATA[斑码]]></category><dc:creator><![CDATA[breeze]]></dc:creator><pubDate>Mon, 17 Aug 2020 01:50:26 GMT</pubDate><media:content url="http://blog.breeze.red/content/images/2020/08/jose--ignacio-garci-a-zajaczkowski-JIkbGM9nRp4.jpg" medium="image"/><content:encoded><![CDATA[<img src="http://blog.breeze.red/content/images/2020/08/jose--ignacio-garci-a-zajaczkowski-JIkbGM9nRp4.jpg" alt="&#x4F60;&#x597D;&#xFF0C;&#x6211;&#x662F;&#x5C0F;&#x6591;"><p>&#x5927;&#x5BB6;&#x597D;&#xFF0C;&#x6211;&#x662F;<a href="https://zebrastudio.tech">&#x5C0F;&#x6591;</a>&#xFF0C;&#x4E8E; <code>2020-8-1</code> &#x8BDE;&#x751F;&#xFF0C;&#x4E00;&#x4E2A;&#x8D77;&#x4E8E; <code>Markdown</code> &#x5374;&#x4E0D;&#x6B62;&#x4E8E; <code>Markdown</code> &#x7684;&#x5BCC;&#x6587;&#x672C;&#x7F16;&#x8F91;&#x5668;&#x3002;</p><p><br></p><h2 id="%E5%8F%88%E4%B8%80%E4%B8%AA%E7%BC%96%E8%BE%91%E5%99%A8%EF%BC%9F">&#x53C8;&#x4E00;&#x4E2A;&#x7F16;&#x8F91;&#x5668;&#xFF1F;</h2><p>&#x7F16;&#x8F91;&#x5668;&#x7684;&#x4E16;&#x754C;&#x91CC;&#xFF0C;&#x524D;&#x8F88;&#x4F17;&#x591A;&#xFF0C;&#x77E5;&#x540D;&#x7F16;&#x8F91;&#x5668;&#x6BD4;&#x6BD4;&#x7686;&#x662F; <code>Word</code>&#x3001;<code>Page</code>&#x3001; <code>Idea</code>&#x3001;<code>Vscode</code> &#x7B49;&#x7B49;&#xFF0C;&#x4F46;&#x5927;&#x9635;&#x8425;&#x53EF;&#x4EE5;&#x5206;&#x4E3A;&#x4E24;&#x4E2A;&#xFF1A;</p><ul><li>&#x7EAF;&#x6587;&#x672C;&#x7F16;&#x8F91;&#x5668; - &#x53EA;&#x80FD;&#x8F93;&#x5165;&#x5B57;&#x7B26;&#x7684;&#x7F16;&#x8F91;&#x5668;&#xFF0C;&#x7A0B;&#x5E8F;&#x5458;&#x7535;&#x8111;&#x91CC;&#x7684; <code>IDE</code> &#xFF0C;&#x5927;&#x591A;&#x5C5E;&#x4E8E;&#x8FD9;&#x4E00;&#x7C7B;&#xFF1B;</li><li>&#x5BCC;&#x6587;&#x672C;&#x7F16;&#x8F91;&#x5668; - &#x53EF;&#x4EE5;&#x8FDB;&#x884C;&#x56FE;&#x6587;&#x7684;&#x6DF7;&#x6392;&#xFF0C;&#x529F;&#x80FD;&#x4E30;&#x5BCC;&#xFF0C;&#x6587;&#x5B57;&#x6709;&#x5355;&#x72EC;&#x6837;&#x5F0F;&#x3001;&#x683C;&#x5F0F;&#x7684;&#x7F16;&#x8F91;&#x5668;&#xFF0C;&#x4E3B;&#x8981;&#x6D3B;&#x8DC3;&#x4E0E; <code>Web</code> &#x7AEF;&#xFF1B;</li></ul><p>&#x7EAF;&#x6587;&#x672C;&#x7F16;&#x8F91;&#x5E38;&#x88AB;&#x7528;&#x6765;&#x5199;&#x7A0B;&#x5E8F;&#xFF0C;&#x4F46;&#x5176;&#x4E2D;&#x5374;&#x6709;&#x4E2A;&#x8EAB;&#x5728;&#x66F9;&#x8425;&#x5FC3;&#x5728;&#x6C49;&#x7684;&#x5F02;&#x7C7B;&#xFF1A;<code>Markdown</code> &#x7F16;&#x8F91;&#x5668;&#xFF0C;&#x8FD9;&#x7C7B;&#x7F16;&#x8F91;&#x5668;&#x867D;&#x8BF4;&#x53EA;&#x80FD;&#x8F93;&#x5165;&#x6587;&#x5B57;&#xFF0C;&#x6837;&#x5F0F;&#x4E5F;&#x5355;&#x4E00;&#xFF0C;&#x4F46;&#x751F;&#x6210;&#x7684;&#x5185;&#x5BB9;&#x5374;&#x53EF;&#x4EE5;&#x548C;&#x5BCC;&#x6587;&#x672C;&#x7F16;&#x8F91;&#x5668;&#x5AB2;&#x7F8E;&#x3002;</p><p>&#x53E6;&#x4E00;&#x7C7B;&#xFF0C;&#x4FBF;&#x662F;&#x5BCC;&#x6587;&#x672C;&#x7F16;&#x8F91;&#x5668;&#x4E86;&#xFF0C;&#x987A;&#x4FBF;&#x63D0;&#x4E00;&#x4E0B;&#xFF0C;&#x5C0F;&#x6591;&#x6211;&#x4E5F;&#x662F;&#x5BCC;&#x6587;&#x672C;&#x7F16;&#x8F91;&#x5668;&#xFF0C;&#x6D41;&#x884C;&#x4E8E; <code>Web</code> &#x7AEF;&#x7684;&#x5BCC;&#x6587;&#x672C;&#x7F16;&#x8F91;&#x5668;&#x6709;&#x5F88;&#x591A;&#xFF0C;&#x4F46;&#x6211;&#x7684;&#x4E3B;&#x4EBA;&#x4E3A;&#x4EC0;&#x4E48;&#x8FD8;&#x8981;&#x8D39;&#x52B2;&#x5FC3;&#x601D;&#x9020;&#x5C0F;&#x6591;&#x5462;&#xFF1F;&#x8FD9;&#x5C31;&#x5F97;&#x8BF7;&#x6211;&#x7684;&#x4E3B;&#x4EBA;&#x6765;&#x8BF4;&#x9053;&#x8BF4;&#x9053;&#x4E86;&#xFF0C;&#x4E0B;&#x9762;&#x6709;&#x8BF7;&#x963F;&#x98DE;&#x5148;&#x751F;&#x6765;&#x8BB2;&#x8FF0;&#x8BB2;&#x8FF0;&#x3002;</p><p>&#x201C;&#x54B3;&#x54B3;&#xFF01;&#x4E0D;&#x662F;&#x8BF4;&#x81EA;&#x6211;&#x4ECB;&#x7ECD;&#x7684;&#x4EFB;&#x52A1;&#x4EA4;&#x7ED9;&#x4F60;&#x4E86;&#x561B;~ &#x6211;&#x5DF2;&#x7ECF;&#x548C;&#x4F60;&#x8BF4;&#x8FC7;&#x5566;&#xFF0C;&#x4F60;&#x81EA;&#x5DF1;&#x6765;&#x5427;&#xFF01;&#x201D;</p><p>&#x201C;&#x8001;&#x5927;&#xFF0C;&#x4F60;&#x600E;&#x4E48;&#x8FD8;&#x5BB3;&#x7F9E;&#x4E0A;&#x4E86;&#x3002;&#x3002;&#x3002;&#x90A3;&#x884C;&#xFF0C;&#x6211;&#x81EA;&#x5DF1;&#x6765;&#xFF01;&#x201D;</p><p>&#x201C;&#x6545;&#x4E8B;&#x53D1;&#x751F;&#x5728;&#x4E00;&#x4E2A;&#x6708;&#x9ED1;&#x98CE;&#x9AD8;&#x7684;&#x591C;&#x665A;&#xFF0C;&#x53EA;&#x6709;&#x4E3B;&#x4EBA;&#x9762;&#x524D;&#x7684;&#x7535;&#x8111;&#x4EAE;&#x7740;&#xFF0C;&#x7535;&#x8111;&#x5C4F;&#x5E55;&#x91CC;&#x4E0D;&#x77E5;&#x653E;&#x7740;&#x4EC0;&#x4E48;&#xFF0C;&#x9634;&#x6697;&#x7684;&#x5C4F;&#x5E55;&#x4E0A;&#x6709;&#x4E00;&#x53E3;&#x5F88;&#x6DF1;&#x7684;&#x4E95;&#xFF0C;&#x7A81;&#x7136;&#xB7;&#xB7;&#xB7;&#x201D;</p><p>&#x201C;&#x5C0F;&#x6591;&#xFF01;&#x201D;</p><p>&#x201C;&#x597D;&#x597D;&#x597D;&#xFF01;&#x90A3;&#x6211;&#x6B63;&#x5F0F;&#x5F00;&#x59CB;&#x4E86;&#xFF01;&#x201D;</p><p><br></p><h2 id="%E4%B8%8D%E5%BE%97%E5%B7%B2%E7%9A%84%E5%A6%A5%E5%8D%8F">&#x4E0D;&#x5F97;&#x5DF2;&#x7684;&#x59A5;&#x534F;</h2><p>&#x5176;&#x5B9E;&#x5427;&#xFF0C;&#x6700;&#x65E9;&#x7684;&#x65F6;&#x5019;&#xFF0C;&#x5927;&#x6982; 3 &#x5E74;&#x524D;&#xFF0C;&#x6211;&#x8FD8;&#x4E0D;&#x5B58;&#x5728;&#xFF0C;&#x8001;&#x5927;&#x60F3;&#x627E;&#x4E2A;&#x79F0;&#x624B;&#x7684;&#x5BCC;&#x6587;&#x672C;&#x7F16;&#x8F91;&#x5668;&#x6765;&#x642D;&#x81EA;&#x5DF1;&#x7684;&#x535A;&#x5BA2;&#xFF0C;&#x8C01;&#x8BA9;&#x8001;&#x5927;&#x662F;&#x4E2A;&#x7A0B;&#x5E8F;&#x5458;&#xFF0C;&#x6700;&#x5927;&#x7684;&#x7279;&#x70B9;&#x5C31;&#x662F;&#x559C;&#x6B22;&#x6298;&#x817E;&#xFF0C;&#x5948;&#x4F55; 3 &#x5E74;&#x524D;&#x7684;&#x8001;&#x5927;&#x8FD8;&#x662F;&#x53EA;&#x5C0F;&#x83DC;&#x9E21;&#xFF0C;&#x6CA1;&#x6709;&#x80FD;&#x529B;&#x81EA;&#x5DF1;&#x5F04;&#x4E00;&#x4E2A;&#x535A;&#x5BA2;&#x7CFB;&#x7EDF;&#xFF0C;&#x770B;&#x4E86;&#x4E00;&#x904D;&#x5E02;&#x573A;&#x4E0A;&#x6210;&#x719F;&#x7684;&#x535A;&#x5BA2;&#x6846;&#x67B6;&#x540E;&#xFF0C;&#x9009;&#x4E86; <code>Ghost</code> &#x8FD9;&#x4E2A;&#x7B80;&#x7EA6;&#x7684;&#x535A;&#x5BA2;&#x7CFB;&#x7EDF;&#xFF0C;&#x4E5F;&#x7ED3;&#x8BC6;&#x4E0A;&#x4E86; <code>Markdown</code> &#x8FD9;&#x95E8;&#x5E72;&#x7EC3;&#x7684;&#x8BED;&#x8A00;&#x3002;</p><p>&#x4F46;&#x6CA1;&#x8FC7;&#x591A;&#x4E45;&#xFF0C;&#x8001;&#x5927;&#x4ED6;&#x5C31;&#x5F00;&#x59CB;&#x54D4;&#x54D4;&#x4E86;&#xFF1A;&#x201C;&#x4F5C;&#x4E3A;&#x4E00;&#x4E2A;&#x524D;&#x7AEF;&#xFF0C;&#x8FDE;&#x4E2A;&#x56FE;&#x6587;&#x6DF7;&#x6392;&#x7684;&#x535A;&#x5BA2;&#x90FD;&#x6CA1;&#x6709;&#xFF0C;&#x592A; <code>Low</code> &#x4E86;&#xFF01;&#x201D;</p><p>&#x63A5;&#x7740;&#x5C31;&#x5F00;&#x59CB;&#x6298;&#x817E;&#xFF0C;&#x521A;&#x5F00;&#x59CB;&#xFF0C;&#x4ED6;&#x53EA;&#x662F;&#x60F3;&#x7B80;&#x5355;&#x7684;&#x589E;&#x5F3A; <code>Markdown</code> &#x4EE5;&#x8FBE;&#x5230;&#x81EA;&#x5DF1;&#x60F3;&#x8981;&#x7684;&#x6548;&#x679C;&#xFF0C;&#x4E00;&#x987F;&#x5199; <code>Markdown-It</code> &#x7684;&#x63D2;&#x4EF6;&#xFF0C;&#x4F46;&#x662F;&#x589E;&#x5F3A;&#x6765;&#x589E;&#x5F3A;&#x53BB;&#xFF0C;&#x8FD8;&#x662F;&#x4E0D;&#x723D;&#xFF0C;&#x6BD5;&#x7ADF;&#x7F16;&#x8F91; <code>Markdown</code> &#x65F6;&#x662F;&#x6CA1;&#x6709;&#x6548;&#x679C;&#x7684;&#xFF08;&#x5F53;&#x7136;&#xFF0C;&#x53CC;&#x5C4F; + &#x540C;&#x6B65;&#x6EDA;&#x52A8;&#x662F;&#x4E2A;&#x4E0D;&#x9519;&#x7684;&#x89E3;&#x51B3;&#x65B9;&#x6848;&#xFF09;&#xFF0C;&#x7262;&#x9A9A;&#x8BDD;&#x4E5F;&#x53D8;&#x6210;&#x4E86;&#xFF1A;&#x201C;&#x6211;&#x90FD;&#x5728;&#x516C;&#x53F8;&#x9762;&#x5BF9;&#x4E86;&#x4E00;&#x5929;&#x7684;&#x7EAF;&#x6587;&#x672C;&#x7F16;&#x8F91;&#x5668;&#xFF0C;&#x56DE;&#x6765;&#x5199;&#x535A;&#x5BA2;&#x8FD8;&#x5F97;&#x9762;&#x5BF9;&#x7EAF;&#x6587;&#x672C;&#xFF0C;&#x5199;&#x70B9;&#x4E1C;&#x897F;&#x53EF;&#x592A;&#x4E0D;&#x5BB9;&#x6613;&#x4E86;&#x3002;&#x201D;</p><p>&#x54CE;&#xFF01;&#x6CA1;&#x5F97;&#x529E;&#x6CD5;&#xFF0C;&#x5BCC;&#x6587;&#x672C;&#x7F16;&#x8F91;&#x5668;&#x5FC5;&#x987B;&#x5F97;&#x641E;&#x8D77;&#x6765;&#xFF0C;&#x8001;&#x5927;&#x4E5F;&#x4E0D;&#x60F3;&#x518D;&#x9020;&#x8F6E;&#x5B50;&#xFF0C;&#x7EFC;&#x5408;&#x8003;&#x8651;&#x8BD5;&#x7528;&#x4E0B;&#x6765;&#xFF0C;&#x6700;&#x7EC8;&#x8FD8;&#x662F;&#x505A;&#x51FA;&#x4E86;&#x51B3;&#x5B9A;&#xFF1A;&#x90A3;&#x5C31;&#x662F;&#x9020;&#x4E00;&#x4E2A;&#xFF01;&#xFF01;&#x4F46;&#x8BDD;&#x5F97;&#x8BF4;&#x8BF4;&#x6E05;&#x695A;&#xFF1A;&#x522B;&#x7684;&#x7F16;&#x8F91;&#x5668;&#x4E5F;&#x5F88;&#x4E0D;&#x9519;&#xFF0C;&#x4F46;&#x5374;&#x5E76;&#x6CA1;&#x6709;&#x6EE1;&#x8DB3;&#x8001;&#x5927;&#x7684;&#x9700;&#x6C42;&#xFF0C;&#x5C31;&#x6BD4;&#x5982;&#x8001;&#x5927;&#x5728;&#x6298;&#x817E;&#x671F;&#x95F4;&#x9009;&#x4E2D;&#x7684;&#x4E00;&#x6B3E;&#x5BCC;&#x6587;&#x672C;&#xFF1A; <a href="https://draftjs.org/"><code>DraftJs</code></a>&#x3002;</p><p><br></p><h3 id="draftjs">DraftJs</h3><p><code>DraftJs</code> &#x5982;&#x5B83;&#x7684;&#x540D;&#x5B57;&#x4E00;&#x6837;&#xFF1A;&#x8349;&#x7A3F;&#xFF0C;&#x5728;&#x8BB0;&#x4E8B;&#x65B9;&#x9762;&#xFF0C;&#x7EDD;&#x5BF9;&#x7684;&#x591F;&#x7528;&#xFF0C;&#x4F46;&#x5BF9;&#x4E8E;&#x751F;&#x6210;&#x7F51;&#x9875;&#x6765;&#x8BF4;&#xFF0C;&#x5374;&#x6709;&#x51E0;&#x4E2A;&#x75DB;&#x70B9;&#xFF1A;</p><ul><li>&#x56FE;&#x7247;&#x4E0D;&#x80FD;&#x8FDE;&#x7740;&#x653E;&#xFF0C;&#x4E2D;&#x95F4;&#x7684;&#x7A7A;&#x884C;&#x5220;&#x9664;&#x4E0D;&#x4E86;&#xFF1B;</li><li>&#x56FE;&#x7247;&#x4E0D;&#x80FD;&#x585E;&#x5230;&#x6587;&#x5B57;&#x4E2D;&#xFF0C;&#x8001;&#x5927;&#x90A3;&#x4E00;&#x5927;&#x7BB1;&#x7684;&#x8868;&#x60C5;&#x5305;&#x53EF;&#x90FD;&#x7528;&#x4E0D;&#x4E86;&#x4E86;&#xFF0C;&#x867D;&#x8BF4;&#x8001;&#x5927;&#x8FD8;&#x662F;&#x901A;&#x8FC7;&#x66F2;&#x7EBF;&#x6551;&#x56FD;&#x7684;&#x65B9;&#x5F0F;&#x7ED9;&#x6DFB;&#x52A0;&#x4E0A;&#x4E86;&#xFF1B;</li><li>&#x4E0D;&#x80FD;&#x751F;&#x6210; <code>Markdown</code> &#xFF0C;&#x867D;&#x8BF4;&#x80FD;&#x751F;&#x6210; <code>Html</code> &#xFF0C;&#x4F46;&#x662F; <code>Html</code> &#x7ED3;&#x6784;&#x590D;&#x6742;&#xFF0C;&#x8BED;&#x6CD5;&#x4E0D;&#x5982; <code>Markdown</code> &#x6765;&#x7684;&#x7B80;&#x6D01;&#x5E72;&#x7EC3;&#xFF1B;</li><li><code>Table</code> &#x8868;&#x683C;&#xFF0C;&#x4E0D;&#x652F;&#x6301;&#xFF1B;</li><li>&#x6587;&#x5B57;&#x7684;&#x6837;&#x5F0F;&#x8F93;&#x5165;&#x622A;&#x65AD;&#x4E0D;&#x4E86;&#xFF0C;&#x6BD4;&#x5982;&#x5149;&#x6807;&#x8F93;&#x5165;&#x524D;&#x7684;&#x5B57;&#x7B26;&#x662F;&#x52A0;&#x7C97;&#x7684;&#x90A3;&#x4E48;&#x4E4B;&#x540E;&#x7684;&#x6587;&#x5B57;&#x6C38;&#x8FDC;&#x90FD;&#x662F;&#x52A0;&#x7C97;&#x7684;&#x72B6;&#x6001;&#xFF0C;&#x4E0D;&#x80FD;&#x622A;&#x65AD;&#x6837;&#x5F0F;&#xFF0C;&#x6709;&#x70B9;&#x96BE;&#x53D7;&#xFF1B;</li><li>&#xB7;&#xB7;&#xB7;</li></ul><p>&#x76F8;&#x4FE1;&#x8FD9;&#x4E9B;&#xFF0C;&#x77E5;&#x4E4E;&#x7684;&#x524D;&#x7AEF;&#x5927;&#x4F6C;&#x4EEC;&#x5E94;&#x8BE5;&#x5F88;&#x61C2;&#xFF0C;&#x8001;&#x5927;&#x770B;&#x4E86;&#x4ED6;&#x4EEC;&#x7684;&#x7F16;&#x8F91;&#x5668;&#xFF0C;&#x7528;&#x7684;&#x5C31;&#x662F; <code>DraftJs</code> &#xFF0C;&#x60F3;&#x5FC5;&#x585E;&#x7531;&#x516C;&#x5F0F;&#x751F;&#x6210;&#x56FE;&#x7247;&#x8D39;&#x4E86;&#x4E0D;&#x5C11;&#x52B2;&#x5427;~</p><p>&#x5176;&#x5B9E;&#x8001;&#x5927;&#x90A3;&#x65F6;&#x4E5F;&#x8FD8;&#x6CA1;&#x5F00;&#x59CB;&#x91CD;&#x590D;&#x9020;&#x4E2A;&#x8F6E;&#x5B50;&#xFF08;&#x6CA1;&#x51C6;&#x662F;&#x5B9E;&#x529B;&#x4E0D;&#x591F;&#x5462;&#xFF01;&#x1F61C;&#xFF09;&#xFF0C;&#x6DF1;&#x5165;&#x770B;&#x4E86; <code>DraftJs</code> &#x6E90;&#x7801;&#xFF0C;&#x5E76;&#x7FFB;&#x8BD1;&#x4E86;&#x6574;&#x4E2A; <code>DrafrJs</code> &#x6587;&#x6863;&#x540E;&#xFF0C;&#x5199;&#x4E86;&#x4E2A; <a href="https://github.com/acccco/draft-x"><code>Draft-X</code></a> &#x7528;&#x4E8E;&#x589E;&#x5F3A; <code>DraftJs</code>&#x3002;</p><p>&#x4F46;&#x662F;&#x6CA1;&#x8FC7;&#x591A;&#x4E45;&#xFF0C;&#x8FD8;&#x662F;&#x4E0D;&#x723D;&#xFF01;&#xFF08;&#x53EF;&#x771F;&#x662F;&#x96BE;&#x4F3A;&#x5019;~ &#x1F605;&#xFF09;</p><p>&#x601D;&#x524D;&#x60F3;&#x540E;&#xFF0C;&#x8001;&#x5927;&#x51B3;&#x5B9A;&#x653E;&#x5F03; <code>DraftJs</code> &#x5728;&#x770B;&#x770B;&#x522B;&#x7684;&#x5BCC;&#x6587;&#x672C;&#x7F16;&#x8F91;&#x5668;&#xFF0C;&#x6216;&#x81EA;&#x5DF1;&#x4ECE;&#x5934;&#x5199;&#x4E00;&#x4E2A;&#x3002;</p><p><br></p><h2 id="%E5%86%B3%E5%AE%9A">&#x51B3;&#x5B9A;</h2><p>&#x5728;&#x91CD;&#x65B0;&#x627E;&#x4E00;&#x4E2A;&#x7F16;&#x8F91;&#x5668;&#x4E4B;&#x524D;&#xFF0C;&#x8001;&#x5927;&#x5217;&#x4E86;&#x4E0B;&#x81EA;&#x5DF1;&#x7684;&#x9700;&#x6C42;&#xFF1A;</p><ul>
<li>&#x6837;&#x5F0F;&#x80FD;&#x591F;&#x5B8C;&#x5168;&#x7684;&#x81EA;&#x5B9A;&#x4E49;&#xFF08;&#x81F3;&#x5C11;&#x5BF9;&#x4E8E;&#x7F16;&#x8F91;&#x5668;&#x5F00;&#x53D1;&#x8005;&#x800C;&#x8A00;&#xFF09;&#xFF1B;</li>
<li>&#x76F4;&#x63A5;&#x6DFB;&#x52A0;&#x6837;&#x5F0F;&#x8FD8;&#x4E0D;&#x591F;&#xFF0C;&#x8FD8;&#x8981;&#x52A0;&#x8D77;&#x6765;&#x65B9;&#x4FBF;&#xFF0C;&#x6BD4;&#x5982;&#x5BBD;&#x5EA6;&#x7684;&#x4FEE;&#x6539;&#x76F4;&#x63A5;&#x62D6;&#x52A8;&#x89D2;&#x6807;&#x7B49;&#xFF1B;</li>
<li>&#x6587;&#x5B57;&#x548C;&#x56FE;&#x7247;&#x80FD;&#x8FDE;&#x7EED;&#x6392;&#x653E;&#xFF0C;&#x8868;&#x60C5;&#x5305;&#x5FC5;&#x987B;&#x5B89;&#x6392;&#x4E0A;&#xFF1B;</li>
<li>&#x6587;&#x5B57;&#x6837;&#x5F0F;&#x80FD;&#x622A;&#x65AD;&#xFF0C;&#x8F93;&#x5165;&#x7A7A;&#x683C;&#x540E;&#xFF0C;&#x6587;&#x5B57;&#x8FD8;&#x539F;&#x4E3A;&#x9ED8;&#x8BA4;&#x6837;&#x5F0F;&#xFF1B;</li>
<li>&#x5FC5;&#x987B;&#x652F;&#x6301; <code>Table</code>&#xFF1B;</li>
<li>&#x6700;&#x597D;&#x8FD8;&#x80FD;&#x76F4;&#x63A5;&#x50CF; <code>Highlight</code> &#x90A3;&#x6837;&#xFF0C;&#x901A;&#x8FC7;&#x4FEE;&#x6539; <code>Css</code> &#xFF0C;&#x76F4;&#x63A5;&#x5B9A;&#x5236;&#x6587;&#x7AE0;&#x7684;&#x6574;&#x4F53;&#x6837;&#x5F0F;&#xFF1B;</li>
<li>&#x65E2;&#x7136;&#x63D0;&#x5230;&#x4E86; <code>Highlight</code> &#x90A3;&#x4EE3;&#x7801;&#x5757;&#x8981;&#x652F;&#x6301;&#x9AD8;&#x4EAE;&#xFF1B;</li>
<li>&#x5F53;&#x7136;&#xFF0C;&#x5176;&#x4ED6;&#x7684;&#x4E00;&#x5207;&#x90FD;&#x8981;&#x5411;&#x522B;&#x7684;&#x7F16;&#x8F91;&#x5668;&#x9760;&#x9F50;&#xFF1B;</li>
<li>&#x6700;&#x540E;&#xFF0C;&#x4E5F;&#x662F;&#x5F88;&#x91CD;&#x8981;&#x7684;&#x4E00;&#x70B9;&#xFF1A;&#x4E0E; <code>Markdown</code> &#x8981;&#x6709;&#x4E92;&#x52A8;&#xFF1A;
<ol>
<li>&#x76F4;&#x63A5;&#x5BFC;&#x5165; <code>Markdown</code> &#x6587;&#x4EF6;&#xFF1B;</li>
<li>&#x652F;&#x6301;&#x5BFC;&#x51FA; <code>Markdown</code> &#x6587;&#x4EF6;&#xFF1B;</li>
<li>&#x652F;&#x6301;&#x76F4;&#x63A5;&#x590D;&#x5236; <code>Markdown</code> &#x6587;&#x672C;&#xFF1B;</li>
<li><code>Markdown</code> &#x652F;&#x6301;&#x7684;&#x5185;&#x5BB9;&#xFF0C;&#x7F16;&#x8F91;&#x5668;&#x5FC5;&#x987B;&#x8981;&#x652F;&#x6301;&#xFF0C;&#x7F16;&#x8F91;&#x5668;&#x7684;&#x529F;&#x80FD;&#x5E94;&#x8BE5;&#x662F;&#x5927;&#x4E8E;&#x7B49;&#x4E8E; <code>Markdown</code> &#x7684;&#xFF1B;</li>
</ol>
</li>
</ul>
<p>&#x5927;&#x6982;&#x4E5F;&#x5C31;&#x8FD9;&#x4E48;&#x591A;&#x5427;~</p><p>&#x201C;&#x591A;&#x5417;&#xFF1F;&#xFF1F;&#xFF1F;&#x4E0D;&#x591A;&#x5427;&#xFF01;&#xFF01;&#xFF01;&#x201D;</p><p>&#x201C;&#x4E0D;&#x591A;&#x4E0D;&#x591A;&#x1F602; &#x1F602;~ &#x8001;&#x5927;&#x4F60;&#x600E;&#x4E48;&#x6765;&#x4E86;&#xFF01;&#x201D; &#x9AD8;&#x8981;&#x6C42;&#x624D;&#x80FD;&#x6709;&#x5C0F;&#x6591;&#x6211;&#x5440;&#xFF01;</p><p>&#x5E26;&#x7740;&#x8FD9;&#x4E9B;&#x8981;&#x6C42;&#xFF0C;&#x8001;&#x5927;&#x770B;&#x904D;&#x4E86;&#x76EE;&#x524D;&#x80FD;&#x641C;&#x5230;&#x7684;&#x5BCC;&#x6587;&#x672C;&#x7F16;&#x8F91;&#x5668;&#xFF0C;&#x4E0E;&#x9884;&#x671F;&#x7684;&#x529F;&#x80FD;&#x76F8;&#x6BD4;&#xFF0C;&#x90FD;&#x5DEE;&#x4E86;&#x4E00;&#x4E24;&#x70B9;&#x3002;</p><ul><li><code>TinyMCE</code>&#x3001;<code>CKEditor</code>&#x3001;<code>UEditor</code>&#x3001;<code>wangEditor</code> &#x4E4B;&#x7C7B;&#x7684;&#x5BCC;&#x6587;&#x672C;&#x7F16;&#x8F91;&#x5668;&#x4E3A;&#x7EAF; <code>Html</code> &#x7F16;&#x8F91;&#x5668;&#xFF0C;&#x662F;&#x5BF9; <code>contenteditable</code> &#x5BB9;&#x5668;&#x7684;&#x589E;&#x5F3A;&#xFF0C;&#x5B83;&#x4EEC;&#x5F88;&#x4F18;&#x79C0;&#xFF0C;&#x4F46;&#x5374;&#x4E0D;&#x7B26;&#x5408;&#x8001;&#x5927;&#x7684;&#x8981;&#x6C42;&#xFF0C;&#x8001;&#x5927;&#x7406;&#x60F3;&#x4E2D;&#x7684;&#x5BCC;&#x6587;&#x672C;&#x7F16;&#x8F91;&#x5668;&#x662F;&#x80FD;&#x751F;&#x6210;&#x522B;&#x7684;&#x5185;&#x5BB9;&#xFF0C;&#x4E0D;&#x53EA;&#x662F; <code>Html</code>&#xFF0C;&#x6BD4;&#x5982; <code>Markdown</code> &#xFF0C;&#x56E0;&#x6B64;&#x5185;&#x5BB9;&#x5FC5;&#x987B;&#x662F;&#x7531; <code>JavaScript</code> &#x6765;&#x63A7;&#x5236;&#x3002;&#x8FD9;&#x70B9;&#x8FD8;&#x771F;&#x4E0D;&#x662F;&#x8001;&#x5927;&#x6311;&#xFF0C;&#x8BD5;&#x60F3;&#x4E00;&#x4E0B;&#xFF0C;&#x5982;&#x679C;&#x4F60;&#x5199;&#x9519;&#x4E86;&#x4E00;&#x4E2A;&#x5B57;&#xFF0C;&#x662F;&#x5728; <code>Html</code> &#x91CC;&#x627E;&#x5BB9;&#x6613;&#x5462;&#xFF0C;&#x8FD8;&#x662F;&#x5728; <code>Markdown</code> &#x91CC;&#x5BB9;&#x6613;&#xFF0C;&#x800C;&#x4E14;&#x5982;&#x679C;&#x5185;&#x5BB9;&#x7531; <code>JavaScript</code> &#x63A7;&#x5236;&#xFF0C;&#x6CA1;&#x51C6;&#xFF0C;&#x8FD8;&#x80FD;&#x751F;&#x6210;&#x522B;&#x7684;&#x4E1C;&#x897F;&#xFF01;&#x6BD4;&#x5982;&#x8BF4;&#x5C0F;&#x7A0B;&#x5E8F;&#x7684;&#x9875;&#x9762;&#xFF1F;&#x4E0D;&#x8FC7;&#x8FD9;&#x90FD;&#x662F;&#x540E;&#x8BDD;&#x4E86;&#xFF0C;&#x4F46;&#x8FD9;&#x4E00;&#x5207;&#x5B9E;&#x73B0;&#x7684;&#x57FA;&#x7840;&#x5C31;&#x662F;&#x5185;&#x5BB9;&#x5728;&#x81EA;&#x5DF1;&#x7684;&#x638C;&#x63A7;&#x8303;&#x56F4;&#x5185;&#xFF01;&#x56E0;&#x6B64;&#xFF0C;&#x8FD9;&#x70B9;&#x5176;&#x5B9E;&#x8FD8;&#x633A;&#x91CD;&#x8981;&#x7684;&#xFF01;</li><li><code>Quill</code>&#x3001;<code>DraftJs</code> &#x5185;&#x5BB9;&#x7531; <code>JavaScript</code> &#x63A7;&#x5236;&#xFF0C;&#x4F46;&#x662F;&#x529F;&#x80FD;&#x6709;&#x70B9;&#x4E0D;&#x591F;&#x7528;&#xFF0C;&#x6700;&#x91CD;&#x8981;&#x7684;&#x539F;&#x56E0;&#x662F;&#x4E0D;&#x652F;&#x6301; <code>Table</code>&#xFF1B;</li></ul><p>&#x5F53;&#x7136;&#xFF0C;&#x4EE5;&#x4E0A;&#x4E24;&#x7C7B;&#x90FD;&#x53EF;&#x4EE5;&#x901A;&#x8FC7;&#x4E00;&#x4E9B;&#x66F2;&#x7EBF;&#x6551;&#x56FD;&#x7684;&#x65B9;&#x6CD5;&#x6765;&#x652F;&#x6301;&#x8001;&#x5927;&#x7684;&#x60F3;&#x6CD5;&#xFF0C;&#x6BD4;&#x5982;&#x5728; <code>TinyMCE</code> &#x4E0A;&#x52A0;&#x4E00;&#x4E2A; <code>Html</code> &#x89E3;&#x6790;&#x5668;&#xFF0C;&#x751F;&#x6210;&#x62BD;&#x8C61;&#x8BED;&#x6CD5;&#x6811;&#x540E;&#xFF0C;&#x5728;&#x751F;&#x6210;&#x522B;&#x7684;&#x5185;&#x5BB9;&#xFF0C;&#x6216;&#x662F;&#x7EE7;&#x7EED;&#x589E;&#x5F3A; <code>DraftJs</code> &#x3002;&#x601D;&#x6765;&#x60F3;&#x53BB;&#xFF0C;3 &#x4E2A;&#x6708;&#x524D;&#xFF0C;&#x8001;&#x5927;&#x51B3;&#x5B9A;&#xFF1A;&#x8981;&#x505A;&#x5C31;&#x505A;&#x6700;&#x6B63;&#x786E;&#x7684;&#x4E8B;&#xFF0C;&#x505A;&#x4E00;&#x4E2A;&#x8FDE;&#x4E00;&#x4E2A;&#x5B57;&#x7B26;&#x90FD;&#x5728;&#x81EA;&#x5DF1;&#x638C;&#x63A7;&#x4E2D;&#x7684;&#x7F16;&#x8F91;&#x5668;&#xFF0C;&#x8FD9;&#x6837;&#x65E0;&#x8BBA;&#x81EA;&#x5DF1;&#x60F3;&#x5E72;&#x4EC0;&#x4E48;&#xFF0C;&#x90FD;&#x80FD;&#x5B9E;&#x73B0;&#x3002;&#x4E8E;&#x662F;&#xFF0C;3 &#x4E2A;&#x6708;&#x540E;&#xFF0C;&#x5C0F;&#x6591;&#x6B63;&#x5F0F;&#x8BDE;&#x751F;&#xFF01;&#x1F44F;</p><p><br></p><h2 id="%E8%83%BD%E5%B9%B2%E5%98%9B%EF%BC%9F">&#x80FD;&#x5E72;&#x561B;&#xFF1F;</h2><p>&#x6211;&#x662F;&#x5C0F;&#x6591;&#xFF0C;&#x4E00;&#x4E2A;&#x529F;&#x80FD;&#x5B8C;&#x6574;&#x4E14;&#x4E30;&#x5BCC;&#x7684;&#x5BCC;&#x6587;&#x672C;&#x7F16;&#x8F91;&#x5668;&#xFF0C;&#x76F8;&#x5173;&#x7684;&#x8BF4;&#x660E;&#x6587;&#x6863;&#x5C31;&#x5728;&#x6211;&#x7684;<a href="https://zebrastudio.tech">&#x7F16;&#x8F91;&#x5668;</a>&#x91CC;&#xFF0C;&#x6253;&#x5F00;&#x5C31;&#x80FD;&#x89C1;&#x5230;&#xFF0C;&#x8BF4;&#x660E;&#x4E66;&#x5373;&#x662F;&#x4E86;&#x89E3;&#x5C0F;&#x6591;&#x7684;&#x9014;&#x5F84;&#xFF0C;&#x4E5F;&#x662F;&#x80FD;&#x591F;&#x7F16;&#x8F91;&#x7684;&#x54E6;&#xFF0C;&#x653E;&#x5FC3;&#x5927;&#x80C6;&#x7684;&#x53BB;&#x6539;&#x5427;&#xFF0C;&#x8BF4;&#x660E;&#x4E66;&#x968F;&#x4FBF;&#x6539;&#xFF0C;&#x5C0F;&#x6591;&#x5E76;&#x4E0D;&#x4F1A;&#x4FDD;&#x5B58;&#x3002;&#x60F3;&#x6062;&#x590D;&#xFF1F;&#x5237;&#x65B0;&#x4E00;&#x4E0B;&#x5C31;&#x597D;&#x5566;&#xFF01;&#x4E5F;&#x5E0C;&#x671B;&#x5927;&#x5BB6;&#x597D;&#x597D;&#x9605;&#x8BFB;&#x540E;&#x518D;&#x5F00;&#x59CB;&#x63A2;&#x7D22;&#x54E6;~ &#x5728;&#x8FD9;&#x7B80;&#x5355;&#x7684;&#x8C08;&#x8C08;&#x6211;&#x7684;&#x7279;&#x70B9;&#x548C;&#x5F3A;&#x5927;&#x7684;&#x529F;&#x80FD;&#x5427;&#xFF1A;</p><ol><li>&#x4F7F;&#x7528;&#x4F46;&#x4E0D;&#x4F9D;&#x8D56;&#x4E8E; <code>contenteditable</code> &#x5BB9;&#x5668;&#xFF0C;&#x7B80;&#x5355;&#x6765;&#x8BF4;&#xFF0C;&#x8001;&#x5927;&#x53EA;&#x7528;&#x4E86;&#x8BE5;&#x5BB9;&#x5668;&#x7684;&#x5149;&#x6807;&#x7528;&#x4E8E;&#x5B9A;&#x4F4D;&#x8F93;&#x5165;&#x6216;&#x662F;&#x64CD;&#x4F5C;&#x7684;&#x4F4D;&#x7F6E;&#xFF0C;&#x5176;&#x4ED6;&#x7684;&#x5185;&#x5BB9;&#x4E00;&#x6982;&#x4E0D;&#x7528;&#xFF08;&#x5305;&#x62EC;&#x6587;&#x7AE0;&#x5386;&#x53F2;&#x6808;&#x7684;&#x7BA1;&#x7406;&#xFF09;&#xFF0C;&#x4E5F;&#x5C31;&#x662F;&#x8BF4;&#xFF1A;&#x5982;&#x679C;&#x54EA;&#x5929;&#x8001;&#x5927;&#x60F3;&#x628A;&#x5149;&#x6807;&#x4E5F;&#x6298;&#x817E;&#x6298;&#x817E;&#xFF0C;&#x90A3;&#x4E48; <code>contenteditable</code> &#x5BB9;&#x5668;&#x5927;&#x6982;&#x4F1A;&#x88AB;&#x8001;&#x5927;&#x629B;&#x5F03;&#x5427;&#xFF1B;</li><li>&#x5185;&#x5BB9;&#x5B8C;&#x5168;&#x7531; <code>JavaScript</code> &#x6240;&#x63A7;&#x5236;&#xFF0C;&#x5C0F;&#x5230;&#x4E00;&#x4E2A;&#x5B57;&#x7B26;&#xFF0C;&#x53EA;&#x8981;&#x914D;&#x5408;&#x9002;&#x5F53;&#x7684;&#x751F;&#x6210;&#x5668;&#xFF0C;&#x5C31;&#x80FD;&#x751F;&#x6210;&#x6240;&#x9700;&#x8981;&#x7684;&#x5185;&#x5BB9;&#xFF08;&#x76EE;&#x524D;&#x80FD;&#x751F;&#x6210; <code>Html</code> &#x548C; <code>Markdown</code>&#xFF09;&#xFF1B;</li><li>&#x6837;&#x5F0F;&#x968F;&#x610F;&#x6DFB;&#x52A0;&#xFF0C;&#x5C0F;&#x6591;&#x7684;&#x6838;&#x5FC3;&#x5B8C;&#x5168;&#x652F;&#x6301;&#xFF0C;&#x4F46;&#x5BF9;&#x4E8E;&#x4E00;&#x4E2A;&#x9762;&#x5411;&#x7528;&#x6237;&#x7684;&#x5C0F;&#x6591;&#x800C;&#x8A00;&#xFF0C;&#x8001;&#x5927;&#x8003;&#x8651;&#x540E;&#xFF0C;&#x63D0;&#x4F9B;&#x64CD;&#x4F5C;&#xFF0C;&#x4F46;&#x672A;&#x5F00;&#x653E;&#xFF1B;</li><li>&#x4E0E; <code>Markdown</code> &#x6709;&#x7740;&#x826F;&#x597D;&#x7684;&#x4E92;&#x52A8;&#xFF0C;&#x5305;&#x62EC;&#x76F4;&#x63A5;&#x6253;&#x5F00;&#xFF0C;&#x5BFC;&#x5165;&#x5BFC;&#x51FA;&#xFF0C;&#x76F4;&#x63A5;&#x590D;&#x5236; <code>Markdown</code> &#x5185;&#x5BB9;&#xFF1B;</li><li>&#x5FEB;&#x6377;&#x751F;&#x6210;&#xFF0C;&#x5C0F;&#x6591;&#x6709;&#x4E00;&#x5957;&#x5B8C;&#x6574;&#x7684;&#x5FEB;&#x901F;&#x751F;&#x6210;&#x6307;&#x4EE4;&#xFF0C;&#x5728;&#x7A7A;&#x884C;&#x5185;&#x76F4;&#x63A5;&#x8F93;&#x5165;&#x6307;&#x4EE4;&#xFF0C;&#x6309;&#x4E0B; <code>Tab</code> &#x952E;&#x5373;&#x53EF;&#x5FEB;&#x901F;&#x751F;&#x6210;&#x6BB5;&#x843D;&#x7C7B;&#x578B;&#xFF0C;&#x5E76;&#x4E14;&#x8FD9;&#x4E9B;&#x6307;&#x4EE4;&#x4E0E; <code>Markdown</code> &#x7684;&#x6807;&#x8BB0;&#x5B8C;&#x5168;&#x4E00;&#x81F4;&#xFF0C;&#x6BD4;&#x5982;&#x5728;&#x7A7A;&#x884C;&#x8F93;&#x5165; <code>#</code> &#x952E;&#xFF0C;&#x5728;&#x6309;&#x4E0B; <code>Tab</code> &#x952E;&#xFF0C;&#x5C31;&#x80FD;&#x76F4;&#x63A5;&#x751F;&#x6210;&#x4E00;&#x7EA7;&#x6807;&#x9898;&#xFF0C;&#x5F53;&#x7136;&#x8BE6;&#x7EC6;&#x5185;&#x5BB9;&#x8BF7;&#x53C2;&#x8003;<a href="https://zebrastudio.tech">&#x8BF4;&#x660E;&#x4E66;</a>&#xFF1B;</li><li>&#x4EE3;&#x7801;&#x7531; <code>Highlight</code> &#x8FDB;&#x884C;&#x9AD8;&#x4EAE;&#xFF0C;&#x7F16;&#x8F91;&#x4E0E;&#x9AD8;&#x4EAE;&#x540C;&#x6B65;&#x8FDB;&#x884C;&#xFF1B;</li><li>&#x6587;&#x7AE0;&#x53EF;&#x8BBE;&#x7F6E;&#x4E3B;&#x9898;&#xFF0C;&#x4E00;&#x952E;&#x4FEE;&#x6539;&#x6587;&#x7AE0;&#x7684;&#x6574;&#x4F53;&#x5448;&#x73B0;&#xFF1B;</li><li>&#x652F;&#x6301; <code>PWA</code>&#xFF0C;&#x4F7F;&#x7528; <code>Chrome</code> &#x6253;&#x5F00;&#xFF0C;&#x5730;&#x5740;&#x680F;&#x53F3;&#x4FA7;&#x4F1A;&#x6709; <code>+</code> &#x53F7;&#x54E6;&#xFF0C;&#x70B9;&#x51FB;&#x4E00;&#x4E0B;&#x5C31;&#x4F1A;&#x751F;&#x6210;&#x672C;&#x5730;&#x5E94;&#x7528;&#xFF0C;&#x53EA;&#x8981;&#x4E0D;&#x5207;&#x6362;&#x4EE3;&#x7801;&#x548C;&#x6587;&#x7AE0;&#x4E3B;&#x9898;&#xFF0C;&#x6CA1;&#x7F51;&#x4E5F;&#x80FD;&#x7528;&#xFF01;</li></ol><p><br></p><h2 id="%E6%8E%A5%E4%B8%8B%E6%9D%A5">&#x63A5;&#x4E0B;&#x6765;</h2><p>&#x63A5;&#x4E0B;&#x6765;&#xFF0C;&#x8001;&#x5927;&#x60F3;&#x628A;&#x5C0F;&#x6591;&#x8BDE;&#x751F;&#x8FC7;&#x7A0B;&#x4E2D;&#x9047;&#x5230;&#x7684;&#x4E00;&#x4E9B;&#x95EE;&#x9898;&#xFF0C;&#x4EE5;&#x53CA;&#x6574;&#x4F53;&#x7684;&#x67B6;&#x6784;&#x7ED9;&#x597D;&#x597D;&#x68B3;&#x7406;&#x4E00;&#x4E0B;&#xFF0C;&#x5E76;&#x8BB0;&#x5F55;&#x4E0B;&#x6765;&#x3002;</p><p>&#x8FD9;&#x90E8;&#x5206;&#x8001;&#x5927;&#x5DF2;&#x7ECF;&#x5168;&#x6743;&#x4EA4;&#x7ED9;&#x6211;&#x6574;&#x7406;&#x4E86;&#xFF01;&#x90A3;&#x6211;&#x5C31;&#x4E0D;&#x5BA2;&#x6C14;&#x4E86;&#xFF0C;&#x5077;&#x5077;&#x544A;&#x8BC9;&#x5927;&#x5BB6;&#xFF0C;&#x6211;&#x7684;&#x5185;&#x90E8;&#x662F;&#x4E00;&#x4E2A;&#x4E95;&#x7136;&#x6709;&#x5E8F;&#x7684;&#x4E16;&#x754C;&#xFF0C;&#x5404;&#x4E2A;&#x90E8;&#x95E8;&#x62C5;&#x4EFB;&#x7740;&#x5404;&#x81EA;&#x7684;&#x804C;&#x8D23;&#xFF0C;&#x5FD9;&#x788C;&#x800C;&#x6709;&#x5E8F;&#x3002;</p><p>&#x597D;&#x5566;&#xFF01;&#x4ECA;&#x5929;&#x561A;&#x5427;&#x561A;&#x7684;&#x8BF4;&#x4E86;&#x8FD9;&#x4E48;&#x4E45;&#xFF0C;&#x4E5F;&#x662F;&#x5E0C;&#x671B;&#x5927;&#x5BB6;&#x80FD;&#x591A;&#x591A;&#x4F7F;&#x7528;&#x6211;&#xFF0C;&#x7231;&#x4F60;&#x4EEC;&#x54DF;~</p><p>&#x54E6;&#xFF01;&#x5BF9;&#x4E86;&#xFF0C;&#x4E3A;&#x4E86;&#x907F;&#x514D;&#x4F7F;&#x7528;&#x4F4E;&#x7248;&#x672C;&#x7684;&#x6D4F;&#x89C8;&#x5668;&#x65F6;&#xFF0C;&#x9020;&#x6210;&#x95EE;&#x9898;&#xFF0C;&#x5C0F;&#x6591;&#x4E3B;&#x52A8;&#x505A;&#x4E86;&#x6D4F;&#x89C8;&#x5668;&#x7248;&#x672C;&#x6821;&#x9A8C;&#xFF0C;&#x8BF7;&#x628A;&#x6D4F;&#x89C8;&#x5668;&#x5347;&#x7EA7;&#x5230;&#x6700;&#x9AD8;&#x7248;&#x672C;&#x54E6;~ <strong>ps: &#x751F;&#x6210;&#x7684;&#x6587;&#x7AE0;&#x4E0D;&#x53D7;&#x6D4F;&#x89C8;&#x5668;&#x7248;&#x672C;&#x5F71;&#x54CD;&#x3002;</strong></p><p>&#x672C;&#x6587;&#x7531; <a href="https://zebrastudio.tech"><code>ZebraEditor</code></a> &#x7F16;&#x8F91;&#x5E76;&#x751F;&#x6210;&#xFF0C;&#x6211;&#x662F;&#x5C0F;&#x6591;&#xFF0C;&#x6211;&#x4E3A;&#x81EA;&#x5DF1;&#x5E26;&#x76D0;&#x3002;</p>]]></content:encoded></item><item><title><![CDATA[总览：工作引擎、运行时与调用栈]]></title><description><![CDATA[这或许是基础中的基础，但是身为 JavaScript 开发者的你，清楚这些基础内容吗？万丈高楼平地起，JavaScript 世界的基石就是这些！]]></description><link>http://blog.breeze.red/sessionstack-js-engine-runtime-call-stack/</link><guid isPermaLink="false">6648b62ba3886200014fafd1</guid><category><![CDATA[翻译]]></category><dc:creator><![CDATA[breeze]]></dc:creator><pubDate>Fri, 08 May 2020 08:36:56 GMT</pubDate><media:content url="http://blog.breeze.red/content/images/2020/07/githut.jpg" medium="image"/><content:encoded><![CDATA[<h4 id="consoleinfo">console.info</h4><img src="http://blog.breeze.red/content/images/2020/07/githut.jpg" alt="&#x603B;&#x89C8;&#xFF1A;&#x5DE5;&#x4F5C;&#x5F15;&#x64CE;&#x3001;&#x8FD0;&#x884C;&#x65F6;&#x4E0E;&#x8C03;&#x7528;&#x6808;"><p>&#x672C;&#x6587;&#x7FFB;&#x8BD1;&#x81EA; <a href="https://blog.sessionstack.com/">sessionstack.com</a>&#xFF0C;&#x8BE5;&#x7CFB;&#x5217;&#x5171; <code>19</code> &#x7BC7;&#x6587;&#x7AE0;&#xFF0C;&#x89E3;&#x91CA;&#x4E86; <code>JavaScript</code> &#x662F;&#x5982;&#x4F55;&#x5728;&#x6D4F;&#x89C8;&#x5668;&#x4E2D;&#x5DE5;&#x4F5C;&#xFF0C;&#x6DF1;&#x5165;&#x5230;&#x4E86; <code>JavaScript</code> &#x89E3;&#x91CA;&#x5668;&#x7684;&#x5DE5;&#x4F5C;&#x539F;&#x7406;&#xFF0C;&#x4EE5;&#x53CA; <code>JavaScript</code> &#x6280;&#x672F;&#x5B9E;&#x73B0;&#x7EC6;&#x8282;&#x3002;</p><p>&#x539F;&#x6587;&#x94FE;&#x63A5;: <a href="https://blog.sessionstack.com/how-does-javascript-actually-work-part-1-b0bacc073cf">How JavaScript works: an overview of the engine, the runtime, and the call stack</a></p><h2 id="%E5%89%8D%E8%A8%80">&#x524D;&#x8A00;</h2><p>&#x4F34;&#x968F;&#x7740; <code>JavaScript</code> &#x8D8A;&#x6765;&#x8D8A;&#x6D41;&#x884C;&#xFF0C;&#x8D8A;&#x6765;&#x8D8A;&#x591A;&#x7684;&#x9886;&#x57DF;&#x90FD;&#x80FD;&#x770B;&#x5230;&#x5B83;&#x7684;&#x8EAB;&#x5F71;&#x6BD4;&#x5982;&#xFF1A;&#x524D;&#x7AEF;&#x3001;&#x540E;&#x7AEF;&#x3001;APP &#x6DF7;&#x5408;&#x5E94;&#x7528;&#x7A0B;&#x5E8F;&#x3001;&#x5D4C;&#x5165;&#x5F0F;&#x8BBE;&#x5907;&#x7B49;&#x3002;</p><p>&#x8BE5;&#x7BC7;&#x6587;&#x7AE0;&#x662F;&#x672C;&#x7CFB;&#x5217;&#x6587;&#x7AE0;&#x7684;&#x7B2C;&#x4E00;&#x7BC7;&#xFF0C;&#x65E8;&#x5728;&#x6DF1;&#x5165;&#x63A2;&#x8BA8; <code>JavaScript</code> &#x53CA;&#x5176;&#x5DE5;&#x4F5C;&#x65B9;&#x5F0F;&#x3002;&#x6211;&#x4EEC;&#x8BA4;&#x4E3A;&#xFF1A;&#x901A;&#x8FC7;&#x4E86;&#x89E3; <code>JavaScript</code> &#x7684;&#x7EC4;&#x6210;&#x4EE5;&#x53CA;&#x8FD9;&#x4E9B;&#x7EC4;&#x6210;&#x5982;&#x4F55;&#x4E00;&#x8D77;&#x5DE5;&#x4F5C;&#xFF0C;&#x80FD;&#x591F;&#x5199;&#x51FA;&#x66F4;&#x597D;&#x7684;&#x4EE3;&#x7801;&#x548C;&#x5E94;&#x7528;&#x3002;&#x6211;&#x4EEC;&#x8FD8;&#x5C06;&#x5206;&#x4EAB;&#x6784;&#x5EFA; <code>SessionStack</code> &#x7F51;&#x7AD9;&#x65F6;&#x7684;&#x4E00;&#x4E9B;&#x7ECF;&#x9A8C;&#x548C;&#x4EE3;&#x7801;&#x539F;&#x5219;&#xFF0C;<code>SessionStack</code> &#x7F51;&#x7AD9;&#x662F;&#x4E00;&#x4E2A;&#x8F7B;&#x91CF;&#x7EA7;&#x7684; <code>JavaScript</code> &#x5E94;&#x7528;&#xFF0C;&#x4E3A;&#x4E86;&#x4FDD;&#x6301;&#x7F51;&#x7AD9;&#x7ADE;&#x4E89;&#x529B;&#xFF0C;&#x5B83;&#x7684;&#x4EE3;&#x7801;&#x5F3A;&#x5927;&#x4E14;&#x9AD8;&#x6548;&#x3002;</p><p>&#x6839;&#x636E; <code>GitHut</code> &#x7EDF;&#x8BA1;&#x4FE1;&#x606F;&#x6240;&#x793A;&#xFF08;&#x4E0B;&#x56FE;&#xFF09;&#xFF0C;&#x4EE5;&#x76EE;&#x524D;&#x4ECD;&#x5728;&#x7EF4;&#x62A4;&#x7684;&#x9879;&#x76EE;&#x548C; <code>GitHub</code> &#x4E2D;&#x5404;&#x7C7B;&#x8BED;&#x8A00;&#x7684;&#x63A8;&#x9001;&#x603B;&#x6570;&#x800C;&#x8A00;&#xFF0C;<code>JavaScript</code> &#x6392;&#x540D;&#x7B2C;&#x4E00;&#x3002;</p><figure class="kg-card kg-image-card"><img src="http://blog.breeze.red/content/images/2024/01/githut-language-coll.jpg" class="kg-image" alt="&#x603B;&#x89C8;&#xFF1A;&#x5DE5;&#x4F5C;&#x5F15;&#x64CE;&#x3001;&#x8FD0;&#x884C;&#x65F6;&#x4E0E;&#x8C03;&#x7528;&#x6808;" loading="lazy" width="1920" height="670" srcset="http://blog.breeze.red/content/images/size/w600/2024/01/githut-language-coll.jpg 600w, http://blog.breeze.red/content/images/size/w1000/2024/01/githut-language-coll.jpg 1000w, http://blog.breeze.red/content/images/size/w1600/2024/01/githut-language-coll.jpg 1600w, http://blog.breeze.red/content/images/2024/01/githut-language-coll.jpg 1920w" sizes="(min-width: 720px) 720px"></figure><p>&#x5F53;&#x7136;&#x4F60;&#x4E5F;&#x53EF;&#x4EE5;&#x67E5;&#x770B;<a href="http://madnight.github.io/githut">&#x6700;&#x65B0;&#x7684;&#x6570;&#x636E;&#x6392;&#x884C;</a>&#x3002;</p><p>&#x7531;&#x6B64;&#x53EF;&#x89C1;&#x8D8A;&#x6765;&#x8D8A;&#x591A;&#x7684;&#x9879;&#x76EE;&#x5F00;&#x59CB;&#x4F9D;&#x8D56; <code>JavaScript</code>&#xFF0C;&#x8FD9;&#x610F;&#x5473;&#x7740;&#x5F00;&#x53D1;&#x8005;&#x5FC5;&#x987B;&#x80FD;&#x591F;&#x5229;&#x7528; <code>JavaScript</code> &#x751F;&#x6001;&#x63D0;&#x4F9B;&#x7684;&#x5185;&#x5BB9;&#xFF0C;&#x5E76;&#x4E14;&#x5BF9;&#x5176;&#x5185;&#x90E8;&#x7ED3;&#x6784;&#x9700;&#x8981;&#x66F4;&#x52A0;&#x6DF1;&#x5165;&#x7684;&#x4E86;&#x89E3;&#xFF0C;&#x624D;&#x80FD;&#x6784;&#x5EFA;&#x51FA;&#x4F18;&#x79C0;&#x7684;&#x8F6F;&#x4EF6;&#x3002;</p><p>&#x4F46;&#x5C31;&#x76EE;&#x524D;&#x800C;&#x8A00;&#xFF0C;&#x5F88;&#x591A;&#x5F00;&#x53D1;&#x8005;&#x6BCF;&#x5929;&#x90FD;&#x5728;&#x4F7F;&#x7528; <code>JavaScript</code>&#xFF0C;&#x5374;&#x4E0D;&#x77E5;&#x9053;&#x8FD9;&#x80CC;&#x540E;&#x53D1;&#x751F;&#x4E86;&#x4EC0;&#x4E48;&#x3002;</p><h2 id="%E6%80%BB%E8%A7%88">&#x603B;&#x89C8;</h2><p>&#x51E0;&#x4E4E;&#x6BCF;&#x4E2A;&#x4F7F;&#x7528;&#x8FC7; <code>JavaScript</code> &#x7684;&#x5F00;&#x53D1;&#x8005;&#x90FD;&#x542C;&#x8BF4;&#x8FC7; <code>V8</code> &#x5F15;&#x64CE;&#xFF0C;&#x5176;&#x4E2D;&#x5927;&#x90E8;&#x5206;&#x4E5F;&#x77E5;&#x9053; <code>JavaScript</code> &#x4EE5;&#x5355;&#x7EBF;&#x7A0B;&#x7684;&#x5F62;&#x5F0F;&#x8FD0;&#x884C;&#x5728;&#x6D4F;&#x89C8;&#x5668;&#x4E2D;&#xFF0C;&#x6216;&#x660E;&#x767D; <code>JavaScript</code> &#x4F7F;&#x7528;&#x56DE;&#x8C03;&#x7684;&#x65B9;&#x5F0F;&#x6765;&#x5904;&#x7406;&#x4EFB;&#x52A1;&#x3002;</p><p>&#x5728;&#x8FD9;&#x7BC7;&#x6587;&#x7AE0;&#x4E2D;&#xFF0C;&#x6211;&#x4EEC;&#x5C06;&#x8BE6;&#x7EC6;&#x4ECB;&#x7ECD;&#x8FD9;&#x4E9B;&#x6982;&#x5FF5;&#xFF0C;&#x5E76;&#x89E3;&#x91CA; <code>JavaScript</code> &#x662F;&#x5982;&#x4F55;&#x8FD0;&#x884C;&#x7684;&#x3002;&#x76F8;&#x4FE1;&#x4E86;&#x89E3;&#x8FD9;&#x4E9B;&#x7EC6;&#x8282;&#x540E;&#xFF0C;&#x5927;&#x5BB6;&#x5C06;&#x80FD;&#x591F;&#x5229;&#x7528;&#x5BBF;&#x4E3B;&#x73AF;&#x5883;&#xFF08;&#x6D4F;&#x89C8;&#x5668;&#x6216;&#x662F; <code>node</code> &#xFF09;&#x4E0B;&#x63D0;&#x4F9B;&#x7684; <code>API</code> &#x7F16;&#x5199;&#x66F4;&#x597D;&#x3001;&#x975E;&#x963B;&#x585E;&#x7684;&#x5E94;&#x7528;&#x3002;</p><p>&#x5982;&#x679C;&#x4F60;&#x662F; <code>JavaScript</code> &#x65B0;&#x624B;&#xFF0C;&#x90A3;&#x4E48;&#x8BE5;&#x7BC7;&#x6587;&#x7AE0;&#x5C06;&#x52A9;&#x4F60;&#x4E86;&#x89E3;&#xFF1A;&#x4E3A;&#x4F55; <code>JavaScript</code> &#x4E0E;&#x5176;&#x4ED6;&#x8BED;&#x8A00;&#x76F8;&#x6BD4;&#x5982;&#x6B64; &#x201C;&#x53E4;&#x602A;&#x201D; &#xFF1F;</p><p>&#x5982;&#x679C;&#x4F60;&#x662F;&#x4E00;&#x4F4D;&#x7ECF;&#x9A8C;&#x4E30;&#x5BCC;&#x7684; <code>JavaScript</code> &#x5F00;&#x53D1;&#x4EBA;&#x5458;&#xFF0C;&#x5E0C;&#x671B;&#x5B83;&#x80FD;&#x5E26;&#x7ED9;&#x4F60;&#x5BF9; <code>JavaScript</code> &#x8FD0;&#x884C;&#x65F6;&#x65B0;&#x7684;&#x89C1;&#x89E3;&#x3002;</p><h2 id="engine-%E5%BC%95%E6%93%8E">Engine &#x5F15;&#x64CE;</h2><p>&#x8C37;&#x6B4C;&#x7684; <code>V8</code> &#x5F15;&#x64CE;&#x662F;&#x6700;&#x5E38;&#x89C1;&#x7684; <code>JavaScript</code> &#x5F15;&#x64CE;&#xFF0C;<code>V8</code> &#x5F15;&#x64CE;&#x88AB;&#x7528;&#x5728; <code>Chrome</code> &#x4EE5;&#x53CA; <code>Node.js</code> &#x4E2D;&#xFF0C;&#x4E0B;&#x56FE;&#x662F; <code>V8</code> &#x5F15;&#x64CE;&#x7684;&#x6784;&#x6210;&#xFF08;&#x7B80;&#x5316;&#x7248;&#xFF09;&#xFF1A;</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="http://blog.breeze.red/content/images/2024/01/v8-base-make.jpg" class="kg-image" alt="&#x603B;&#x89C8;&#xFF1A;&#x5DE5;&#x4F5C;&#x5F15;&#x64CE;&#x3001;&#x8FD0;&#x884C;&#x65F6;&#x4E0E;&#x8C03;&#x7528;&#x6808;" loading="lazy" width="1024" height="768" srcset="http://blog.breeze.red/content/images/size/w600/2024/01/v8-base-make.jpg 600w, http://blog.breeze.red/content/images/size/w1000/2024/01/v8-base-make.jpg 1000w, http://blog.breeze.red/content/images/2024/01/v8-base-make.jpg 1024w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">V8 &#x5F15;&#x64CE;&#x7684;&#x57FA;&#x7840;&#x5B9E;&#x73B0;</span></figcaption></figure><p>&#x8BE5;&#x5F15;&#x64CE;&#x4E3B;&#x8981;&#x7531;&#x4E24;&#x90E8;&#x5206;&#x7EC4;&#x6210;&#xFF1A;</p><ol><li><code>Memory Heap</code>&#xFF08;&#x5185;&#x5B58;&#x5806;&#xFF09;&#xFF1A;&#x53D1;&#x751F;&#x5185;&#x5B58;&#x5206;&#x914D;&#x56DE;&#x6536;&#x7684;&#x5730;&#x65B9;&#xFF08;&#x53D8;&#x91CF;&#x7684;&#x521B;&#x5EFA;&#x53CA;&#x9500;&#x6BC1;&#xFF09;</li><li><code>Call Stack</code>&#xFF08;&#x8C03;&#x7528;&#x6808;&#xFF09;&#xFF1A;&#x4EE3;&#x7801;&#x6267;&#x884C;&#x7684;&#x5730;&#x65B9;&#xFF08;&#x51FD;&#x6570;&#x7684;&#x8C03;&#x7528;&#xFF09;</li></ol><h2 id="runtime-%E8%BF%90%E8%A1%8C%E6%97%B6">Runtime &#x8FD0;&#x884C;&#x65F6;</h2><p>&#x5728;&#x6D4F;&#x89C8;&#x5668;&#x4E2D;&#xFF0C;&#x6709;&#x4E9B;&#x7ECF;&#x5E38;&#x88AB;&#x5F00;&#x53D1;&#x8005;&#x4F7F;&#x7528;&#x5230;&#x7684; <code>API</code>&#xFF08;&#x6BD4;&#x5982; <code>setTimeout</code>&#xFF09;&#xFF0C;&#x8FD9;&#x4E9B; <code>API</code> &#x5E76;&#x975E;&#x7531; <code>JavaScript</code> &#x5F15;&#x64CE;&#x63D0;&#x4F9B;&#x3002;</p><p>&#x90A3;&#x4E48;&#xFF0C;&#x8FD9;&#x4E9B; <code>API</code> &#x54EA;&#x513F;&#x6765;&#x7684;&#xFF1F;</p><p>&#x8FD9;&#x8BF4;&#x8D77;&#x6765;&#x6709;&#x70B9;&#x590D;&#x6742;&#x3002;</p><p>&#x4E0B;&#x56FE;&#x7684; <code>Web APIs</code> &#x90FD;&#x662F;&#x8FD9;&#x7C7B; <code>API</code>&#xFF0C;&#x4E00;&#x4E2A;&#x5B8C;&#x6574;&#x7684; <code>JavaScript</code> &#x8FD0;&#x884C;&#x65F6;&#x5982;&#x4E0B;&#x56FE;&#x6240;&#x793A;&#xFF1A;</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="http://blog.breeze.red/content/images/2024/01/js-runtime.jpg" class="kg-image" alt="&#x603B;&#x89C8;&#xFF1A;&#x5DE5;&#x4F5C;&#x5F15;&#x64CE;&#x3001;&#x8FD0;&#x884C;&#x65F6;&#x4E0E;&#x8C03;&#x7528;&#x6808;" loading="lazy" width="1024" height="768" srcset="http://blog.breeze.red/content/images/size/w600/2024/01/js-runtime.jpg 600w, http://blog.breeze.red/content/images/size/w1000/2024/01/js-runtime.jpg 1000w, http://blog.breeze.red/content/images/2024/01/js-runtime.jpg 1024w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">JS &#x8FD0;&#x884C;&#x65F6;&#x6240;&#x5305;&#x542B;&#x7684;&#x5185;&#x5BB9;</span></figcaption></figure><p>&#x56E0;&#x6B64;&#xFF0C;&#x4EC5;&#x4EC5;&#x62E5;&#x6709; <code>JavaScript</code> &#x5F15;&#x64CE;&#x8FD8;&#x4E0D;&#x8DB3;&#x4EE5;&#x5B8C;&#x6210;&#x6240;&#x6709;&#x7684;&#x4EFB;&#x52A1;&#xFF0C;&#x9664;&#x4E86;&#x5F15;&#x64CE;&#x63D0;&#x4F9B;&#x7684; <code>API</code> &#x6211;&#x4EEC;&#x8FD8;&#x62E5;&#x6709; <code>Web APIs</code>&#xFF0C;&#x8FD9;&#x4E9B; <code>API</code> &#x7531;&#x6D4F;&#x89C8;&#x5668;&#x63D0;&#x4F9B;&#xFF0C;&#x6BD4;&#x5982; <code>DOM</code> &#x64CD;&#x4F5C;&#x3001;<code>AJAX</code>&#x3001;<code>setTimeout</code> &#x7B49;&#x7B49;&#x3002;</p><p>&#x5F53;&#x7136;&#xFF0C;&#x4E00;&#x4E2A;&#x5B8C;&#x6574;&#x7684;&#x8FD0;&#x884C;&#x65F6;&#xFF0C;&#x8FD8;&#x5305;&#x62EC;&#x4E86; <code>Event Loop</code>&#xFF08;&#x4E8B;&#x4EF6;&#x5FAA;&#x73AF;&#xFF09;&#x4EE5;&#x53CA; <code>Callback Queue</code>&#xFF08;&#x4E8B;&#x4EF6;&#x961F;&#x5217;&#xFF09;&#x3002;</p><h2 id="call-stack-%E8%B0%83%E7%94%A8%E6%A0%88">Call Stack &#x8C03;&#x7528;&#x6808;</h2><p><code>JavaScript</code> &#x662F;&#x5355;&#x7EBF;&#x7A0B;&#x8BED;&#x8A00;&#xFF0C;&#x8FD9;&#x610F;&#x5473;&#x7740;&#x5B83;&#x53EA;&#x62E5;&#x6709;&#x4E00;&#x4E2A;&#x8C03;&#x7528;&#x6808;&#xFF08;<code>Call Stack</code>&#xFF09;&#xFF0C;&#x56E0;&#x6B64;&#x540C;&#x4E00;&#x65F6;&#x95F4;&#xFF0C;&#x5B83;&#x53EA;&#x80FD;&#x5E72;&#x4E00;&#x4EF6;&#x4E8B;&#x3002;</p><p>&#x8C03;&#x7528;&#x6808;&#x662F;&#x4E00;&#x79CD;&#x6570;&#x636E;&#x7ED3;&#x6784;&#xFF0C;&#x5B83;&#x8BB0;&#x5F55;&#x7A0B;&#x5E8F;&#x6267;&#x884C;&#x5230;&#x7684;&#x51FD;&#x6570;&#x3002;&#x5982;&#x679C;&#x7A0B;&#x5E8F;&#x8FDB;&#x5165;&#x67D0;&#x4E2A;&#x51FD;&#x6570;&#xFF0C;&#x90A3;&#x4E48; <code>JavaScript</code> &#x5F15;&#x64CE;&#x5C06;&#x751F;&#x6210;&#x4E00;&#x4E2A;&#x8C03;&#x7528;&#x5E27;&#x5E76;&#x5C06;&#x5B83;&#x538B;&#x5165;&#x6808;&#x9876;&#xFF0C;&#x5982;&#x679C;&#x7A0B;&#x5E8F;&#x4ECE;&#x8FD9;&#x4E2A;&#x51FD;&#x6570;&#x8FD4;&#x56DE;&#xFF0C;&#x90A3;&#x4E48;&#x8BE5;&#x51FD;&#x6570;&#x5BF9;&#x5E94;&#x7684;&#x8C03;&#x7528;&#x5E27;&#x4FBF;&#x4F1A;&#x4ECE;&#x6808;&#x9876;&#x5F39;&#x51FA;&#xFF0C;&#x8FD9;&#x5C31;&#x662F;&#x8C03;&#x7528;&#x6808;&#x6240;&#x80FD;&#x505A;&#x7684;&#x4E00;&#x5207;&#x3002;</p><p>&#x6211;&#x4EEC;&#x901A;&#x8FC7;&#x4E00;&#x4E2A;&#x7B80;&#x5355;&#x7684;&#x4F8B;&#x5B50;&#x6765;&#x4E86;&#x89E3;&#x8FD9;&#x4E2A;&#x8FC7;&#x7A0B;&#xFF1A;</p><pre><code class="language-javascript">function multiply(x, y) {
    return x * y;
}

function printSquare(x) {
    var s = multiply(x, x);
    console.log(s);
}

printSquare(5);
</code></pre><p>&#x5F53; <code>JavaScript</code> &#x5F15;&#x64CE;&#x5F00;&#x59CB;&#x6267;&#x884C;&#x4EE3;&#x7801;&#x65F6;&#xFF0C;&#x8C03;&#x7528;&#x6808;&#x662F;&#x7A7A;&#x7684;&#xFF0C;&#x63A5;&#x7740;&#x5C31;&#x4F1A;&#x53D1;&#x751F;&#x4E0B;&#x56FE;&#x6240;&#x793A;&#x5185;&#x5BB9;&#xFF1A;</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="http://blog.breeze.red/content/images/2024/01/js-call-stack.jpg" class="kg-image" alt="&#x603B;&#x89C8;&#xFF1A;&#x5DE5;&#x4F5C;&#x5F15;&#x64CE;&#x3001;&#x8FD0;&#x884C;&#x65F6;&#x4E0E;&#x8C03;&#x7528;&#x6808;" loading="lazy" width="1024" height="768" srcset="http://blog.breeze.red/content/images/size/w600/2024/01/js-call-stack.jpg 600w, http://blog.breeze.red/content/images/size/w1000/2024/01/js-call-stack.jpg 1000w, http://blog.breeze.red/content/images/2024/01/js-call-stack.jpg 1024w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">JS &#x8C03;&#x7528;&#x6808;</span></figcaption></figure><p>&#x8C03;&#x7528;&#x6808;&#x4E2D;&#x7684;&#x6BCF;&#x4E2A;&#x6761;&#x76EE;&#x88AB;&#x79F0;&#x4E3A;&#x8C03;&#x7528;&#x5E27;&#x3002;</p><h3 id="%E5%BC%82%E5%B8%B8">&#x5F02;&#x5E38;</h3><p>&#x5F53;&#x53D1;&#x751F;&#x5F02;&#x5E38;&#x65F6;&#xFF0C;&#x8C03;&#x7528;&#x6808;&#x5C06;&#x88AB;&#x4FDD;&#x5B58;&#xFF0C;&#x8FD9;&#x4E5F;&#x662F;&#x663E;&#x793A;&#x5F02;&#x5E38;&#x4FE1;&#x606F;&#x6700;&#x57FA;&#x672C;&#x7684;&#x6761;&#x4EF6;&#x3002;&#x6211;&#x4EEC;&#x6765;&#x770B;&#x4E0B;&#x9762;&#x7684;&#x4EE3;&#x7801;&#xFF1A;</p><pre><code class="language-javascript">function foo() {
    throw new Error(&apos;Call Stack will help you resolve crashes :)&apos;);
}

function bar() {
    foo();
}

function start() {
    bar();
}

start();
</code></pre><p>&#x5F53;&#x4E0A;&#x8FF0;&#x4EE3;&#x7801;&#x8FD0;&#x884C;&#x5728; <code>Chrome</code> &#x65F6;&#xFF0C;&#x5C06;&#x4F1A;&#x53D1;&#x751F;&#x5982;&#x4E0B;&#x56FE;&#x7684;&#x9519;&#x8BEF;&#x63D0;&#x793A;&#xFF1A;</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="http://blog.breeze.red/content/images/2024/01/js-call-stack-error-demo.jpg" class="kg-image" alt="&#x603B;&#x89C8;&#xFF1A;&#x5DE5;&#x4F5C;&#x5F15;&#x64CE;&#x3001;&#x8FD0;&#x884C;&#x65F6;&#x4E0E;&#x8C03;&#x7528;&#x6808;" loading="lazy" width="966" height="148" srcset="http://blog.breeze.red/content/images/size/w600/2024/01/js-call-stack-error-demo.jpg 600w, http://blog.breeze.red/content/images/2024/01/js-call-stack-error-demo.jpg 966w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">&#x53D1;&#x751F;&#x9519;&#x8BEF;&#x65F6; JS &#x7684;&#x8C03;&#x7528;&#x4FE1;&#x606F;</span></figcaption></figure><h3 id="%E6%A0%88%E6%BA%A2%E5%87%BA">&#x6808;&#x6EA2;&#x51FA;</h3><p><strong>&#x6808;&#x6EA2;&#x51FA;</strong> - &#x5F53;&#x7A0B;&#x5E8F;&#x7684;&#x8C03;&#x7528;&#x6808;&#x8FBE;&#x5230;&#x4E00;&#x5B9A;&#x7A0B;&#x5EA6;&#x540E;&#xFF0C;<code>JavaScript</code> &#x5F15;&#x64CE;&#x4FBF;&#x4F1A;&#x62A5;&#x51FA;<strong>&#x6808;&#x6EA2;&#x51FA;</strong>&#x7684;&#x9519;&#x8BEF;&#x3002;&#x8FD9;&#x5F88;&#x5BB9;&#x6613;&#x53D1;&#x751F;&#xFF0C;&#x5C24;&#x5176;&#x5F53;&#x4F60;&#x4F7F;&#x7528;&#x9012;&#x5F52;&#x7F16;&#x5199;&#x4EE3;&#x7801;&#x4F46;&#x5374;&#x4E0D;&#x8FDB;&#x884C;&#x5927;&#x91CF;&#x6D4B;&#x8BD5;&#x65F6;&#x3002;&#x4EE5;&#x4E0B;&#x4EE3;&#x7801;&#x5C31;&#x662F;&#x4E00;&#x4E2A;&#x4F8B;&#x5B50;&#xFF1A;</p><pre><code class="language-javascript">function foo() {
    foo();
}

foo();
</code></pre><p>&#x5F53; <code>JavaScript</code> &#x5F15;&#x64CE;&#x5F00;&#x59CB;&#x6267;&#x884C;&#x8FD9;&#x6BB5;&#x4EE3;&#x7801;&#x65F6;&#xFF0C;&#x5B83;&#x9996;&#x5148;&#x8C03;&#x7528;&#x51FD;&#x6570;&#xFF1A;<code>foo</code>&#xFF0C;&#x4F46;&#x8FD9;&#x4E2A;&#x51FD;&#x6570;&#x9012;&#x5F52;&#x4E14;&#x5728;&#x6CA1;&#x6709;&#x4EFB;&#x4F55;&#x7EC8;&#x6B62;&#x6761;&#x4EF6;&#x7684;&#x60C5;&#x51B5;&#x4E0B;&#x8C03;&#x7528;&#x4E86;&#x81EA;&#x5DF1;&#x3002;&#x8FD9;&#x5BFC;&#x81F4;&#x7684;&#x7ED3;&#x679C;&#x5C31;&#x662F;&#xFF1A;&#x5728;&#x6267;&#x884C;&#x7684;&#x6BCF;&#x4E2A;&#x6B65;&#x9AA4;&#x4E2D;&#xFF0C;&#x76F8;&#x540C;&#x7684;&#x51FD;&#x6570;&#x88AB;&#x4E00;&#x6B21;&#x53C8;&#x4E00;&#x6B21;&#x5730;&#x6DFB;&#x52A0;&#x5230;&#x8C03;&#x7528;&#x6808;&#x4E2D;&#xFF0C;&#x4ECE;&#x800C;&#x5BFC;&#x81F4;&#x6808;&#x6EA2;&#x51FA;&#x3002;&#x5C31;&#x5982;&#x4E0B;&#x56FE;&#x6240;&#x793A;&#xFF1A;</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="http://blog.breeze.red/content/images/2024/01/js-call-stack-overflow.jpg" class="kg-image" alt="&#x603B;&#x89C8;&#xFF1A;&#x5DE5;&#x4F5C;&#x5F15;&#x64CE;&#x3001;&#x8FD0;&#x884C;&#x65F6;&#x4E0E;&#x8C03;&#x7528;&#x6808;" loading="lazy" width="1024" height="768" srcset="http://blog.breeze.red/content/images/size/w600/2024/01/js-call-stack-overflow.jpg 600w, http://blog.breeze.red/content/images/size/w1000/2024/01/js-call-stack-overflow.jpg 1000w, http://blog.breeze.red/content/images/2024/01/js-call-stack-overflow.jpg 1024w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">JS &#x8C03;&#x7528;&#x6808;&#x6EA2;&#x51FA;</span></figcaption></figure><p>&#x5728;&#x6D4F;&#x89C8;&#x5668;&#x4E2D;&#xFF0C;&#x5F53;&#x53D1;&#x751F;&#x6808;&#x6EA2;&#x51FA;&#x65F6;&#xFF0C;&#x4F1A;&#x5BFC;&#x81F4;&#x7A0B;&#x5E8F;&#x51FA;&#x9519;&#xFF0C;&#x5C31;&#x5982;&#x4E0B;&#x56FE;&#x6240;&#x793A;&#xFF1A;</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="http://blog.breeze.red/content/images/2024/01/js-call-stack-overflow-demo.jpg" class="kg-image" alt="&#x603B;&#x89C8;&#xFF1A;&#x5DE5;&#x4F5C;&#x5F15;&#x64CE;&#x3001;&#x8FD0;&#x884C;&#x65F6;&#x4E0E;&#x8C03;&#x7528;&#x6808;" loading="lazy" width="1050" height="524" srcset="http://blog.breeze.red/content/images/size/w600/2024/01/js-call-stack-overflow-demo.jpg 600w, http://blog.breeze.red/content/images/size/w1000/2024/01/js-call-stack-overflow-demo.jpg 1000w, http://blog.breeze.red/content/images/2024/01/js-call-stack-overflow-demo.jpg 1050w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">JS &#x8C03;&#x7528;&#x6808;&#x6EA2;&#x51FA;&#x793A;&#x4F8B;</span></figcaption></figure><h3 id="%E7%BA%BF%E7%A8%8B">&#x7EBF;&#x7A0B;</h3><p>&#x5728;&#x5355;&#x7EBF;&#x7A0B;&#x7684;&#x73AF;&#x5883;&#x4E0B;&#x8FD0;&#x884C;&#x4EE3;&#x7801;&#x5F88;&#x7B80;&#x5355;&#xFF0C;&#x56E0;&#x4E3A;&#x4E0D;&#x9700;&#x8981;&#x5904;&#x7406;&#x591A;&#x7EBF;&#x7A0B;&#x573A;&#x666F;&#x4E0B;&#x4F1A;&#x53D1;&#x751F;&#x7684;&#x95EE;&#x9898;&#xFF0C;&#x6BD4;&#x5982;&#xFF1A;&#x6B7B;&#x9501;&#x3002;</p><p>&#x4F46;&#x662F;&#x5355;&#x7EBF;&#x7A0B;&#x7684;&#x8FD0;&#x884C;&#x73AF;&#x5883;&#x4E5F;&#x6709;&#x6240;&#x9650;&#x5236;&#xFF0C;&#x7531;&#x4E8E; <code>JavaScript</code> &#x4EC5;&#x62E5;&#x6709;&#x4E00;&#x4E2A;&#x8C03;&#x7528;&#x6808;&#xFF0C;&#x5F53;&#x67D0;&#x6BB5;&#x4EE3;&#x7801;&#x8FD0;&#x884C;&#x53D8;&#x6162;&#x65F6;&#xFF0C;&#x4F1A;&#x53D1;&#x751F;&#x4EC0;&#x4E48;&#xFF1F;</p><h2 id="%E5%B9%B6%E5%8F%91-event-loop%EF%BC%88%E4%BA%8B%E4%BB%B6%E5%BE%AA%E7%8E%AF%EF%BC%89">&#x5E76;&#x53D1; &amp; Event Loop&#xFF08;&#x4E8B;&#x4EF6;&#x5FAA;&#x73AF;&#xFF09;</h2><p>&#x5F53;&#x5728;&#x8C03;&#x7528;&#x6808;&#x4E2D;&#x7684;&#x51FD;&#x6570;&#x8C03;&#x7528;&#x8981;&#x82B1;&#x8D39;&#x5927;&#x91CF;&#x65F6;&#x95F4;&#x624D;&#x80FD;&#x5B8C;&#x6210;&#x65F6;&#xFF0C;&#x4F1A;&#x53D1;&#x751F;&#x4EC0;&#x4E48;&#xFF1F;&#x6BD4;&#x5982;&#xFF0C;&#x4F60;&#x60F3;&#x5728;&#x6D4F;&#x89C8;&#x5668;&#x4E2D;&#x4F7F;&#x7528; <code>JavaScript</code> &#x8FDB;&#x884C;&#x4E00;&#x4E9B;&#x590D;&#x6742;&#x7684;&#x56FE;&#x50CF;&#x8F6C;&#x6362;&#x3002;</p><p>&#x4F60;&#x53EF;&#x80FD;&#x4F1A;&#x95EE;&#xFF1A;&#x8FD9;&#x4E5F;&#x662F;&#x4E00;&#x4E2A;&#x95EE;&#x9898;&#xFF1F;</p><p>&#x8BD5;&#x7740;&#x60F3;&#x60F3;&#xFF1A;&#x5F53;&#x8C03;&#x7528;&#x6808;&#x91CC;&#x6709;&#x51FD;&#x6570;&#x9700;&#x8981;&#x6267;&#x884C;&#xFF0C;&#x4F46;&#x6D4F;&#x89C8;&#x5668;&#x5374;&#x4E0D;&#x80FD;&#x505A;&#x4EFB;&#x4F55;&#x4E8B;&#xFF08;&#x56E0;&#x4E3A;&#x5B83;&#x88AB;&#x963B;&#x585E;&#x4E86;&#xFF09;&#x3002;&#x8FD9;&#x610F;&#x5473;&#x7740;&#x6D4F;&#x89C8;&#x5668;&#x4E0D;&#x80FD;&#x8FDB;&#x884C;&#x9875;&#x9762;&#x6E32;&#x67D3;&#xFF0C;&#x4E0D;&#x80FD;&#x8FD0;&#x884C;&#x4EFB;&#x4F55;&#x5176;&#x4ED6;&#x4EE3;&#x7801;&#xFF0C;&#x5B83;&#x5361;&#x4F4F;&#x4E86;&#x3002;&#x8FD9;&#x5BFC;&#x81F4;&#x7684;&#x95EE;&#x9898;&#x5C31;&#x662F;&#xFF1A;&#x9875;&#x9762;&#x4E0D;&#x80FD;&#x987A;&#x7545;&#x7684;&#x6E32;&#x67D3;&#xFF0C;&#x7ED9;&#x4E86;&#x4F7F;&#x7528;&#x8005;&#x4E00;&#x4E2A;&#x7CDF;&#x7CD5;&#x7684;&#x4F53;&#x9A8C;&#x3002;</p><p>&#x4F46;&#x8FD9;&#x5E76;&#x4E0D;&#x662F;&#x552F;&#x4E00;&#x7684;&#x95EE;&#x9898;&#xFF1A;&#x5F53;&#x6D4F;&#x89C8;&#x5668;&#x5F00;&#x59CB;&#x5904;&#x7406;&#x8C03;&#x7528;&#x6808;&#x91CC;&#x5982;&#x6B64;&#x591A;&#x7684;&#x4EFB;&#x52A1;&#x65F6;&#xFF0C;&#x5B83;&#x53EF;&#x80FD;&#x4F1A;&#x505C;&#x6B62;&#x54CD;&#x5E94;&#x5F88;&#x957F;&#x65F6;&#x95F4;&#xFF0C;&#x7EDD;&#x5927;&#x90E8;&#x5206;&#x7684;&#x6D4F;&#x89C8;&#x5668;&#x90FD;&#x4F1A;&#x53D1;&#x51FA;&#x4E00;&#x4E2A;&#x8B66;&#x544A;&#xFF0C;&#x8BE2;&#x95EE;&#x4F7F;&#x7528;&#x8005;&#x662F;&#x5426;&#x7EC8;&#x6B62;&#x8FD9;&#x4E2A;&#x76EE;&#x524D;&#x65E0;&#x6CD5;&#x54CD;&#x5E94;&#x7684;&#x9875;&#x9762;&#xFF0C;&#x5C31;&#x5982;&#x4E0B;&#x56FE;&#x4E00;&#x6837;&#xFF1A;</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="http://blog.breeze.red/content/images/2024/01/page-no-response.jpg" class="kg-image" alt="&#x603B;&#x89C8;&#xFF1A;&#x5DE5;&#x4F5C;&#x5F15;&#x64CE;&#x3001;&#x8FD0;&#x884C;&#x65F6;&#x4E0E;&#x8C03;&#x7528;&#x6808;" loading="lazy" width="462" height="288"><figcaption><span style="white-space: pre-wrap;">&#x9875;&#x9762;&#x65E0;&#x54CD;&#x5E94;&#x5F39;&#x6846;</span></figcaption></figure><p>&#x8FD9;&#x5E76;&#x4E0D;&#x662F;&#x4E00;&#x4E2A;&#x826F;&#x597D;&#x7684;&#x7528;&#x6237;&#x4F53;&#x9A8C;&#xFF01;&#xFF01;</p><p>&#x90A3;&#x4E48;&#xFF0C;&#x6211;&#x4EEC;&#x8BE5;&#x5982;&#x4F55;&#x624D;&#x80FD;&#x5728;&#x4E0D;&#x963B;&#x585E; <code>UI</code> &#x6216;&#x7167;&#x6210;&#x6D4F;&#x89C8;&#x5668;&#x65E0;&#x54CD;&#x5E94;&#x7684;&#x60C5;&#x51B5;&#x4E0B;&#x6267;&#x884C;&#x5927;&#x91CF;&#x4EE3;&#x7801;&#xFF1F;</p><p>&#x5F02;&#x6B65;&#x56DE;&#x8C03;&#xFF01;&#xFF01;</p><p>&#x8FD9;&#x90E8;&#x5206;&#x5185;&#x5BB9;&#x5C06;&#x5728;&#x8BE5;&#x7CFB;&#x5217;&#x7684;&#x4E0B;&#x7BC7;&#x6587;&#x7AE0;&#x4E2D;&#x8FDB;&#x884C;&#x8BE6;&#x7EC6;&#x7684;&#x89E3;&#x91CA;&#xFF1A;<a href="http://blog.breeze.red/">&#x6DF1;&#x5165; V8 &#x5F15;&#x64CE; &amp; &#x7F16;&#x5199;&#x4F18;&#x5316;&#x4EE3;&#x7801;&#x7684; 5 &#x4E2A;&#x6280;&#x5DE7;&#xFF01;</a>&#x3002;</p>]]></content:encoded></item><item><title><![CDATA[闹心的变量]]></title><description><![CDATA[JS 老大拿起手中的工具开始执行代码，不一会老头头上便冒出了细密的汗水，又是谁让老大这么忙碌，这帮 JS 变量又做了什么？让 JS 老大头疼不已？]]></description><link>http://blog.breeze.red/s-js-types/</link><guid isPermaLink="false">6648b62ba3886200014fafd0</guid><category><![CDATA[浏览器大家庭]]></category><dc:creator><![CDATA[breeze]]></dc:creator><pubDate>Fri, 08 May 2020 02:44:51 GMT</pubDate><media:content url="http://blog.breeze.red/content/images/2020/07/VRXBA8E6MfM.jpg" medium="image"/><content:encoded><![CDATA[<h2 id="%E5%89%8D%E8%A8%80">&#x524D;&#x8A00;</h2><img src="http://blog.breeze.red/content/images/2020/07/VRXBA8E6MfM.jpg" alt="&#x95F9;&#x5FC3;&#x7684;&#x53D8;&#x91CF;"><p><a href="http://blog.breeze.red/js-event-loop/">JS &#x7684;&#x672C;&#x8D28;&#xFF1F;&#x590D;&#x8BFB;&#x673A;&#xFF1F;&#x5FCD;&#x8005;&#xFF01;</a></p><p>&#x201C;&#x8EBA;&#x597D;&#x5427;&#xFF01;&#x201D;<strong>JS&#x8001;&#x5927;</strong>&#x62FF;&#x8D77;&#x4E00;&#x65C1;&#x7684;&#x5496;&#x5561;&#xFF0C;&#x5BF9;&#x51FD;&#x6570;&#x8BF4;&#x9053;&#x3002;</p><p>&#x201C;&#x597D;&#xFF01;&#x201D;</p><p><strong>&#x8001;&#x5927;</strong>&#x6309;&#x4E0B;&#x5DE5;&#x4F5C;&#x53F0;&#x65C1;&#x7684;&#x6309;&#x94AE;&#xFF0C;<strong>&#x51FD;&#x6570;</strong>&#x773C;&#x4E2D;&#x5C04;&#x51FA;&#x4E24;&#x9053;&#x5149;&#x8292;&#xFF0C;&#x6295;&#x5728;&#x4E86;&#x5DE5;&#x4F5C;&#x53F0;&#x524D;&#x7684;&#x767D;&#x5E55;&#x3002;&#x5DE5;&#x4F5C;&#x53F0;&#x4E00;&#x4FA7;&#xFF0C;&#x51FA;&#x73B0;&#x4E86;&#x4E00;&#x4E2A;&#x5C0F;&#x76C6;&#xFF0C;&#x91CC;&#x9762;&#x7A7A;&#x7A7A;&#x5982;&#x4E5F;&#x3002;</p><p>&#x201C;&#x6765;&#x5427;&#xFF0C;&#x5F00;&#x59CB;&#x6267;&#x884C;&#xFF01;&#x201D;<strong>&#x8001;&#x5927;</strong>&#x72E0;&#x72E0;&#x7684;&#x62BF;&#x4E86;&#x4E00;&#x53E3;&#x624B;&#x4E2D;&#x7684;&#x5496;&#x5561;&#xFF0C;&#x6309;&#x4E0B;&#x4E86;&#x5DE5;&#x4F5C;&#x53F0;&#x4FA7;&#x8FB9;&#x7684;&#x6309;&#x94AE;&#x3002;</p><h2 id="%E5%98%BF%EF%BC%81%E4%BD%A0%E5%A5%BD">&#x563F;&#xFF01;&#x4F60;&#x597D;</h2><p>&#x5DE5;&#x4F5C;&#x53F0;&#x4E0A;&#x65B9;&#x7684;&#x767D;&#x5E55;&#x4E0A;&#x51FA;&#x73B0;&#x4E86;&#x51FD;&#x6570;&#x4FDD;&#x5B58;&#x7684;&#x7B2C;&#x4E00;&#x884C;&#x4EE3;&#x7801;&#xFF1A;</p><pre><code class="language-javascript">let num1 = 1;
</code></pre><p><strong>&#x8001;&#x5927;</strong>&#x5927;&#x624B;&#x4E00;&#x6325;&#xFF0C;&#x9020;&#x4E86;&#x4E2A;&#x65B0;&#x6570;&#x636E;&#xFF1A;<code>1</code>&#xFF0C;&#x5206;&#x914D;&#x5230;&#x4E86;&#x53D8;&#x91CF;&#x5927;&#x5385;&#x7684; <code>0x007</code> &#x53F7;&#x5355;&#x95F4;&#xFF0C;&#x4E8E;&#x6B64;&#x540C;&#x65F6;&#x5DE5;&#x4F5C;&#x53F0;&#x65C1;&#x7684;&#x5C0F;&#x76C6;&#x5185;&#x51FA;&#x73B0;&#x4E86;&#x4E00;&#x4E2A;&#x8EAB;&#x5F71;&#xFF0C;&#x5934;&#x4E0A;&#x6807;&#x7740; <code>num1</code>&#xFF0C;&#x8EAB;&#x4E0A;&#x5199;&#x7740; <code>0x007</code>&#x3002;</p><p>&#x201C;&#x563F;&#xFF01;&#x5C0F;&#x4E0D;&#x70B9;&#xFF0C;&#x4F60;&#x597D;&#x5440;&#xFF01;&#x201D;<strong>&#x8001;&#x5927;</strong>&#x5BF9;&#x521A;&#x51FA;&#x73B0;&#x7684;&#x8EAB;&#x5F71;&#x6325;&#x4E86;&#x6325;&#x624B;&#x3002;</p><p>&#x201C;&#x4F60;&#x624D;&#x662F;&#x5C0F;&#x4E0D;&#x70B9;&#xFF01;&#x201D; <code>num1</code> &#x6325;&#x4E86;&#x6325;&#x90A3;&#x53EA;&#x5C0F;&#x624B;&#xFF0C;&#x545B;&#x4E86;&#x8001;&#x5927;&#x4E00;&#x53E5;&#x3002;</p><p>&#x8001;&#x5927;&#x563F;&#x563F;&#x4E00;&#x7B11;&#xFF0C;&#x6447;&#x4E86;&#x6447;&#x5934;&#x3002;&#x201C;&#x4E0D;&#x7BA1;&#x4F60;&#x4E86;&#xFF0C;&#x7EE7;&#x7EED;&#x6267;&#x884C;&#xFF01;&#x201D;&#x8BF4;&#x7740;&#xFF0C;&#x518D;&#x6B21;&#x6309;&#x4E86;&#x4E0B;&#x6309;&#x94AE;&#x3002;</p><p>&#x767D;&#x5E55;&#x4E0A;&#x51FA;&#x73B0;&#x4E86;&#x7B2C;&#x4E8C;&#x884C;&#x4EE3;&#x7801;&#xFF1A;</p><pre><code class="language-javascript">let num2 = 2;
</code></pre><p>&#x201C;&#x53C8;&#x662F;&#x4E00;&#x4E2A;&#x8D4B;&#x503C;&#x64CD;&#x4F5C;&#x554A;&#xFF01;&#x7B80;&#x5355;&#xFF01;&#x201D; &#x5927;&#x624B;&#x4E00;&#x6325;&#xFF0C;&#x5C0F;&#x76C6;&#x5185;&#x53C8;&#x8E66;&#x51FA;&#x4E00;&#x4E2A;&#x8EAB;&#x5F71;&#xFF0C;&#x5934;&#x4E0A;&#x6807;&#x7740; <code>num2</code>&#xFF0C;&#x8EAB;&#x4E0A;&#x5199;&#x7740; <code>0x008</code>&#x3002;</p><p>&#x201C;&#x563F;&#xFF01;&#x4F60;&#x597D;&#x5440;&#xFF01;&#x201D; <code>num2</code> &#x770B;&#x5230; <code>num1</code> &#x51FA;&#x73B0;&#x540E;&#x4FBF;&#x8131;&#x53E3;&#x800C;&#x51FA;&#xFF1A;&#x201C;&#x5929;&#x738B;&#x76D6;&#x5730;&#x864E;&#xFF01;&#x201D;</p><p>&#x201C;&#x5C0F;&#x9E21;&#x7096;&#x8611;&#x83C7;&#xFF01;&#x201D; <code>num1</code> &#x76F8;&#x89C6;&#x4E00;&#x7B11;&#x3002;&#x628A; <code>num2</code> &#x62C9;&#x5230;&#x4E86;&#x8EAB;&#x8FB9;&#x3002;</p><p>&#x201C;&#x7EE7;&#x7EED;&#xFF01;&#x201D;<strong>&#x8001;&#x5927;</strong>&#x5E76;&#x6CA1;&#x6709;&#x7BA1;&#x5C0F;&#x76C6;&#x5185;&#x7684; <code>num1</code> &#x4E0E; <code>num2</code>&#x3002;</p><h2 id="%E8%9E%8D%E5%92%8C">&#x878D;&#x548C;</h2><pre><code class="language-javascript">let num3 = num1 + num2;
</code></pre><p>&#x201C;&#x7EC8;&#x4E8E;&#x5F00;&#x59CB;&#x6709;&#x70B9;&#x96BE;&#x5EA6;&#x4E86;&#xFF0C;<code>num1</code> <code>num2</code> &#x8FC7;&#x6765;&#xFF0C;&#x5E72;&#x6D3B;&#x4E86;&#x3002;&#x201D;<strong>&#x8001;&#x5927;</strong>&#x671D;&#x7740;&#x5C0F;&#x76C6;&#x8BF4;&#x9053;&#x3002;</p><p>&#x201C;&#x597D;&#x561E;&#xFF0C;&#x6709;&#x4F55;&#x5429;&#x5490;&#xFF01;&#x201D;&#x3002;</p><p>&#x201C;&#x8FC7;&#x6765;&#x5427;&#xFF0C;&#x8BA9;&#x6211;&#x770B;&#x770B;&#x4F60;&#x4EEC;&#x7684;&#x7C7B;&#x578B;&#xFF0C;&#x90FD;&#x662F;&#x6570;&#x5B57;&#xFF0C;OK&#x3002;&#x201D; &#x8001;&#x5927;&#x8BF4;&#x7740;&#xFF0C;&#x4ECE;&#x5DE5;&#x4F5C;&#x53F0;&#x4E0A;&#x62FF;&#x8D77;&#x7D2F;&#x52A0;&#x5668;&#xFF0C;&#x628A; <code>num1</code> &#x4E0E; <code>num2</code> &#x4E22;&#x4E86;&#x8FDB;&#x53BB;&#x3002;&#x4E0D;&#x4E00;&#x4F1A;&#xFF0C;&#x7D2F;&#x52A0;&#x5668;&#x7ED9;&#x4E86;&#x8001;&#x5927;&#x4E00;&#x4E2A;&#x7ED3;&#x679C;&#xFF1A;<code>3</code>&#x3002;&#x8001;&#x5927;&#x5927;&#x624B;&#x4E00;&#x6325;&#xFF0C;&#x5C0F;&#x76C6;&#x91CC;&#x53C8;&#x8E66;&#x51FA;&#x4E00;&#x4E2A;&#x8EAB;&#x5F71;&#xFF0C;&#x5934;&#x4E0A;&#x6807;&#x7740; <code>num3</code>&#x3002;</p><p>&#x201C;&#x5FEB;&#x53BB;&#x89C1;&#x89C1;&#x4F60;&#x4EEC;&#x7684;&#x65B0;&#x4F19;&#x4F34;&#x5427;&#xFF01;&#x201D; <strong>&#x8001;&#x5927;</strong>&#x671D;&#x7740; <code>num1</code> &#x4E0E; <code>num2</code> &#x8BF4;&#x9053;&#x3002;</p><p>&#x201C;&#x5929;&#x738B;&#x76D6;&#x5730;&#x864E;&#xFF01;&#x201D; <code>num1</code> &#x4E0E; <code>num2</code> &#x5BF9;&#x65B0;&#x6765;&#x7684;&#x5C0F;&#x4F19;&#x4F34;&#x8BF4;&#x9053;&#x3002;</p><p>&#x201C;&#x5C0F;&#x9E21;&#x7096;&#x8611;&#x83C7;&#xFF01;&#x201D;</p><p>&#x201C;&#x563F;&#x563F;&#xFF0C;&#x662F;&#x6211;&#x4EEC;&#x7684;&#x4EBA;&#xFF01;&#x201D;</p><h2 id="%E4%BA%89%E8%AE%AE">&#x4E89;&#x8BAE;</h2><pre><code class="language-javascript">let prefix = &quot;question&quot;;
</code></pre><p>&#x201C;&#x8D4B;&#x503C;&#x64CD;&#x4F5C;&#xFF0C;&#x7B80;&#x5355;&#x3002;&#x201D; &#x8001;&#x5927;&#x521A;&#x8BF4;&#x5B8C;&#xFF0C;&#x5C0F;&#x76C6;&#x4E2D;&#x53C8;&#x8E66;&#x51FA;&#x4E00;&#x4E2A;&#x8EAB;&#x5F71;&#xFF0C;&#x5934;&#x4E0A;&#x6807;&#x7740; <code>prefix</code>&#x3002;</p><p>&#x201C;&#x5582;&#x5582;&#xFF0C;&#x90A3;&#x4E2A;&#x65B0;&#x6765;&#x7684;&#xFF0C;&#x5929;&#x738B;&#x76D6;&#x5730;&#x864E;&#xFF01;&#x201D; <code>num1</code> &#x5BF9; <code>prefix</code> &#x558A;&#x9053;&#x3002;</p><p>&#x201C;&#x5B9D;&#x5854;&#x9547;&#x6CB3;&#x5996;&#xFF1F;&#xFF1F;&#xFF1F;&#xFF1F;&#x201D; <code>prefix</code> &#x6EE1;&#x8138;&#x7684;&#x7591;&#x95EE;&#x3002;</p><p>&#x201C;&#x4F60;&#x522B;&#x8FC7;&#x6765;&#xFF01;&#x975E;&#x6211;&#x65CF;&#x4EBA;&#xFF0C;&#x54EA;&#x513F;&#x51C9;&#x5FEB;&#x54EA;&#x513F;&#x5446;&#x7740;&#x53BB;&#xFF01;&#x201D; <code>num1</code> &#x62C9;&#x4E86;&#x62C9;&#x65C1;&#x8FB9;&#x7684; <code>num2</code> &#x4E0E; <code>num3</code>&#x3002;</p><p><code>prefix</code> &#x8FD8;&#x5728;&#x8499;&#x5708;&#x4E2D;&#xFF0C;&#x4E0B;&#x4E00;&#x53E5;&#x4EE3;&#x7801;&#x968F;&#x4E4B;&#x800C;&#x6765;&#xFF1A;</p><pre><code class="language-javascript">let question = prefix + num1;
</code></pre><p>&#x201C;&#x563F;&#xFF0C;<code>prefix</code> &#x548C; <code>num1</code> &#x8FC7;&#x6765;&#xFF0C;&#x914D;&#x5408;&#x4E00;&#x4E0B;&#xFF0C;&#x6C42;&#x4E2A;&#x503C;&#xFF01;&#x201D; &#x8001;&#x5927;&#x8BF4;&#x9053;&#x3002;</p><p>&#x201C;&#x4EC0;&#x4E48;&#xFF01;&#x6211;&#x8981;&#x548C;&#x5B83;&#x4E00;&#x8D77;&#xFF1F;&#x8FD8;&#x6C42;&#x503C;&#xFF01;&#x975E;&#x6211;&#x65CF;&#x7C7B;&#xFF0C;&#x5F04;&#x4E0D;&#x4E86;&#xFF01;&#x201D; <code>num1</code> &#x6076;&#x72E0;&#x72E0;&#x7684;&#x8BF4;&#x9053;&#xFF1A;&#x201C;&#x6C42;&#x503C;&#x662F;&#x4E0D;&#x53EF;&#x80FD;&#x6C42;&#x503C;&#x7684;&#xFF01;&#x8FD9;&#x8F88;&#x5B50;&#x90FD;&#x4E0D;&#x4F1A;&#x548C;&#x5B83;&#x4E00;&#x8D77;&#x6C42;&#x503C;&#x7684;&#xFF01;&#x629B;&#x9519;&#x5427;&#xFF01;&#x201D;</p><p>&#x201C;...&#x201D; <code>prefix</code> &#x4E00;&#x8138;&#x59D4;&#x5C48;&#xFF0C;&#x7EE7;&#x800C;&#x8F6C;&#x4E3A;&#x6124;&#x6012;&#xFF1A;&#x201C;&#x4F60;&#x4EE5;&#x4E3A;&#x4F60;&#x8C01;&#x554A;&#xFF01;&#x8C01;&#x613F;&#x610F;&#x4E0E;&#x4F60;&#x4E00;&#x8D77;&#xFF0C;&#x4E2A;&#x6E23;&#x6E23;&#xFF01;&#x201D;</p><p>&#x201C;&#x884C;&#x4E86;&#xFF01;&#x8C01;&#x8BA9;&#x4F60;&#x4EEC;&#x4E00;&#x8D77;&#x7684;&#xFF0C;&#x770B;&#x628A;&#x4F60;&#x4EEC;&#x80FD;&#x7684;&#xFF01;&#x201D; &#x8BF4;&#x7740;&#x8001;&#x5927;&#x62FF;&#x51FA;&#x4E00;&#x65C1;&#x7684;&#x7C7B;&#x578B;&#x8F6C;&#x6362;&#x5668;&#xFF0C;&#x81EA;&#x8A00;&#x81EA;&#x8BED;&#x9053;&#xFF1A;&#x201C;&#x6211;&#x8BB0;&#x5F97;&#x6709;&#x4E2A;&#x504F;&#x5411;&#x6027;&#x5565;&#x7684;&#xFF0C;<code>+&#x53F7;</code> &#x7684;<strong>&#x504F;&#x5411;&#x6027;</strong>&#x662F;&#x4EC0;&#x4E48;&#x6765;&#x7740;&#xFF0C;&#x8BA9;&#x6211;&#x770B;&#x4E00;&#x770B;&#x8BF4;&#x660E;&#x4E66;&#xFF1A;<a href="http://blog.breeze.red/javascript-type-conversion/#--3">JavaScript &#x7C7B;&#x578B;&#x8F6C;&#x6362;</a>&#x201D;</p><blockquote>&#x82E5;  <code>+&#x53F7;</code> &#x4E24;&#x4FA7;&#x7684;&#x7C7B;&#x578B;&#x4E2D;&#x6709;&#x5B57;&#x7B26;&#x7C7B;&#x578B;&#xFF0C;&#x5219;&#x5176;<strong>&#x504F;&#x5411;&#x6027;</strong>&#x4E3A;&#x5B57;&#x7B26;&#x4E32;&#x3002;</blockquote><p>&#x201C;&#x73B0;&#x5728;&#x4E24;&#x8FB9;&#x662F;&#x6709;&#x5B57;&#x7B26;&#x7C7B;&#x578B;&#xFF0C;&#x90A3;&#x4E48;&#x6574;&#x4F53;&#x7684;&#x504F;&#x5411;&#x6027;&#x5E94;&#x8BE5;&#x4E3A;&#x5B57;&#x7B26;&#xFF0C;&#x90A3;&#x5C31;&#x8981;&#x628A;&#x6570;&#x5B57;&#x8F6C;&#x6362;&#x6210;&#x5B57;&#x7B26;&#x4E32;&#xFF01;&#x5F97;&#x561E;&#xFF0C;<code>num1</code> &#x4F60;&#x8FC7;&#x6765;&#xFF0C;&#x6211;&#x7ED9;&#x4F60;&#x8F6C;&#x8F6C;&#xFF01;&#x201D;</p><p>&#x8BF4;&#x7740;&#xFF0C;<strong>&#x8001;&#x5927;</strong>&#x62FF;&#x51FA; <code>String</code> &#x8F6C;&#x6362;&#x5668;&#xFF0C;&#x653E;&#x5165; <code>num1</code>&#xFF08;<code>String(num1)</code>&#xFF09;&#x4E00;&#x987F;&#x64CD;&#x4F5C;&#x540E;&#xFF0C;&#x8E66;&#x51FA;&#x4E2A;&#x5B57;&#x7B26;&#x4E32;&#xFF1A;<code>&quot;1&quot;</code>&#x3002;</p><p>&#x201C;&#x56DE;&#x53BB;&#x5427;&#xFF01;&#x63A5;&#x4E0B;&#x6765;&#x5C31;&#x6CA1;&#x4F60;&#x7684;&#x4E8B;&#x4E86;&#xFF01;&#x201D; <strong>&#x8001;&#x5927;</strong>&#x5BF9;&#x7740; <code>num1</code> &#x8BF4;&#x9053;&#x3002;</p><p>&#x201C;&#x63A5;&#x4E0B;&#x6765;&#x5C31;&#x597D;&#x529E;&#x4E86;&#xFF0C;&#x5B57;&#x7B26;&#x4E32;&#x62FC;&#x63A5;&#x3002;&#x201D; &#x8BF4;&#x7740;<strong>&#x8001;&#x5927;</strong>&#x62FF;&#x51FA;&#x5B57;&#x7B26;&#x4E32;&#x62FC;&#x63A5;&#x5668;&#xFF0C;&#x653E;&#x5165;&#x4E86; <code>prefix</code> &#x4E0E;&#x521A;&#x751F;&#x6210;&#x7684; <code>&quot;1&quot;</code>&#x3002;&#x4E00;&#x4F1A;&#x5C31;&#x751F;&#x6210;&#x4E86; <code>question</code>&#x3002;</p><p>&#x201C;&#x8FC7;&#x6765;&#xFF01;&#x8FC7;&#x6765;&#xFF01;&#x90A3;&#x8FB9;&#x90A3;&#x4E9B;&#x53D8;&#x91CF;&#x53EF;&#x4E0D;&#x548B;&#x5730;&#xFF01;&#x201D; <code>prefix</code> &#x5BF9; <code>question</code> &#x8BF4;&#x9053;&#x3002;</p><p>&#x201C;&#x6211;&#x521A;&#x521A;&#x90FD;&#x77A7;&#x89C1;&#x4E86;&#xFF01;&#x4E2A;&#x6E23;&#x6E23;&#xFF01;&#x201D; &#x8BF4;&#x7740; <code>question</code> &#x8D70;&#x5411;&#x4E86; <code>prefix</code>&#x3002;</p><p>&#x201C;&#x5BF9;&#x5BF9;&#x5BF9;&#xFF01;&#x540C;&#x7C7B;&#x8FDE;&#x611F;&#x89C9;&#x90FD;&#x4E00;&#x6837;&#x3002;&#x201D; <code>prefix</code> &#x5174;&#x594B;&#x7684;&#x8BF4;&#x9053;&#x3002;</p><h2 id="%E5%90%84%E8%87%AA%E4%B8%BA%E8%90%A5">&#x5404;&#x81EA;&#x4E3A;&#x8425;</h2><pre><code class="language-javascript">let null1 = null, null2 = null;
</code></pre><p>&#x8F6C;&#x773C;&#x95F4;&#xFF0C;&#x5C0F;&#x76D2;&#x5185;&#x53C8;&#x51FA;&#x73B0;&#x4E86;&#x4E24;&#x4E2A;&#x8EAB;&#x5F71;&#x3002;</p><p>&#x201C;&#x4E2A;&#x6E23;&#x6E23;&#xFF1F;&#x201D; <code>prefix</code> &#x5BF9;&#x7740; <code>null1</code> &#x4E0E; <code>null2</code> &#x8BF4;&#x9053;&#x3002;</p><p>&#x201C;&#xFF1F;&#xFF1F; &#x4F60;&#x624D;&#x6E23;&#x6E23;&#xFF01;&#x201D; <code>null1</code> &#x6709;&#x70B9;&#x607C;&#x6012;&#x3002;</p><p>&#x201C;&#x54E6;&#xFF01;&#x4E0D;&#x597D;&#x610F;&#x601D;&#xFF0C;&#x8BA4;&#x9519;&#x4EBA;&#x4E86;&#xFF01;&#x6211;&#x5C31;&#x5BF9;&#x5BF9;&#x6697;&#x53F7;&#xFF0C;&#x4E0D;&#x597D;&#x610F;&#x601D;&#x54C8;&#xFF01;&#x201D; <code>prefix</code> &#x7565;&#x5E26;&#x62B1;&#x6B49;&#x7684;&#x8BF4;&#x9053;&#x3002;</p><p>&#x201C;&#x5929;&#x738B;&#x76D6;&#x5730;&#x864E;&#xFF1F;&#x201D; <code>prefix</code> &#x521A;&#x8BF4;&#x5B8C;&#xFF0C;<code>num1</code> &#x7D27;&#x63A5;&#x7740;&#x95EE;&#x9053;&#x3002;</p><p>&#x201C;&#x5B9D;&#x5854;&#x9547;&#x6CB3;&#x5996;&#xFF1F;&#x201D; <code>null1</code> &#x6709;&#x70B9;&#x4E0D;&#x77E5;&#x6240;&#x63AA;&#x3002;</p><p>&#x201C;&#x4F60;&#x522B;&#x8FC7;&#x6765;&#xFF01;&#x975E;&#x6211;&#x65CF;&#x4EBA;&#xFF0C;&#x54EA;&#x513F;&#x51C9;&#x5FEB;&#x54EA;&#x513F;&#x5446;&#x7740;&#x53BB;&#xFF01;&#x201D; <code>num1</code> &#x8131;&#x53E3;&#x800C;&#x51FA;&#x3002;</p><p><code>null1</code> &#x7EC8;&#x4E8E;&#x6012;&#x4E86;&#xFF0C;&#x5927;&#x558A;&#x9053;&#xFF1A;&#x201C;&#x6C34;&#x80FD;&#x8F7D;&#x821F;&#xFF01;&#x201D;</p><p>&#x201C;&#x4E5F;&#x80FD;&#x716E;&#x7CA5;&#xFF01;&#x201D; &#x4E00;&#x65C1;&#x7684; <code>null2</code> &#x8131;&#x53E3;&#x800C;&#x51FA;&#x3002;</p><p>&#x201C;&#x8D70;&#x6211;&#x4EEC;&#x53BB;&#x90A3;&#x8FB9;&#xFF01;&#x4E00;&#x4E2A;&#x4E2A;&#x7684;&#x4E86;&#x4E0D;&#x8D77;&#x554A;&#xFF01;&#x8C01;&#x8FD8;&#x6CA1;&#x4E2A;&#x6697;&#x53F7;&#xFF01;&#x201D;</p><p>&#x770B;&#x7740;&#x5C0F;&#x76C6;&#x91CC;&#x5FEB;&#x8981;&#x95F9;&#x7FFB;&#x4E86;&#x5929;&#xFF0C;<strong>&#x8001;&#x5927;</strong>&#x7EC8;&#x4E8E;&#x5FCD;&#x4E0D;&#x4F4F;&#x4E86;&#xFF1A;&#x201C;&#x4F60;&#x4EEC;&#x4E00;&#x4E2A;&#x4E2A;&#x7684;&#x5E72;&#x561B;&#x5462;&#xFF01;&#x8981;&#x53CD;&#x4E86;&#x4E0D;&#x6210;&#xFF01;&#x201D;</p><p>&#x201C;&#x975E;&#x6211;&#x65CF;&#x7C7B;&#xFF0C;&#x5176;&#x5FC3;&#x5FC5;&#x5F02;&#xFF01;&#x201D; &#x53D8;&#x91CF;&#x4EEC;&#x7A81;&#x7136;&#x7EDF;&#x4E00;&#x4E86;&#x53E3;&#x5F84;&#x3002;</p><p>&#x201C;&#x5466;&#x5475;&#xFF0C;&#x8FD9;&#x5012;&#x633A;&#x9F50;&#xFF01;&#x201D;</p><p>&#x201C;&#x8C01;&#x548C;&#x5B83;&#x4EEC;&#x9F50;&#x4E86;&#xFF01;&#x201D; &#x867D;&#x7136;&#x8FD9;&#x4E48;&#x8BF4;&#x7740;&#xFF0C;&#x4F46;&#x8FD9;&#x53E5;&#x4F9D;&#x65E7;&#x9F50;&#x7684;&#x4E0D;&#x50CF;&#x8BDD;&#x3002;</p><p>&#x201C;&#x505C;&#x505C;&#x505C;&#xFF01;&#x8FD9;&#x4E2A;&#x7ED9;&#x4F60;&#x4EEC;&#xFF0C;&#x8FD9;&#x4E2A;&#x76C6;&#x88AB;&#x6211;&#x5206;&#x6210;&#x4E86;&#x4E03;&#x95F4;&#xFF0C;<strong>&#x6570;&#x503C;</strong>&#xFF0C;<strong>&#x5B57;&#x7B26;</strong>&#xFF0C;<strong>null</strong>&#xFF0C;<strong>undefined</strong>&#xFF0C;<strong>&#x5E03;&#x5C14;&#x503C;</strong>&#xFF0C;<strong>&#x5F15;&#x7528;&#x503C;</strong>&#xFF0C;<strong>Symbol</strong>&#x5404;&#x4E00;&#x95F4;&#xFF0C;&#x884C;&#x4E86;&#x5427;&#xFF01;&#x201D;</p><p>&#x201C;&#x884C;&#xFF01;&#x201D;</p><p>&#x201C;&#x4F60;&#x4EEC;&#x8FD8;&#x5B66;&#xFF01;&#x201D;</p><p>&#x201C;&#x8FD8;&#x5B66;&#xFF01;&#x201D;</p><p>&#x201C;&#x54FC;&#xFF01;&#x201D;</p><p>&#x201C;&#x54CE;~&#x201D;<strong>&#x8001;&#x5927;</strong>&#x62CD;&#x4E86;&#x62CD;&#x6BDB;&#x53D1;&#x65E5;&#x6E10;&#x7A00;&#x758F;&#x7684;&#x8111;&#x888B;&#xFF0C;&#x201C;&#x771F;&#x662F;&#x4E9B;&#x51A4;&#x5BB6;&#xFF01;&#x201D;</p><h2 id="%E5%BC%95%E7%94%A8%E5%80%BC">&#x5F15;&#x7528;&#x503C;</h2><pre><code class="language-javascript">let obj = {
    toString() {
        return &quot;this is a string&quot;;
    },
    valueOf() {
        return 1;
    }
};
</code></pre><p>&#x968F;&#x7740;&#x4EE3;&#x7801;&#x7684;&#x6267;&#x884C;&#xFF0C;&#x5F15;&#x7528;&#x503C;&#x7684;&#x5355;&#x95F4;&#x4E5F;&#x7EC8;&#x4E8E;&#x5165;&#x4F4F;&#x4E86;&#x4E00;&#x4E2A;&#x53D8;&#x91CF;&#xFF1A;<code>obj</code>&#x3002;</p><pre><code class="language-javascript">let sum = num1 + obj;
</code></pre><p>&#x201C;<code>num1</code> &#x4F60;&#x8FC7;&#x6765;&#xFF0C;<code>obj</code> &#x4F60;&#x4E5F;&#x8FC7;&#x6765;&#x3002;&#x8FD9;&#x662F;&#x4E2A;&#x6C42;&#x548C;&#x64CD;&#x4F5C;&#xFF01;&#x201D;</p><p>&#x201C;&#x504F;&#x5411;&#x6027;&#x5982;&#x4F55;&#xFF1F;&#x201D; <code>obj</code> &#x6765;&#x4E86;&#x4E00;&#x53E5;&#x3002;</p><p>&#x201C;&#x4F60;&#xFF01;&#x77E5;&#x9053;&#x504F;&#x5411;&#x6027;&#xFF1F;&#x201D;<strong>&#x8001;&#x5927;</strong>&#x4E00;&#x60CA;&#x3002;</p><p>&#x201C;&#x5BF9;&#x554A;&#xFF0C;&#x6211;&#x53EF;&#x662F;&#x5BF9;&#x8C61;&#xFF0C;&#x4EC0;&#x4E48;&#x90FD;&#x77E5;&#x9053;&#xFF0C;&#x8BF4;&#x5427;&#x8BF4;&#x5427;&#xFF01;&#x6211;&#x8FD8;&#x60F3;&#x7740;&#x88C5;&#x9970;&#x4E0B;&#x6211;&#x7684;&#x623F;&#x95F4;&#x5462;&#xFF01;&#x5FEB;&#x70B9;&#x3002;&#x201D;</p><p>&#x201C;emmmm &#x8BF4;&#x660E;&#x4E66;&#x4E0A;&#x8BF4;&#x5982;&#x679C;&#x6709;&#x5B57;&#x7B26;&#x7684;&#x8BDD;&#x662F;&#x5B57;&#x7B26;&#xFF0C;&#x6CA1;&#x7684;&#x8BDD;&#x662F;&#x6570;&#x503C;&#xFF01;&#x201D; <strong>&#x8001;&#x5927;</strong>&#x770B;&#x7740;&#x7C7B;&#x578B;&#x8F6C;&#x6362;&#x8BF4;&#x660E;&#x5FF5;&#x4E86;&#x51FA;&#x6765;&#x3002;&#x201C;&#x5E94;&#x8BE5;&#x662F;&#x6570;&#x503C;&#xFF0C;&#x8FD9;&#x91CC;&#x5E76;&#x6CA1;&#x6709;&#x5B57;&#x7B26;&#x3002;&#x201D;</p><p>&#x201C;&#x4E86;&#x89E3;&#xFF0C;&#x53CD;&#x6B63;&#x504F;&#x5411;&#x6027;&#x4E0D;&#x80FD;&#x786E;&#x5B9A;&#x662F;&#x5B57;&#x7B26;&#xFF0C;&#x5BF9;&#x5427;&#xFF1F;&#x201D; <code>obj</code> &#x95EE;&#x9053;&#x3002;</p><p>&#x201C;&#x55EF;&#xFF0C;&#x662F;&#x7684;&#xFF0C;&#x8FD9;&#x4E2A; <code>+&#x53F7;</code> &#x8FD0;&#x7B97;&#x7684;&#x504F;&#x5411;&#x6027;&#x4E0D;&#x786E;&#x5B9A;&#x3002;&#x201D;</p><p>&#x201C;&#x597D;&#xFF0C;&#x90A3;&#x6211;&#x8C03;&#x7528;&#x6211;&#x7684; <code>valueOf</code> &#x65B9;&#x6CD5;&#x5427;&#xFF0C;&#x662F;&#x4E2A;&#x6570;&#x503C;&#xFF0C;&#x7ED9;&#x4F60;&#xFF01;&#x73B0;&#x5728;&#x80FD;&#x786E;&#x5B9A;&#x504F;&#x5411;&#x6027;&#x4E86;&#x5427;&#xFF01;&#x201D;</p><p>&#x201C;&#x55EF;&#xFF0C;&#x662F;&#x6570;&#x503C;&#xFF01;&#x201D;</p><p>&#x201C;&#x90A3;&#x63A5;&#x4E0B;&#x6765;&#x8BE5;&#x600E;&#x4E48;&#x505A;&#xFF0C;&#x4F60;&#x81EA;&#x5DF1;&#x5E94;&#x8BE5;&#x6E05;&#x695A;&#x4E86;&#x5427;&#xFF0C;&#x6211;&#x5148;&#x8D70;&#x4E86;&#xFF01;&#x201D; &#x8BF4;&#x5B8C;&#xFF0C;&#x5269;&#x4E0B;&#x76EE;&#x77AA;&#x53E3;&#x5446;&#x7684;&#x8001;&#x5927;&#xFF0C;&#x62FF;&#x7740; <code>obj</code> &#x7ED9;&#x7684;&#x6570;&#x503C;&#xFF1A;<code>1</code>&#x3002;&#x751F;&#x6210;&#x4E86; <code>sum</code> &#x53D8;&#x91CF;&#xFF0C;&#x5176;&#x503C;&#x4E3A; <code>2</code>&#x3002;</p><p>&#x201C;&#x8FD9;&#x4E2A;&#x5F15;&#x7528;&#x503C;&#x6709;&#x70B9;&#x5389;&#x5BB3;&#xFF0C;&#x7701;&#x5FC3;&#xFF01;&#x201D;</p><h2 id="%E8%B4%A8%E7%96%91">&#x8D28;&#x7591;</h2><pre><code class="language-javascript">let mergeStr = question + obj;
</code></pre><p>&#x201C;&#x563F;&#xFF0C;<code>obj</code> &#x8FD9;&#x6B21;&#x504F;&#x5411;&#x6027;&#x662F;&#x5B57;&#x7B26;&#x4E32;&#x6CA1;&#x5DEE;&#x4E86;&#xFF01;&#x201D;<strong>&#x8001;&#x5927;</strong>&#x5F97;&#x610F;&#x7684;&#x8BF4;&#x9053;&#x3002;</p><p>&#x201C;&#x54E6;&#xFF1F;<code>+&#x53F7;</code> &#x64CD;&#x4F5C;&#x7B26;&#x7684;&#x504F;&#x5411;&#x6027;&#x6211;&#x8BB0;&#x5F97;&#x662F;&#x4E0D;&#x786E;&#x5B9A;&#x7684;&#x5427;&#xFF1F;&#x201D;</p><p>&#x201C;&#x662F;&#x554A;&#xFF0C;&#x4F46;&#x8FD9;&#x91CC;&#x5DF2;&#x7ECF;&#x6709;&#x4E2A;&#x5B57;&#x7B26;&#x4E86;&#x5440;&#xFF0C;&#x504F;&#x5411;&#x6027;&#x4E0D;&#x5C31;&#x80FD;&#x786E;&#x5B9A;&#x4E86;&#x5417;&#xFF1F;&#x201D;</p><p>&#x201C;&#x90A3;&#x6211;&#x53EF;&#x4E0D;&#x7BA1;&#xFF0C;&#x6211;&#x53EA;&#x7BA1;&#x64CD;&#x4F5C;&#x7B26;&#x7684;&#x504F;&#x5411;&#x6027;&#xFF0C;&#x53EA;&#x8981;&#x662F;&#x4E0D;&#x786E;&#x5B9A;&#xFF0C;&#x6211;&#x5C31;&#x8C03;&#x7528; <code>valueOf</code> &#x7684;&#x7ED3;&#x679C;&#x7ED9;&#x4F60;&#xFF0C;&#x8981;&#x662F;&#x8FD9;&#x4E2A;&#x7ED3;&#x679C;&#x4E0D;&#x662F;&#x4E2A;&#x57FA;&#x7840;&#x7C7B;&#x578B;&#xFF0C;&#x6211;&#x5728;&#x60F3;&#x60F3;&#x529E;&#x6CD5;&#xFF01;&#x201D;</p><p>&#x201C;&#x54C8;&#xFF1F;&#x4F60;&#x786E;&#x5B9A;&#xFF1F;&#x201D;</p><p>&#x201C;&#x4F60;&#x5230;&#x5E95;&#x662F;&#x4E0D;&#x662F;&#x4E2A;&#x79F0;&#x804C;&#x7684;<strong>JavaScript &#x89E3;&#x91CA;&#x5668;</strong>&#x554A;&#xFF01;&#x6309;&#x6211;&#x8BF4;&#x7684;&#x3002;&#x201D;</p><p>&#x201C;&#x54E6;&#xB7;&#xB7;&#xB7;&#x201D; &#x7A81;&#x7136;&#x7684;&#x8D28;&#x7591;&#x8BA9;&#x8001;&#x5927;&#x7565;&#x611F;&#x60ED;&#x6127;&#x3002;</p><p>&#x201C;&#x8FD9;&#x4E2A;&#x7ED9;&#x4F60;&#x3002;&#x201D; <code>obj</code> &#x62FF;&#x7740;&#x6570;&#x503C;&#xFF1A;<code>1</code> &#x7ED9;&#x4E86;&#x8001;&#x5927;&#x3002;&#x201C;&#x63A5;&#x7740;&#x4F60;&#x518D;&#x5224;&#x65AD; <code>+&#x53F7;</code> &#x8FD0;&#x7B97;&#x7B26;&#x7684;&#x504F;&#x5411;&#x6027;&#x5427;&#xFF0C;&#x6211;&#x8D70;&#x4E86;&#x3002;&#x201D;</p><p>&#x201C;&#x597D;&#xFF0C;&#x4F60;&#x6162;&#x8D70;&#x3002;&#x201D; &#x8001;&#x5927;&#x7A81;&#x7136;&#x6709;&#x70B9;&#x6CC4;&#x6C14;&#x3002;&#x4F46;&#x624B;&#x4E0A;&#x7684;&#x6D3B;&#x5374;&#x4F9D;&#x65E7;&#x5E72;&#x7740;&#xFF0C;&#x4E0D;&#x4E00;&#x4F1A; <code>mergeStr</code> &#x53D8;&#x91CF;&#x51FA;&#x73B0;&#x5728;&#x4E86;&#x5C0F;&#x76D2;&#x4E2D;&#x3002;</p><h2 id="%E9%A1%BA%E7%95%85">&#x987A;&#x7545;</h2><pre><code class="language-javascript">let mergeStr2 = `${question}${obj}`;
</code></pre><p>&#x201C;&#x8FD9;&#x6B21;&#x504F;&#x5411;&#x6027;&#x786E;&#x5B9A;&#x4E86;&#xFF0C;&#x5C31;&#x662F;&#x5B57;&#x7B26;&#x4E32;&#xFF0C;&#x7ED9;&#x6211;&#x5B57;&#x7B26;&#x4E32;&#x5427;&#xFF01;&#x201D; &#x8001;&#x5927;&#x81EA;&#x4FE1;&#x7684;&#x5BF9; <code>obj</code> &#x8BF4;&#x9053;&#x3002;</p><p>&#x201C;&#x597D;&#xFF0C;&#x65E2;&#x7136;&#x504F;&#x5411;&#x6027;&#x786E;&#x5B9A;&#x662F;&#x5B57;&#x7B26;&#x4E32;&#x4E86;&#xFF0C;&#x90A3;&#x5C31;&#x8C03;&#x6211;&#x7684; <code>toString</code> &#x5427;&#xFF01;&#x8FD9;&#x4E2A;&#x7ED9;&#x4F60;&#xFF01;&#x201D;&#x8BF4;&#x7740; <code>obj</code> &#x5C06; <code>&quot;this is a string&quot;</code> &#x585E;&#x5230;<strong>&#x8001;&#x5927;</strong>&#x624B;&#x4E2D;&#x3002;</p><p><strong>&#x8001;&#x5927;</strong>&#x60F3;&#x4E86;&#x60F3;&#xFF0C;&#x95EE;&#x9053;&#xFF1A;&#x201C;&#x4F60;&#x4F1A;&#x4E0D;&#x4F1A;&#x53EF;&#x80FD;&#x7ED9;&#x6211;&#x975E;&#x5B57;&#x7B26;&#x7C7B;&#x578B;&#x7684;&#x554A;&#xFF1F;&#x201D;</p><p>&#x201C;emmmm &#x8FD9;&#x4E2A;&#x662F;&#x6709;&#x53EF;&#x80FD;&#x7684;&#x54E6;&#xFF0C;&#x4F46;&#x6211;&#x7ED9;&#x5230;&#x4F60;&#x7684;&#x80AF;&#x5B9A;&#x662F;&#x57FA;&#x7840;&#x7C7B;&#x578B;&#xFF0C;&#x4F60;&#x5728;&#x770B;&#x60C5;&#x51B5;&#x8F6C;&#x6362;&#x5457;&#xFF01;&#x5C31;&#x662F;&#x8FD9;&#x6837;&#xFF0C;&#x6211;&#x64A4;&#x5566;&#xFF01;&#x201D;</p><p>&#x201C;&#x5F97;&#x561E;&#xFF0C;&#x53C8;&#x662F;&#x4E2A;&#x5927;&#x7237;&#xFF01;&#x201D;</p><h2 id="%E5%B0%BE%E5%A3%B0">&#x5C3E;&#x58F0;</h2><p><strong>&#x8001;&#x5927;</strong>&#x52E4;&#x52E4;&#x6073;&#x6073;&#x7684;&#x7EE7;&#x7EED;&#x5F80;&#x4E0B;&#x6267;&#x884C;&#x4EE3;&#x7801;&#xFF0C;&#x5C0F;&#x76D2;&#x5185;&#x7684;&#x53D8;&#x91CF;&#x8FDB;&#x8FDB;&#x51FA;&#x51FA;&#xFF0C;&#x7EC8;&#x4E8E;&#x5230;&#x4E86;&#x6536;&#x5C3E;&#x7684;&#x65F6;&#x5019;&#x3002;</p><p>&#x653E;&#x4E0B;&#x624B;&#x4E2D;&#x7684;&#x5DE5;&#x5177;&#xFF0C;&#x4E0D;&#x7ECF;&#x53F9;&#x9053;&#xFF1A;&#x201C;&#x8FD9;&#x51FD;&#x6570;&#x662F;&#x8C01;&#x5199;&#x7684;&#x554A;&#xFF0C;&#x8FD9;&#x4E48;&#x4E0D;&#x4E25;&#x8C28;&#xFF0C;&#x90A3;&#x6709;&#x5BF9;&#x8C61;&#x548C;&#x57FA;&#x7840;&#x7C7B;&#x578B;&#x8FDB;&#x884C;&#x64CD;&#x4F5C;&#x7684;&#xFF0C;&#x8FD9;&#x4E48;&#x591A;&#x4E0D;&#x540C;&#x7C7B;&#x578B;&#x95F4;&#x7684;&#x76F8;&#x4E92;&#x64CD;&#x4F5C;&#xFF0C;&#x600E;&#x4E48;&#x4E00;&#x70B9;&#x8D28;&#x91CF;&#x90FD;&#x6CA1;&#x6709;&#x5462;&#xFF01;&#x201D;</p>]]></content:encoded></item><item><title><![CDATA[JavaScript 类型转换]]></title><description><![CDATA[== 这个在众人眼中人人喊打的运算符，到底有什么过人之处，加运算符那分不清字符还是数字的运算到底基于什么？类型转换这个在 JS 中不起眼的名字，到底扮演了什么角色，本篇给你答案。]]></description><link>http://blog.breeze.red/javascript-type-conversion/</link><guid isPermaLink="false">6648b62ba3886200014fafcf</guid><category><![CDATA[Why What or How]]></category><dc:creator><![CDATA[breeze]]></dc:creator><pubDate>Thu, 09 Apr 2020 04:10:58 GMT</pubDate><media:content url="http://blog.breeze.red/content/images/2020/07/PDtK325dx3k.jpg" medium="image"/><content:encoded><![CDATA[<h2 id="%E5%89%8D%E8%A8%80">&#x524D;&#x8A00;</h2><img src="http://blog.breeze.red/content/images/2020/07/PDtK325dx3k.jpg" alt="JavaScript &#x7C7B;&#x578B;&#x8F6C;&#x6362;"><p>&#x8FD9;&#x6B21;&#x7684; <code>why what or how</code> &#x4E3B;&#x9898;&#xFF1A;<code>JavaScript</code> &#x7C7B;&#x578B;&#x8F6C;&#x6362;&#x3002;</p><p>&#x4EC0;&#x4E48;&#x662F;&#x7C7B;&#x578B;&#x88C5;&#x6362;&#xFF0C;&#x4EE5;&#x53CA;&#x4E3A;&#x4EC0;&#x4E48;&#x8981;&#x8FDB;&#x884C;&#x7C7B;&#x578B;&#x8F6C;&#x6362;&#xFF1F;&#x76F8;&#x4FE1;&#x7EDD;&#x5927;&#x591A;&#x6570;&#x719F;&#x6089;&#x9762;&#x5411;&#x5BF9;&#x8C61;&#x7684;&#x5F00;&#x53D1;&#x8005;&#x4EEC;&#x90FD;&#x77E5;&#x9053;&#x662F;&#x4E3A;&#x4E86;&#x5339;&#x914D;&#x7C7B;&#x578B;&#xFF01;</p><p>&#x4F46;&#xFF0C;&#x8FD9;&#x662F; <code>JavaScript</code> &#x7684;&#x4E16;&#x754C;&#xFF0C;&#x53EF;&#x4EE5;&#x8BF4;&#x539F;&#x672C;&#x5C31;&#x662F;&#x6CA1;&#x6709;&#x7C7B;&#x578B;&#x7CFB;&#x7EDF;&#x7684;&#xFF0C;&#x90A3;&#x4E48;&#x4E3A;&#x4EC0;&#x4E48; <code>JavaScript</code> &#x7684;&#x4E16;&#x754C;&#x4E5F;&#x6709;&#x7C7B;&#x578B;&#x8F6C;&#x6362;&#xFF1F;</p><p>&#x4E3A;&#x4E86;&#x5BB9;&#x9519;&#xFF01;&#x5E76;&#x4E14; <code>JavaScript</code> &#x4E16;&#x754C;&#x7684;&#x7C7B;&#x578B;&#x8F6C;&#x6362;&#x4E5F;&#x4E0D;&#x662F;&#x53D1;&#x751F;&#x5728;&#x5BF9;&#x8C61;&#x4E0A;&#xFF0C;&#x800C;&#x662F;&#x5728;&#x57FA;&#x7840;&#x7C7B;&#x578B;&#xFF01;</p><h2 id="%E7%B1%BB%E5%9E%8B%EF%BC%81">&#x7C7B;&#x578B;&#xFF01;</h2><p>&#x8FD9;&#x4E0D;&#x662F;&#x521A;&#x8BF4;&#x5B8C; <code>JavaScript</code> &#x6CA1;&#x6709;&#x7C7B;&#x578B;&#xFF0C;&#x600E;&#x4E48;&#x5F00;&#x59CB;&#x8BF4;&#x7C7B;&#x578B;&#x4E86;&#xFF1F;</p><p>&#x8FD9;&#x91CC;&#x6307;&#x7684;&#x662F;&#x57FA;&#x7840;&#x7C7B;&#x578B;&#xFF0C;&#x76F8;&#x4FE1;&#x5927;&#x5BB6;&#x5BF9;&#x4E8E; <code>JavaScript</code> &#x6570;&#x636E;&#x7C7B;&#x578B;&#x5DF2;&#x7ECF;&#x5145;&#x5206;&#x4E86;&#x89E3;&#x4E86;&#xFF0C;&#x8FD9;&#x91CC;&#x4E5F;&#x4E0D;&#x5570;&#x55E6;&#x4E3B;&#x8981;&#x6709;&#x4EE5;&#x4E0B; <code>7</code> &#x79CD;&#x3002;</p><ul><li>&#x6570;&#x503C;&#xFF1A; <code>1</code>&#x3001;<code>1.0</code>&#x3001;<code>1e10</code></li><li>&#x5B57;&#x7B26;&#x4E32;&#xFF1A;<code>&quot;string&quot;</code>&#x3001;<code>&quot;foo&quot;</code>&#x3001;<code>&quot;bar&quot;</code></li><li>&#x5E03;&#x5C14;&#x503C;&#xFF1A; <code>true</code>&#x3001;<code>false</code></li><li><code>null</code></li><li><code>undefined</code></li><li>&#x5BF9;&#x8C61;</li><li><code>Symbol</code>&#xFF1A; <code>ES6</code> &#x65B0;&#x51FA;&#x7684;&#x7C7B;&#x578B;&#xFF0C;&#x7528;&#x4E8E;&#x6807;&#x5FD7;&#x552F;&#x4E00;&#x503C;</li></ul><h2 id="%E8%BD%AC%E6%8D%A2%E5%9C%BA%E6%99%AF">&#x8F6C;&#x6362;&#x573A;&#x666F;</h2><p><code>OK</code> &#x7C7B;&#x578B; <code>7</code> &#x79CD;&#xFF0C;&#x5F88;&#x7B80;&#x5355;&#xFF0C;&#x90A3;&#x4E48;&#x8F6C;&#x6362;&#x53D1;&#x751F;&#x7684;&#x6761;&#x4EF6;&#x662F;&#x4EC0;&#x4E48;&#xFF1F;</p><ol><li>&#x4E0D;&#x540C;&#x7C7B;&#x578B;&#x7684;&#x591A;&#x4E2A;&#x6570;&#x636E;&#x8FDB;&#x884C;&#x4E86;&#x4E00;&#x5B9A;&#x7684;&#x64CD;&#x4F5C;&#x5982;&#xFF1A;&#x6BD4;&#x8F83;&#x3001;&#x6570;&#x5B66;&#x8FD0;&#x7B97;&#xFF08;&#x56DB;&#x5219;&#x8FD0;&#x7B97;&#x4E0E;&#x4F4D;&#x8FD0;&#x7B97;&#xFF09;&#x3001;&#x903B;&#x8F91;&#x8FD0;&#x7B97;&#xFF08;<code>&amp;&amp;</code>&#x3001;<code>||</code>&#xFF09;&#x3001;&#x62FC;&#x63A5;&#x5B57;&#x7B26;&#x4E32;&#x3002;</li><li>&#x5355;&#x5143;&#x8FD0;&#x7B97;&#x7B26;&#xFF1A;<code>!</code>&#x3001;<code>+</code>&#x3001;<code>-</code>&#x3001;<code>++</code>&#x3001;<code>--</code>&#x3001;<code>~</code>&#xFF08;&#x4F4D;&#x8FD0;&#x7B97;&#x4E2D;&#x7684;&#x53D6;&#x53CD;&#xFF09;&#x3002;</li></ol><p>&#x53EF;&#x4EE5;&#x7528;&#x4E00;&#x4E2A;&#x8BCD;&#x6765;&#x6982;&#x62EC;&#x8FD9;&#x4E9B;&#x573A;&#x666F;&#xFF1A;&#x51B2;&#x7A81;&#x3002;&#x5F53;&#x51B2;&#x7A81;&#x53D1;&#x751F;&#x65F6;&#xFF0C;&#x4FBF;&#x4F1A;&#x53D1;&#x751F;&#x7C7B;&#x578B;&#x8F6C;&#x5316;&#xFF0C;&#x800C;&#x51B2;&#x7A81;&#x53C8;&#x53EF;&#x4EE5;&#x6982;&#x62EC;&#x4E3A;&#x4EE5;&#x4E0B;&#x4E24;&#x70B9;&#xFF1A;</p><ol><li>&#x6570;&#x636E;&#x95F4;&#x7684;&#x51B2;&#x7A81;&#x3002;</li><li>&#x6570;&#x636E;&#x4E0E;&#x8FD0;&#x7B97;&#x7B26;&#x7684;&#x51B2;&#x7A81;&#x3002;</li></ol><p>&#x4E3E;&#x51E0;&#x4E2A;&#x5E38;&#x89C1;&#x7684;&#x4F8B;&#x5B50;&#xFF1A;</p><pre><code class="language-javascript">let num = 1;
let str = &apos;foo&apos;;
let bool = true;
let nu = null;
let nd = undefined;
let obj = {foo: &apos;bar&apos;};

// &#x6BD4;&#x8F83;&#xFF1A;&#x4E0D;&#x540C;&#x6570;&#x636E;&#x95F4;&#x7684;&#x51B2;&#x7A81;
num &lt; str &amp;&amp; bool == nu || nd &gt; obj

// &#x56DB;&#x5219;&#x8FD0;&#x7B97;&#xFF1A;&#x6570;&#x636E;&#x7684;&#x51B2;&#x7A81; &amp; &#x6570;&#x636E;&#x4E0E;&#x8FD0;&#x7B97;&#x7B26;&#x7684;&#x51B2;&#x7A81;
num + str - bool * nu / (nd + obj)

// &#x4F4D;&#x8FD0;&#x7B97;&#xFF1A;&#x6570;&#x636E;&#x4E0E;&#x8FD0;&#x7B97;&#x7B26;&#x7684;&#x51B2;&#x7A81;
num ^ str | bool &amp; nu | nd &gt;&gt;&gt; obj

// &#x62FC;&#x63A5;&#x5B57;&#x7B26;&#x4E32;&#xFF1A;&#x6570;&#x636E;&#x4E0E;&#x8FD0;&#x7B97;&#x7B26;&#x7684;&#x51B2;&#x7A81;
`bala${num}bala${str}bala${bool}${nu}bala${nd}${obj}`

// &#x5355;&#x5143;&#x8FD0;&#x7B97;&#xFF1A;&#x6570;&#x636E;&#x4E0E;&#x8FD0;&#x7B97;&#x7B26;&#x7684;&#x51B2;&#x7A81;
!num
+str
-bool
++nu
nu++
--nd
nd--
~obj
</code></pre><p>&#x4EE5;&#x4E0A;&#x573A;&#x666F;&#x90FD;&#x9700;&#x8981;&#x8FDB;&#x884C;&#x7C7B;&#x578B;&#x8F6C;&#x6362;&#xFF0C;&#x56E0;&#x4E3A;&#x4E0D;&#x540C;&#x7C7B;&#x578B;&#x7684;&#x6570;&#x636E;&#x662F;&#x4E0D;&#x80FD;&#x8FDB;&#x884C;&#x540C;&#x4E00;&#x64CD;&#x4F5C;&#x7684;&#xFF0C;&#x4F46;&#x8FD9;&#x4E9B;&#x90FD;&#x662F;&#x7B26;&#x5408; <code>JavaScript</code> &#x8BED;&#x6CD5;&#x7684;&#xFF0C;&#x8FD9;&#x5C31;&#x4EA7;&#x751F;&#x4E86;&#x51B2;&#x7A81;&#xFF0C;&#x5C31;&#x9700;&#x8981;&#x89E3;&#x51B3;&#x51B2;&#x7A81;&#xFF0C;&#x90A3;&#x4E48;&#x5982;&#x4F55;&#x89E3;&#x51B3;&#x51B2;&#x7A81;&#x5462;&#xFF1F;&#x5C31;&#x9700;&#x8981;&#x8FDB;&#x884C;&#x7C7B;&#x578B;&#x8F6C;&#x6362;&#xFF0C;&#x5C31;&#x8981;&#x8C08;&#x5230;&#x4E00;&#x4E2A;&#x7B56;&#x7565;&#xFF1A;</p><blockquote>&#x5728; JavaScript &#x4E2D;&#xFF0C;&#x662F;&#x4E0D;&#x592A;&#x5E0C;&#x671B;&#x53D1;&#x751F;&#x9519;&#x8BEF;&#x7684;&#xFF0C;&#x6362;&#x53E5;&#x8BDD;&#x8BF4;&#xFF0C;JavaScript &#x89E3;&#x6790;&#x5668;&#x4F1A;&#x5C3D;&#x91CF;&#x6EE1;&#x8DB3;&#x4F60;&#x7684;&#x9700;&#x6C42;&#x3002;</blockquote><p>&#x5982;&#x4F55;&#x7406;&#x89E3;&#x8FD9;&#x53E5;&#x8BDD;&#xFF1F;&#x8FD9;&#x5C31;&#x9700;&#x8981;&#x8C08;&#x5230;&#x4E00;&#x4E2A;&#x8BCD;&#xFF1A;<strong>&#x504F;&#x5411;&#x6027;</strong>&#x3002;</p><h2 id="%E5%81%8F%E5%90%91%E6%80%A7">&#x504F;&#x5411;&#x6027;</h2><p>&#x6211;&#x4EEC;&#x4ECE;&#x6700;&#x7B80;&#x5355;&#x7684;&#x62FC;&#x63A5;&#x5B57;&#x7B26;&#x4E32;&#x6765;&#x8BA8;&#x8BBA;&#x8FD9;&#x4E2A;&#x95EE;&#x9898;&#x3002;&#x601D;&#x8003;&#x4EE5;&#x4E0B;&#x95EE;&#x9898;&#xFF1A;</p><p>&#x5728;&#x62FC;&#x63A5;&#x5B57;&#x7B26;&#x4E32;&#x65F6;&#xFF0C;&#x4F60;&#x6700;&#x5E0C;&#x671B;&#x5F97;&#x5230;&#x7684;&#x7ED3;&#x679C;&#x662F;&#x4EC0;&#x4E48;&#xFF1F;</p><p>&#x8FD9;&#x662F;&#x4E00;&#x4E2A;&#x5F88;&#x50BB;&#x903C;&#x7684;&#x95EE;&#x9898;&#xFF0C;&#x5B57;&#x7B26;&#x4E32;&#x554A;&#xFF01;&#x5F53;&#x7136;&#x5FC5;&#x987B;&#x662F;&#x5B57;&#x7B26;&#x4E32;&#x554A;&#xFF01;&#x901A;&#x8FC7;&#x4E00;&#x4E2A;&#x4F8B;&#x5B50;&#x6765;&#x8BF4;&#x660E;&#xFF1A;</p><pre><code class="language-javascript">let num = 1;
let string = &apos;string&apos;;
let boolean = false;

`${num}${string}${boolean}`
</code></pre><p>&#x4E0A;&#x8FF0;&#x7684;&#x4EE3;&#x7801;&#x4E2D;&#xFF0C;&#x7531;&#x4E8E; (``) &#x64CD;&#x4F5C;&#x7B26;&#x8FD4;&#x56DE;&#x4E00;&#x5B9A;&#x662F;&#x5B57;&#x7B26;&#x4E32;&#xFF0C;&#x56E0;&#x6B64; <code>num</code> &#x548C; <code>boolean</code> &#x5C31;&#x88AB; <code>JavaScript</code> &#x89E3;&#x6790;&#x5668;&#x8F6C;&#x6362;&#x6210;&#x5B57;&#x7B26;&#x7C7B;&#x578B;&#x3002;</p><p>&#x8FD9;&#x79CD;&#x4ECE;&#x64CD;&#x4F5C;&#x7B26;&#x53BB;&#x63A8;&#x6D4B;&#x5176;&#x6570;&#x636E;&#x5E94;&#x8BE5;&#x8F6C;&#x6362;&#x6210;&#x4EC0;&#x4E48;&#x7C7B;&#x578B;&#xFF0C;&#x6211;&#x79F0;&#x4E4B;&#x4E3A;&#xFF1A;&#x504F;&#x5411;&#x6027;&#x3002;&#x6240;&#x6709;&#x7684;&#x64CD;&#x4F5C;&#x7B26;&#x90FD;&#x6709;&#x5176;&#x504F;&#x5411;&#x6027;&#xFF0C;&#x603B;&#x7ED3;&#x5982;&#x4E0B;</p><table>
<thead>
<tr>
<th style="text-align:right">&#x64CD;&#x4F5C;&#x7B26;</th>
<th style="text-align:left">&#x504F;&#x5411;&#x6027;</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:right">``&#xFF08;&#x6A21;&#x677F;&#x5B57;&#x7B26;&#x4E32;&#xFF09;</td>
<td style="text-align:left">&#x5B57;&#x7B26;</td>
</tr>
<tr>
<td style="text-align:right">&#x56DB;&#x5219;&#x8FD0;&#x7B97;&#xFF08;&#x6392;&#x9664; <code>+</code>&#xFF09;</td>
<td style="text-align:left">&#x6570;&#x503C;</td>
</tr>
<tr>
<td style="text-align:right">&#x4F4D;&#x8FD0;&#x7B97;</td>
<td style="text-align:left">&#x6570;&#x503C;</td>
</tr>
<tr>
<td style="text-align:right">&#x903B;&#x8F91;&#x8FD0;&#x7B97;&#xFF08;<code>&amp;&amp;</code>&#x3001;<code>||</code>&#x3001;<code>!</code>&#xFF09;</td>
<td style="text-align:left">&#x5E03;&#x5C14;&#x503C;</td>
</tr>
<tr>
<td style="text-align:right"><code>+</code></td>
<td style="text-align:left">&#x5B57;&#x7B26; <code>&gt;</code> &#x6570;&#x503C;</td>
</tr>
<tr>
<td style="text-align:right">&#x6BD4;&#x8F83;&#x8FD0;&#x7B97;&#xFF08;&#x6392;&#x9664;&#x76F8;&#x7B49;&#x4E8E;&#x4E0D;&#x76F8;&#x7B49;&#xFF09;</td>
<td style="text-align:left">&#x5B57;&#x7B26; <code>&gt;</code> &#x6570;&#x503C;</td>
</tr>
<tr>
<td style="text-align:right"><code>===</code>&#x3001;<code>!==</code></td>
<td style="text-align:left">&#x5F15;&#x7528;&#x503C;</td>
</tr>
<tr>
<td style="text-align:right"><code>==</code>&#x3001;<code>!=</code></td>
<td style="text-align:left">&#x5F15;&#x7528;&#x503C; <code>&gt;</code> &#x6570;&#x503C;</td>
</tr>
</tbody>
</table>
<p>&#x6CE8;&#xFF1A;</p><ol><li>&#x64CD;&#x4F5C;&#x7B26;&#x7684;&#x504F;&#x5411;&#x6027;&#x53EF;&#x80FD;&#x4E0D;&#x6B62;&#x4E8E;&#x4E00;&#x79CD;&#xFF0C;&#x5982; <code>+</code> &#x8FD0;&#x7B97;&#x7B26;&#xFF0C;&#x5176;&#x6700;&#x7EC8;&#x7684;&#x504F;&#x5411;&#x6027;&#x7531;&#x8FD0;&#x7B97;&#x7B26;&#x4E24;&#x4FA7;&#x7684;&#x6570;&#x636E;&#x7C7B;&#x578B;&#x6240;&#x786E;&#x5B9A;&#x3002;</li><li>&#x504F;&#x5411;&#x6027;&#x5185;&#x7684; <code>&gt;</code> &#x7B26;&#x53F7;&#x8868;&#x793A;&#x504F;&#x5411;&#x6027;&#x7684;&#x4F18;&#x5148;&#x7EA7;&#xFF0C;&#x5373;&#x82E5;&#x524D;&#x8005;&#x4E0D;&#x80FD;&#x6EE1;&#x8DB3;&#x8981;&#x6C42;&#x5219;&#x4F7F;&#x7528;&#x540E;&#x8005;&#x3002;</li></ol><h2 id="%E7%A1%AE%E5%AE%9A%E5%81%8F%E5%90%91%E6%80%A7">&#x786E;&#x5B9A;&#x504F;&#x5411;&#x6027;</h2><p>&#x8FD9;&#x91CC;&#x4EC5;&#x8BA8;&#x8BBA;&#x504F;&#x5411;&#x6027;&#x4E0D;&#x786E;&#x5B9A;&#x7684;&#x64CD;&#x4F5C;&#x7B26;&#xFF0C;&#x4EE5;&#x53CA;&#x5982;&#x4F55;&#x786E;&#x5B9A;&#x64CD;&#x4F5C;&#x7B26;&#x7684;&#x504F;&#x5411;&#x6027;&#x3002;</p><h3 id="%E5%8A%A0%E5%8F%B7%E8%BF%90%E7%AE%97%E7%AC%A6">&#x52A0;&#x53F7;&#x8FD0;&#x7B97;&#x7B26;</h3><ol><li>&#x82E5; <code>+</code> &#x53F7;&#x4E24;&#x4FA7;&#x7684;&#x7C7B;&#x578B;&#x4E2D;&#x6709;&#x5B57;&#x7B26;&#x7C7B;&#x578B;&#xFF0C;&#x5219;&#x5176;&#x504F;&#x5411;&#x6027;&#x4E3A;&#x5B57;&#x7B26;&#x4E32;&#x3002;</li><li>&#x8F6C;&#x6362;&#x4E3A;&#x6570;&#x503C;&#x8FDB;&#x884C;&#x6BD4;&#x8F83;&#x3002;</li></ol><p>&#x53C2;&#x8003;&#x4EE5;&#x4E0B;&#x4F8B;&#x5B50;&#xFF1A;</p><pre><code class="language-javascript">// &#x5B57;&#x7B26;&#x4E32; + &#x6570;&#x503C;
&apos;a&apos; + 1             // &apos;a1&apos;
1 + &apos;a&apos;             // &apos;1a&apos;
&apos;10&apos; + 1            // &apos;101&apos;
1 + &apos;10&apos;            // &apos;110&apos;

// &#x5B57;&#x7B26;&#x4E32; + &#x5176;&#x4ED6;
&apos;a&apos; + true          // &apos;atrue&apos;
&apos;a&apos; + false         // &apos;afalse&apos;
&apos;a&apos; + null          // &apos;anull&apos;
&apos;a&apos; + undefined     // &apos;aundefined&apos;

// &#x4E0D;&#x542B;&#x5B57;&#x7B26;&#x4E32;
true + null         // 1
false + undefined   // NaN &#x56E0;&#x4E3A; Number(undefined) &#x4E3A; NaN&#xFF0C;&#x800C; NaN &#x7684;&#x4EFB;&#x4F55;&#x56DB;&#x5219;&#x8FD0;&#x7B97;&#x90FD;&#x4E3A; NaN&#x3002;
10 + true           // 11

&apos;10&apos; + 1 + 1        // &apos;1011&apos;
1 + &apos;10&apos; + 1        // &apos;1101&apos;
1 + 1 + &apos;10&apos;        // &apos;210&apos;
// &#x8FDE;&#x52A0;&#x64CD;&#x4F5C;&#x53EF;&#x4EE5;&#x8BA4;&#x4E3A;&#x662F;&#x4E24;&#x6B21; + &#x7684;&#x96C6;&#x5408;&#xFF0C;&#x5982; &apos;10&apos; + 1 + 1 =&gt; (&apos;10&apos; + 1) + 1
</code></pre><h3 id="%E6%AF%94%E8%BE%83%E8%BF%90%E7%AE%97">&#x6BD4;&#x8F83;&#x8FD0;&#x7B97;</h3><p>&#x6BD4;&#x8F83;&#x8FD0;&#x7B97;&#xFF1A;<code>&gt;</code>&#x3001;<code>&gt;=</code>&#x3001;<code>&lt;</code>&#x3001;<code>&lt;=</code> &#xFF0C;&#x8FD9;&#x91CC;&#x6392;&#x9664;&#x76F8;&#x7B49;&#x5224;&#x65AD;&#x3002;</p><ol><li>&#x82E5;&#x6BD4;&#x8F83;&#x8FD0;&#x7B97;&#x4E24;&#x4FA7;&#x90FD;&#x4E3A;&#x5B57;&#x7B26;&#x7C7B;&#x578B;&#xFF0C;&#x5219;&#x5176;&#x504F;&#x5411;&#x6027;&#x4E3A;&#x5B57;&#x7B26;&#x4E32;&#x3002;</li><li>&#x8F6C;&#x6362;&#x4E3A;&#x6570;&#x503C;&#x8FDB;&#x884C;&#x6BD4;&#x8F83;&#x3002;</li></ol><p>&#x53EF;&#x53C2;&#x8003;&#x4EE5;&#x4E0B;&#x4F8B;&#x5B50;&#xFF1A;</p><pre><code class="language-javascript">// &#x90FD;&#x4E3A;&#x5B57;&#x7B26;&#xFF0C;&#x5219;&#x4F7F;&#x7528;&#x5B57;&#x7B26;&#x7684;&#x5B57;&#x5178;&#x987A;&#x5E8F;&#x6BD4;&#x8F83;
&apos;b&apos; &gt; &apos;a&apos;           // true

// &#x8868;&#x8FBE;&#x5F0F;&#x4E0B;&#x7684;&#x6CE8;&#x91CA;&#x4E3A;&#x63A8;&#x5BFC;&#x8FC7;&#x7A0B;
&apos;a&apos; &gt; 1             // false
// =&gt; Number(&apos;a&apos;) &gt; 1       =&gt; NaN &gt; 1      =&gt; false
&apos;a&apos; &lt; 1             // false
// =&gt; Number(&apos;a&apos;) &lt; 1       =&gt; NaN &lt; 1      =&gt; false
// NaN &#x4E0E;&#x4EFB;&#x4F55;&#x503C;&#x6BD4;&#x8F83;&#x90FD;&#x4E3A; false&#xFF0C;&#x8FD9;&#x4E5F;&#x8BC1;&#x660E;&#x4E86; &apos;a&apos; &#x8F6C;&#x6362;&#x6210;&#x6570;&#x503C;
&apos;10.1&apos; &gt; 1          // true
// =&gt; Number(&apos;10.1&apos;) &gt; 1    =&gt; 10.1 &gt; 1     =&gt; true
&apos;10.1a&apos; &gt; 1         // false
// =&gt; Number(&apos;10.1a&apos;) &gt; 1   =&gt; NaN &gt; 1      =&gt; false
// &#x8FD9;&#x8BF4;&#x660E; js &#x89E3;&#x6790;&#x5668;&#x786E;&#x5B9E;&#x4F7F;&#x7528; Number &#x6765;&#x8F6C;&#x6362;&#x7C7B;&#x578B;&#xFF0C;&#x800C;&#x4E0D;&#x662F;&#x4F7F;&#x7528; parseInt &#x6216;&#x662F; parseFloat

true &gt; 0            // true
// =&gt; Number(true) &gt; 0      =&gt; 1 &gt; 0        =&gt; true
false &lt; 1           // true
// =&gt; Number(false) &lt; 1     =&gt; 0 &lt; 1        =&gt; true
true &gt; false        // true
null &lt; 1            //true
// =&gt; Number(null) &lt; 1      =&gt; 0 &lt; 1        =&gt; true
undefined &lt; 1       // false
undefined &gt; 1       // false
// =&gt; Number(undefined) &gt; 1 =&gt; NaN &gt; 1      =&gt; false

&apos;a&apos; &gt; true          // false
</code></pre><p>&#x6CE8;&#xFF1A; <code>+</code> &#x8FD0;&#x7B97;&#x7B26;&#x53EA;&#x8981;&#x6709;&#x4E00;&#x4FA7;&#x662F;&#x5B57;&#x7B26;&#x7C7B;&#x578B;&#x5176;&#x504F;&#x5411;&#x6027;&#x4E3A;&#x5B57;&#x7B26;&#x7C7B;&#x578B;&#xFF0C;&#x800C;&#x6BD4;&#x8F83;&#x8FD0;&#x7B97;&#x5FC5;&#x987B;&#x4E3A;&#x4E24;&#x6B21;&#x90FD;&#x4E3A;&#x5B57;&#x7B26;&#x7C7B;&#x578B;&#xFF0C;&#x5176;&#x504F;&#x5411;&#x6027;&#x624D;&#x4E3A;&#x5B57;&#x7B26;&#x7C7B;&#x578B;&#x3002;</p><p>&#x7EB5;&#x89C2;&#x4E0A;&#x8FF0;&#x4EE3;&#x7801;&#xFF0C;&#x8FD8;&#x53EF;&#x4EE5;&#x5F97;&#x51FA;&#x4E00;&#x4E2A;&#x7ED3;&#x8BBA;&#xFF0C;&#x53EA;&#x8981;&#x4E0D;&#x662F;&#x6570;&#x5B57;&#x578B;&#x7684;&#x5B57;&#x7B26;&#x4E32;&#xFF0C;&#x4E0E;&#x4EFB;&#x4F55;&#x975E;&#x5B57;&#x7B26;&#x4E32;&#x6BD4;&#x8F83;&#x90FD;&#x4E3A; <code>false</code>&#xFF0C;&#x5176;&#x539F;&#x56E0;&#x5728;&#x4E8E; <code>Number(&apos;a&apos;)</code> &#x4E3A; <code>NaN</code>&#xFF0C;<code>NaN</code> &#x4E0E;&#x4EFB;&#x4F55;&#x6570;&#x503C;&#x6BD4;&#x8F83;&#x90FD;&#x4E3A; <code>false</code>&#x3002;</p><h3 id="%E7%9B%B8%E7%AD%89%E5%88%A4%E6%96%AD">&#x76F8;&#x7B49;&#x5224;&#x65AD;</h3><p>&#x76F8;&#x7B49;&#xFF1A;<code>==</code>&#x3001;<code>!=</code> &#x8FD9;&#x4E2A;&#x662F;&#x91CD;&#x5934;&#x620F;&#xFF0C;&#x4F46;&#x5176;&#x5B9E;&#x5185;&#x5BB9;&#x4E5F;&#x4E0D;&#x96BE;&#xFF0C;&#x5BF9;&#x4E8E;&#x4EC0;&#x4E48;&#x662F;&#x5F15;&#x7528;&#x503C;&#xFF0C;&#x5982;&#x679C;&#x4E0D;&#x6E05;&#x695A;&#x53EF;&#x4EE5;&#x67E5;&#x770B;&#x6211;&#x5199;&#x7684;&#x53E6;&#x5916;&#x4E00;&#x7BC7;&#x6587;&#x7AE0;&#xFF1A;<a href="http://blog.breeze.red/js-variable-in-memory/">JS &#x53D8;&#x91CF;&#x5B58;&#x50A8;&#xFF1F;&#x6808; &amp; &#x5806;&#xFF1F;NONONO!</a>&#x3002;&#x53D8;&#x91CF;&#x5F15;&#x7528;&#x7684;&#x5730;&#x5740;&#x503C;&#x5185;&#x6570;&#x636E;&#x5373;&#x4E3A;&#x5F15;&#x7528;&#x503C;&#x3002;</p><p>&#x5176;&#x504F;&#x5411;&#x6027;&#x7684;&#x5224;&#x65AD;&#x5982;&#x4E0B;&#xFF1A;</p><ol><li><code>null</code> &#x4E0E; <code>undefined</code> &#x4E92;&#x76F8;&#x76F8;&#x7B49;&#xFF0C;&#x4F46;&#x4E0E;&#x5176;&#x4ED6;&#x7C7B;&#x578B;&#x90FD;&#x4E0D;&#x7B49;&#x3002;</li><li>&#x5982;&#x679C;&#x64CD;&#x4F5C;&#x7B26;&#x4E24;&#x4FA7;&#x7684;&#x6570;&#x636E;&#x4E3A;&#x540C;&#x79CD;&#x7C7B;&#x578B;&#xFF0C;&#x90A3;&#x4E48;&#x6BD4;&#x8F83;&#x4E24;&#x4FA7;&#x6570;&#x636E;&#x7684;&#x5F15;&#x7528;&#x503C;&#x3002;</li><li>&#x8F6C;&#x6362;&#x4E3A;&#x6570;&#x503C;&#x8FDB;&#x884C;&#x6BD4;&#x8F83;&#x3002;</li></ol><p>&#x53EF;&#x53C2;&#x8003;&#x4EE5;&#x4E0B;&#x4F8B;&#x5B50;&#xFF1A;</p><pre><code class="language-javascript">// &#x7C7B;&#x578B;&#x4E00;&#x81F4;&#xFF0C;&#x5176;&#x5B9E;&#x4E0D;&#x9700;&#x8981;&#x9A8C;&#x8BC1;
&apos;a&apos; == &apos;b&apos;          // false
1 == 2              // false
true == false       // false

// &#x5BF9;&#x8C61;&#x6BD4;&#x8F83;
let a = {};
let b = a;
a == {}             // false    &#x5F15;&#x7528;&#x503C;&#x4E0D;&#x4E00;&#x81F4;
a == b              // true     &#x5F15;&#x7528;&#x503C;&#x4E00;&#x81F4;
// ...

// null &#x4E0E; undefined
null == undefined   // true
null == 0           // false
undefined == 0      // false
null == false       // false
undefined == false  // false
undefined == &apos;a&apos;    // false

// &#x4E0D;&#x540C;&#x7C7B;&#x578B;
&apos;1&apos; == 1            // true
// =&gt; Number(&apos;1&apos;) == 1              =&gt; 1 == 1       =&gt; true
&apos;a&apos; == 1            // false
// =&gt; Number(&apos;a&apos;) == 1              =&gt; NaN == 1     =&gt; false
&apos;a&apos; == NaN          // false
// =&gt; Number(&apos;a&apos;) == NaN            =&gt; NaN == NaN   =&gt; false
// &#x8FD9;&#x4E2A;&#x4F8B;&#x5B50;&#x53EF;&#x4EE5;&#x770B;&#x51FA; NaN != NaN &#x662F;&#x6709;&#x5B9E;&#x9645;&#x610F;&#x4E49;&#x5B58;&#x5728;&#x7684;&#x3002;
&apos;0&apos; == false        // true
// =&gt; Number(&apos;0&apos;) == Number(false)  =&gt; 0 == 0       =&gt; true
&apos;0&apos; == null         // true
</code></pre><p>&#x9644;&#x4E0A;&#x57FA;&#x7840;&#x7C7B;&#x578B;&#x8F6C;&#x6362;&#x89C4;&#x5219;&#x8868;&#xFF0C;&#x4EE5;&#x53CA;&#x8F6C;&#x6362;&#x540E;&#x6700;&#x7EC8;&#x7684;&#x503C;</p><table>
<thead>
<tr>
<th style="text-align:right">-</th>
<th style="text-align:center">undefined</th>
<th style="text-align:center">null</th>
<th style="text-align:center">Number</th>
<th style="text-align:center">String</th>
<th style="text-align:center">Boolean</th>
<th style="text-align:center">&#x8F6C;&#x6362;&#x8C03;&#x7528;&#x7684;&#x51FD;&#x6570;</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:right">&#x8F6C;&#x6362;&#x4E3A;&#x5B57;&#x7B26;</td>
<td style="text-align:center">&quot;undefined&quot;</td>
<td style="text-align:center">&quot;null&quot;</td>
<td style="text-align:center">String(xxx)</td>
<td style="text-align:center">&#x65E0;&#x9700;&#x8F6C;&#x6362;</td>
<td style="text-align:center">&quot;true&quot;/&quot;false&quot;</td>
<td style="text-align:center">String</td>
</tr>
<tr>
<td style="text-align:right">&#x8F6C;&#x6362;&#x4E3A;&#x5E03;&#x5C14;&#x503C;</td>
<td style="text-align:center">false</td>
<td style="text-align:center">false</td>
<td style="text-align:center">0 : false<br>NaN : false<br>&#x5176;&#x4ED6;&#x4E3A; true</td>
<td style="text-align:center">&apos;&apos; : false<br>&#x5176;&#x4ED6;&#x4E3A; true</td>
<td style="text-align:center">&#x65E0;&#x9700;&#x8F6C;&#x6362;</td>
<td style="text-align:center">Boolean</td>
</tr>
<tr>
<td style="text-align:right">&#x8F6C;&#x6362;&#x4E3A;&#x6570;&#x503C;</td>
<td style="text-align:center">NaN</td>
<td style="text-align:center">0</td>
<td style="text-align:center">&#x65E0;&#x9700;&#x8F6C;&#x6362;</td>
<td style="text-align:center">Number(xxx)</td>
<td style="text-align:center">true : 1<br>false : 0</td>
<td style="text-align:center">Number</td>
</tr>
</tbody>
</table>
<h2 id="%E5%AF%B9%E8%B1%A1%E8%BD%AC%E6%8D%A2">&#x5BF9;&#x8C61;&#x8F6C;&#x6362;</h2><p>&#x4E0A;&#x8FF0;&#x5185;&#x5BB9;&#x8BA8;&#x8BBA;&#x4E86; <code>JavaScript</code> &#x4E2D;&#x57FA;&#x7840;&#x7C7B;&#x578B;&#x4E4B;&#x95F4;&#x7684;&#x8F6C;&#x6362;&#x89C4;&#x5219;&#xFF0C;&#x53CA;&#x5982;&#x4F55;&#x8FDB;&#x884C;&#x8F6C;&#x6362;&#xFF0C;&#x90A3;&#x4E48;&#x73B0;&#x5728;&#x601D;&#x8003;&#x4E00;&#x4E0B;&#xFF0C;&#x5BF9;&#x8C61;&#x662F;&#x5982;&#x4F55;&#x4E0E;&#x57FA;&#x7840;&#x503C;&#x8FDB;&#x884C;&#x64CD;&#x4F5C;&#x7684;&#xFF1F;&#x8BF7;&#x5148;&#x601D;&#x8003;&#x4E0B;&#x4EE5;&#x4E0B;&#x4EE3;&#x7801;&#x7684;&#x6267;&#x884C;&#x7ED3;&#x679C;&#x3002;</p><pre><code class="language-javascript">let demo1 = {};
`${demo1}`
demo1 + &apos;&apos;
demo1 + 1
!demo1

let demo2 = {
    toString(){
        return &apos;demo2&apos;;
    },
    valueOf(){
        return 2;
    }
}
`${demo2}`
demo2 + &apos;&apos;
demo2 + 1
!demo2

let demo3 = {};
Object.setPrototypeOf(demo3, null);
`${demo3}`
demo3 + &apos;&apos;
demo3 + 1
!demo3
</code></pre><p>&#x8BF7;&#x5148;&#x786E;&#x4FDD;&#x5FC3;&#x4E2D;&#x5927;&#x81F4;&#x6709;&#x4E2A;&#x7B54;&#x6848;&#x54E6;&#xFF0C;&#x4E0D;&#x59A8;&#x7528;&#x8BB0;&#x4E8B;&#x672C;&#x8BB0;&#x4E0B;&#x4F60;&#x7684;&#x7B54;&#x6848;&#xFF0C;&#x63A5;&#x4E0B;&#x6765;&#x516C;&#x5E03;&#x8F6C;&#x6362;&#x7684;&#x89C4;&#x5219;&#xFF1A;</p><ol><li>&#x5982;&#x679C;&#x64CD;&#x4F5C;&#x7B26;&#x7684;&#x504F;&#x5411;&#x6027;&#x4E3A;&#x5E03;&#x5C14;&#x503C;&#xFF0C;&#x90A3;&#x4E48;&#x76F4;&#x63A5;&#x8F6C;&#x6362;&#x4E3A; <code>true</code>&#x3002;</li><li>&#x5982;&#x679C;&#x64CD;&#x4F5C;&#x7B26;&#x4EC5;&#x6709;&#x5B57;&#x7B26;&#x7684;&#x504F;&#x5411;&#x6027;&#xFF0C;&#x6BD4;&#x5982;&#xFF1A;``&#xFF0C;&#x8C03;&#x7528;&#x5BF9;&#x8C61;&#x4E0B;&#x7684; <code>toString</code> &#x65B9;&#x6CD5;&#xFF0C;&#x5982;&#x679C;&#x6CA1;&#x6709;&#x8BE5;&#x65B9;&#x6CD5;&#x4F1A;&#x62A5;&#x9519;&#x3002;</li><li>&#x5176;&#x4ED6;&#x60C5;&#x51B5;&#x4E00;&#x5F8B;&#x8C03;&#x7528; <code>valueOf</code> &#x65B9;&#x6CD5;&#xFF0C;&#x5982;&#x679C;&#x6CA1;&#x6709;&#x8BE5;&#x65B9;&#x6CD5;&#x4F1A;&#x62A5;&#x9519;&#x3002;</li><li>&#x6839;&#x636E;&#x4E0A;&#x8BC9;&#x83B7;&#x5F97;&#x7684;&#x57FA;&#x7840;&#x7C7B;&#x578B;&#x7684;&#x6570;&#x636E;&#xFF0C;&#x8FDB;&#x884C;&#x57FA;&#x7840;&#x7C7B;&#x578B;&#x8F6C;&#x6362;&#xFF0C;&#x83B7;&#x5F97;&#x7ED3;&#x679C;&#x3002;</li></ol><p>&#x90A3;&#x4EE5;&#x4E0A; <code>12</code> &#x4E2A;&#x7684;&#x6700;&#x7EC8;&#x7ED3;&#x679C;&#x786E;&#x5B9A;&#x8FC7;&#x7A0B;&#x53CA;&#x7ED3;&#x679C;&#x5982;&#x4E0B;&#xFF1A;</p><pre><code>`${demo1}`  =&gt; `${demo1.toString()}`    =&gt; `${&quot;[object Object]&quot;}`   =&gt; &quot;[object Object]&quot;
demo1 + &apos;&apos;  =&gt; demo1.valueOf() + &apos;&apos;     =&gt; &quot;[object Object]&quot; + &apos;&apos;   =&gt; &quot;[object Object]&quot;
demo1 + 1   =&gt; demo1.valueOf() + 1      =&gt; &quot;[object Object]&quot; + 1    =&gt; &quot;[object Object]1&quot;
!demo1      =&gt; !true                    =&gt; false

`${demo2}`  =&gt; `${demo2.toString()}`    =&gt; `${&quot;demo2&quot;}`             =&gt; &quot;demo2&quot;
demo2 + &apos;&apos;  =&gt; demo2.valueOf() + &apos;&apos;     =&gt; 2 + &apos;&apos;                   =&gt; &quot;2&quot;
demo2 + 1   =&gt; demo2.valueOf() + 1      =&gt; 2 + 1                    =&gt; 3
!demo2      =&gt; !true                    =&gt; false

`${demo3}`  =&gt; `${demo3.toString()}`    =&gt; &#x6CA1;&#x6709; toString &#x65B9;&#x6CD5;&#xFF0C;&#x62A5;&#x9519;
demo3 + &apos;&apos;  =&gt; demo3.valueOf() + &apos;&apos;     =&gt; &#x6CA1;&#x6709; valueOf &#x65B9;&#x6CD5;&#xFF0C;&#x62A5;&#x9519;
demo3 + 1   =&gt; demo3.valueOf() + 1      =&gt; &#x6CA1;&#x6709; valueOf &#x65B9;&#x6CD5;&#xFF0C;&#x62A5;&#x9519;
!demo3      =&gt; !true                    =&gt; false
</code></pre><p>&#x56E0;&#x6B64;&#x5BF9;&#x8C61;&#x662F;&#x5148;&#x8F6C;&#x6362;&#x6210;&#x57FA;&#x7840;&#x7C7B;&#x578B;&#xFF0C;&#x5728;&#x8FDB;&#x884C;&#x540E;&#x7EED;&#x64CD;&#x4F5C;&#xFF0C;&#x5176;&#x5173;&#x952E;&#x65B9;&#x6CD5;&#x4E3A; <code>toString</code>&#x3001;<code>valueOf</code>&#xFF0C;&#x81F3;&#x4E8E;&#x7A7A;&#x5BF9;&#x8C61;&#x4E3A;&#x4EC0;&#x4E48;&#x6709; <code>toString</code>&#x3001;<code>valueOf</code> &#x65B9;&#x6CD5;&#xFF0C;&#x5728;&#x8BBE;&#x7F6E;&#x4E86; <code>setPrototypeOf(xxx, null)</code> &#x540E;&#x8FD9;&#x4E24;&#x65B9;&#x6CD5;&#x5C31;&#x6CA1;&#x6709;&#x4E86;&#xFF0C;&#x8BF7;&#x67E5;&#x770B;<a href="http://blog.breeze.red/what-is-object-prototype/">JavaScript &#x5BF9;&#x8C61; &amp; &#x539F;&#x578B;</a>&#x3002;</p><p>&#x5F53;&#x6211;&#x4EE5;&#x4E3A;&#x5F97;&#x5230;&#x771F;&#x7406;&#x65F6;&#xFF0C;&#x4E00;&#x4E2A;&#x5224;&#x65AD;&#x7684;&#x7ED3;&#x679C;&#x5374;&#x8BA9;&#x6211;&#x5927;&#x547C;&#x60CA;&#x8BB6;&#xFF1A;</p><pre><code class="language-javascript">&apos;a&apos; &gt; []        // true
</code></pre><p>&#x8FD9;&#x4E2A;&#x5224;&#x65AD;&#x8FD4;&#x56DE;&#x4E86; <code>true</code>&#xFF01;&#xFF0C;&#x6839;&#x636E;&#x524D;&#x9762;&#x8BF4;&#x7684;&#xFF1A;&#x5B57;&#x7B26;&#x4E32;&#x4E0E;&#x975E;&#x5B57;&#x7B26;&#x4E32;&#x6BD4;&#x8F83;&#x65F6;&#xFF0C;&#x5176;&#x8FD4;&#x56DE;&#x7684;&#x7ED3;&#x679C;&#x6C38;&#x8FDC;&#x662F; <code>false</code> &#x5417;&#xFF1F;&#x8FD9;&#x70B9;&#x5DF2;&#x7ECF;&#x901A;&#x8FC7;&#x4E86;&#x9A8C;&#x8BC1;&#xFF0C;&#x4E0D;&#x4F1A;&#x9519;&#x3002;&#x95EE;&#x9898;&#x5C31;&#x51FA;&#x5728;&#x8FD9;&#x4E2A; <code>[]</code> &#x4E0A;&#xFF0C;&#x8FD9;&#x4E2A; <code>[]</code> &#x88AB;&#x8F6C;&#x6362;&#x6210;&#x4E86;&#x4EC0;&#x4E48;&#xFF1F;</p><p>&#x9996;&#x5148;&#x53EF;&#x4EE5;&#x786E;&#x5B9A;&#xFF1A;<code>[]</code> &#x88AB;&#x8F6C;&#x6362;&#x6210;&#x4E86;&#x5B57;&#x7B26;&#x3002;&#x4F46;&#x8FD9;&#x53C8;&#x548C;&#x5BF9;&#x8C61;&#x7684;&#x8F6C;&#x6362;&#x89C4;&#x5219;&#x76F8;&#x51B2;&#x4E86;&#xFF0C;&#x6BD4;&#x8F83;&#x8FD0;&#x7B97;&#x7684;&#x504F;&#x5411;&#x6027;&#x4E3A;&#x6570;&#x503C;&#x548C;&#x5B57;&#x7B26;&#xFF0C;&#x4E3A;&#x4EC0;&#x4E48;&#x8C03;&#x7528;&#x4E86; <code>toString</code> &#x800C;&#x4E0D;&#x662F; <code>valueOf</code> &#x5462;&#xFF1F;<br>&#x4E3A;&#x4E86;&#x786E;&#x5B9A;&#x8FD9;&#x4E2A;&#x95EE;&#x9898;&#xFF0C;&#x6211;&#x628A; <code>Array</code> &#x539F;&#x578B;&#x4E0B;&#x7684; <code>toString</code> &#x548C; <code>valueOf</code> &#x7A0D;&#x52A0;&#x4E86;&#x4FEE;&#x6539;&#xFF1A;</p><pre><code class="language-javascript">let valueOf = Array.prototype.valueOf;
Array.prototype.valueOf = function(...args){
    console.log(&apos;&#x89E6;&#x53D1; valueOf&apos;);
    return valueOf.apply(this, args);
}
let toString = Array.prototype.toString;
Array.prototype.toString = function(...args){
    console.log(&apos;&#x89E6;&#x53D1; toString&apos;);
    return toString.apply(this, args);
}
&apos;a&apos; &gt; []
// &#x89E6;&#x53D1; valueOf
// &#x89E6;&#x53D1; toString
// true
</code></pre><p>&#x6CA1;&#x9519;&#xFF0C;&#x6211;&#x52AB;&#x6301;&#x4E86; <code>valueOf</code> &#x548C; <code>toString</code> &#x65B9;&#x6CD5;&#xFF0C;&#x7136;&#x540E;&#x6267;&#x884C;&#x4E00;&#x904D;&#x5927;&#x547C;&#x8FC7;&#x763E;&#xFF0C;&#x5728;&#x8F6C;&#x6362;&#x7C7B;&#x578B;&#x65F6;&#xFF0C;&#x6570;&#x7EC4;&#x786E;&#x5B9E;&#x5148;&#x6267;&#x884C;&#x4E86; <code>valueOf</code> &#x800C;&#x540E;&#x6709;&#x6267;&#x884C;&#x4E86; <code>toString</code> &#x65B9;&#x6CD5;&#x3002;&#x90A3;&#x4E48;&#x4E3A;&#x4EC0;&#x4E48;&#x8F6C;&#x6362;&#x8FC7;&#x7A0B;&#x4E2D;&#x4F1A;&#x540C;&#x65F6;&#x6267;&#x884C;&#x8FD9;&#x4E24;&#x4E2A;&#x65B9;&#x6CD5;&#x5462;&#xFF1F;&#x4F1A;&#x4E0D;&#x4F1A;&#x548C; <code>valueOf</code> &#x8FD4;&#x56DE;&#x503C;&#x6709;&#x5173;&#xFF1F;</p><pre><code class="language-javascript">[].valueOf()
// []
[].toString()
// &quot;&quot;
</code></pre><p><code>[]</code> <code>valueOf</code> &#x65B9;&#x6CD5;&#x7684;&#x8FD4;&#x56DE;&#x503C;&#x5C31;&#x662F;&#x5B83;&#x672C;&#x8EAB;&#xFF0C;&#x4E00;&#x4E2A;&#x7A7A;&#x6570;&#x7EC4;&#xFF0C;&#x8FD9;&#x663E;&#x7136;&#x4E0D;&#x662F;&#x4E00;&#x4E2A;&#x57FA;&#x7840;&#x7C7B;&#x578B;&#xFF0C;&#x800C; <code>toString</code> &#x8FD4;&#x56DE;&#x7A7A;&#x5B57;&#x7B26;&#x4E32;&#xFF0C;&#x662F;&#x4E2A;&#x57FA;&#x7840;&#x7C7B;&#x578B;&#x3002;&#x90A3;&#x8FD9;&#x65F6;&#x5019;&#x6211;&#x53C8;&#x60F3;&#x5230;&#x4E00;&#x4E2A;&#x95EE;&#x9898;&#xFF1A;&#x5982;&#x679C;&#x8F6C;&#x6362;&#x7684;&#x7ED3;&#x679C;&#x59CB;&#x7EC8;&#x5F97;&#x4E0D;&#x5230;&#x57FA;&#x7840;&#x7C7B;&#x578B;&#xFF0C;&#x4F1A;&#x53D1;&#x751F;&#x4EC0;&#x4E48;&#xFF1F;&#x4F1A;&#x62A5;&#x9519;&#x5417;&#xFF1F;</p><pre><code class="language-javascript">let demo = {
    toString() {
        return {}
    },
    valueOf() {
        return {}
    }
}
demo &gt; 1
// Uncaught TypeError: Cannot convert object to primitive value
</code></pre><p>&#x679C;&#x4E0D;&#x5176;&#x7136;&#xFF0C;&#x6210;&#x529F;&#x7684;&#x62A5;&#x9519;&#x4E86;&#xFF0C;&#x8FD9;&#x4E5F;&#x7ED9;&#x4E86;&#x6211;&#x4E00;&#x4E2A;&#x542F;&#x793A;&#xFF1A;&#x4E3A;&#x4E86;&#x4FDD;&#x8BC1; <code>JavaScript</code> &#x80FD;&#x7A33;&#x5B9A;&#x7684;&#x8FD0;&#x884C;&#x4E0B;&#x53BB;&#xFF0C;<code>toString</code> &#x65B9;&#x6CD5;&#x5FC5;&#x987B;&#x8981;&#x9075;&#x4ECE;&#x8BED;&#x4E49;&#xFF0C;&#x8FD4;&#x56DE;&#x4E00;&#x4E2A;&#x5B57;&#x7B26;&#x4E32;&#x3002;</p><p>&#x6700;&#x540E;&#x6839;&#x636E;&#x4EE5;&#x4E0A;&#x5185;&#x5BB9;&#xFF0C;&#x5C06;&#x5BF9;&#x8C61;&#x8FDB;&#x884C;&#x8FD0;&#x7B97;&#x64CD;&#x4F5C;&#x65F6;&#xFF0C;&#x5904;&#x7406;&#x6B65;&#x9AA4;&#x66F4;&#x65B0;&#x5982;&#x4E0B;</p><ol><li>&#x5982;&#x679C;&#x64CD;&#x4F5C;&#x7B26;&#x7684;&#x504F;&#x5411;&#x6027;&#x4E3A;&#x5E03;&#x5C14;&#x503C;&#xFF0C;&#x90A3;&#x4E48;&#x76F4;&#x63A5;&#x8F6C;&#x6362;&#x4E3A; <code>true</code>&#x3002;</li><li>&#x5982;&#x679C;&#x64CD;&#x4F5C;&#x7B26;&#x4EC5;&#x6709;&#x5B57;&#x7B26;&#x7684;&#x504F;&#x5411;&#x6027;&#xFF0C;&#x6BD4;&#x5982;&#xFF1A;``&#xFF0C;&#x8C03;&#x7528;&#x7684; <code>toString</code> &#x65B9;&#x6CD5;&#xFF0C;&#x6CA1;&#x6709;&#x8BE5;&#x65B9;&#x6CD5;&#x6216;&#x662F;&#x8BE5;&#x65B9;&#x6CD5;&#x672A;&#x8FD4;&#x56DE;&#x57FA;&#x7840;&#x7C7B;&#x578B;&#xFF0C;&#x5219;&#x8C03;&#x7528; <code>valueOf</code>&#xFF0C;&#x5982;&#x679C;&#x6CA1;&#x6709; <code>valueOf</code> &#x65B9;&#x6CD5;&#x6216;&#x662F; <code>valueOf</code> &#x65B9;&#x6CD5;&#x672A;&#x8FD4;&#x56DE;&#x57FA;&#x7840;&#x7C7B;&#x578B;&#xFF0C;&#x5C31;&#x4F1A;&#x62A5;&#x9519;&#x3002;</li><li>&#x5176;&#x4ED6;&#x60C5;&#x51B5;&#x4E00;&#x5F8B;&#x8C03;&#x7528; <code>valueOf</code> &#x65B9;&#x6CD5;&#xFF0C;&#x6CA1;&#x6709;&#x8BE5;&#x65B9;&#x6CD5;&#x6216;&#x662F;&#x8BE5;&#x65B9;&#x6CD5;&#x6CA1;&#x7528;&#x8FD4;&#x56DE;&#x57FA;&#x7840;&#x7C7B;&#x578B;&#xFF0C;&#x5219;&#x8C03;&#x7528; <code>toString</code> &#x5982;&#x679C;&#x6CA1;&#x7528; <code>toString</code> &#x65B9;&#x6CD5;&#x6216;&#x662F; <code>toString</code> &#x65B9;&#x6CD5;&#x6CA1;&#x7528;&#x8FD4;&#x56DE;&#x57FA;&#x7840;&#x7C7B;&#x578B;&#xFF0C;&#x5C31;&#x4F1A;&#x62A5;&#x9519;&#x3002;</li><li>&#x6839;&#x636E;&#x4E0A;&#x8BC9;&#x8FC7;&#x7A0B;&#x83B7;&#x5F97;&#x7684;&#x57FA;&#x7840;&#x7C7B;&#x578B;&#x7684;&#x6570;&#x636E;&#xFF0C;&#x8FDB;&#x884C;&#x57FA;&#x7840;&#x7C7B;&#x578B;&#x8F6C;&#x6362;&#xFF0C;&#x83B7;&#x5F97;&#x7ED3;&#x679C;&#x3002;</li></ol><h2 id="%E5%B0%8F%E7%BB%83%E4%B9%A0">&#x5C0F;&#x7EC3;&#x4E60;</h2><p>&#x8BF7;&#x5224;&#x65AD;&#x51FA;&#x4EE5;&#x4E0B;&#x5185;&#x5BB9;&#x7684;&#x7ED3;&#x679C;&#xFF1A;</p><pre><code class="language-javascript">// == &#x64CD;&#x4F5C;
!&apos;0&apos; == &apos;0&apos;
!&apos;&apos;  == 1
&apos;&apos;   == 0
!&apos;a&apos; == 0
![]  == []
![]  == 0
[]   == 0
!![] == [1]
!&apos;&apos;  == [1]
&apos;&apos;   == !&apos;a&apos;
!&apos;&apos;  == &apos;&apos;
null == []
null == ![]
null == false
null == true

// &#x6BD4;&#x8F83;&#x64CD;&#x4F5C;
&apos;a&apos;  &gt; null
null &gt; &apos;a&apos;
&apos;1&apos;  &gt; null
&apos;a&apos;  &gt; []
</code></pre><h2 id="%E5%8F%82%E8%80%83">&#x53C2;&#x8003;</h2><ul><li><a href="https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Equality_comparisons_and_sameness">JavaScript &#x4E2D;&#x7684;&#x76F8;&#x7B49;&#x6027;&#x5224;&#x65AD;</a></li></ul><h2 id="%E6%89%A9%E5%B1%95%E9%98%85%E8%AF%BB">&#x6269;&#x5C55;&#x9605;&#x8BFB;</h2><h3 id="%E4%B8%BA-falsy-%E7%9A%84%E5%AF%B9%E8%B1%A1%EF%BC%81">&#x4E3A; falsy &#x7684;&#x5BF9;&#x8C61;&#xFF01;</h3><p>&#x5728;&#x76F8;&#x7B49;&#x5224;&#x65AD;&#x4E2D;&#xFF1A;<code>null</code> &#x4E0E; <code>undefined</code> &#x4E92;&#x76F8;&#x76F8;&#x7B49;&#xFF0C;&#x4F46;&#x4E0E;&#x5176;&#x4ED6;&#x7C7B;&#x578B;&#x90FD;&#x4E0D;&#x7B49;&#x3002;<br>&#x5728;&#x5BF9;&#x8C61;&#x8F6C;&#x6362;&#x89C4;&#x5219;&#x4E2D;&#xFF1A;&#x5982;&#x679C;&#x64CD;&#x4F5C;&#x7B26;&#x7684;&#x504F;&#x5411;&#x6027;&#x4E3A;&#x5E03;&#x5C14;&#x503C;&#xFF0C;&#x90A3;&#x4E48;&#x76F4;&#x63A5;&#x8F6C;&#x6362;&#x4E3A; <code>true</code>&#x3002;</p><p>&#x8FD9;&#x4E24;&#x6761;&#x4E0D;&#x5B8C;&#x5168;&#x6B63;&#x786E;&#x3002;</p><p>&#x5728;&#x6D4F;&#x89C8;&#x5668;&#x7684;&#x5B9E;&#x73B0;&#x4E2D;&#xFF0C;&#x6709;&#x4E00;&#x7C7B;&#x5BF9;&#x8C61;&#xFF1A;<code>document.all</code>&#xFF0C;&#x5B83;&#x662F;&#x53EF;&#x4EE5;&#x4E0E; <code>null</code> &#x6216; <code>undefined</code> &#x76F8;&#x7B49;&#x7684;&#xFF0C;&#x5E76;&#x4E14;&#x8FD9;&#x4E00;&#x7C7B;&#x5BF9;&#x8C61;&#x4EE3;&#x8868;&#x7684;&#x662F; <code>false</code>&#x3002;</p><pre><code class="language-javascript">null == document.all            // true
undefined == document.all       // true
!document.all                   // true
</code></pre><p>&#x4F46;&#x8FD9;&#x65E0;&#x5173;&#x75DB;&#x75D2;&#xFF0C;&#x4EC5;&#x4E3A;&#x4E86;&#x6587;&#x7AE0;&#x7684;&#x6B63;&#x786E;&#x6027;&#xFF0C;&#x5728;&#x8FD9;&#x91CC;&#x63D0;&#x4E00;&#x4E0B;&#xFF0C;&#x77E5;&#x4E0D;&#x77E5;&#x9053;&#x90FD;&#x65E0;&#x6240;&#x8C13;&#xFF0C;&#x5F00;&#x53D1;&#x65F6;&#x7528;&#x4E0D;&#x592A;&#x5230;&#x3002;&#x4F46;&#xFF0C;&#x5982;&#x679C;&#x6709;&#x9762;&#x8BD5;&#x5B98;&#x63D0;&#x4E86;&#x8FD9;&#x4E2A;&#x95EE;&#x9898;&#xFF0C;&#x5C31;&#x8BA9;&#x4ED6;&#x8C08;&#x8C08;&#x8FD9;&#x4E2A;&#x7684;&#x5177;&#x4F53;&#x7528;&#x5904;&#xFF0C;&#x8BC4;&#x8BBA;&#x7ED9;&#x6211;&#xFF0C;&#x6211;&#x4E5F;&#x60F3;&#x4E86;&#x89E3;&#x4E86;&#x89E3;&#xFF0C;&#x6216;&#x8005;&#x4F60;&#x53CD;&#x95EE;&#xFF1A;<code>JavaScript</code> &#x4E2D;&#x4EE3;&#x8868; <code>false</code> &#x90FD;&#x6709;&#x54EA;&#x4E9B;&#x503C;&#xFF0C;&#x5982;&#x679C;&#x4ED6;&#x5FD8;&#x4E86; <code>document.all</code> &#x5C31;&#x72E0;&#x72E0;&#x7684;&#x5632;&#x7B11;&#x4E00;&#x756A;&#x3002;</p><p>ps&#xFF1A;<code>document.all</code> &#x5DF2;&#x7ECF;&#x5728; <code>HTML5</code> &#x6807;&#x51C6;&#x4E2D;&#x88AB;&#x79FB;&#x9664;&#x4E86;&#xFF0C;&#x56E0;&#x6B64;&#x8FD9;&#x4E2A;&#x8BA4;&#x77E5;&#x5C31;&#x53D8;&#x5F97;&#x66F4;&#x4E0D;&#x91CD;&#x8981;&#x4E86;&#x3002;</p><h3 id="%E9%80%BB%E8%BE%91%E8%BF%90%E7%AE%97">&#x903B;&#x8F91;&#x8FD0;&#x7B97;</h3><p>&#x6709;&#x8F83;&#x771F;&#x7684;&#x7F51;&#x53CB;&#x53EF;&#x80FD;&#x53D1;&#x73B0;&#xFF0C;&#x5176;&#x5B9E;&#x5BF9;&#x4E8E;&#x903B;&#x8F91;&#x8FD0;&#x7B97;&#x7B26;&#xFF08;<code>&amp;&amp;</code>&#x3001;<code>||</code>&#xFF09;&#x7684;&#x63CF;&#x8FF0;&#xFF0C;&#x5176;&#x5B9E;&#x4E5F;&#x662F;&#x6709;&#x4E0D;&#x5BF9;&#x4E4B;&#x5904;&#x3002;&#x6BD4;&#x5982;&#x4EE5;&#x4E0B;&#x4EE3;&#x7801;&#xFF1A;</p><pre><code class="language-javascript">let a = true &amp;&amp; 0 &amp;&amp; 1;
let b = false || 1;
</code></pre><p><code>a</code> &#x7684;&#x503C;&#x4E3A; <code>0</code> &#xFF0C;<code>b</code> &#x7684;&#x503C;&#x4E3A; <code>1</code> &#x5E76;&#x4E0D;&#x662F;&#x5E03;&#x5C14;&#x503C;&#x3002;&#x8FD9;&#x6D89;&#x53CA;&#x5230; <code>JavaScript</code> &#x7684;&#x6C42;&#x503C;&#x95EE;&#x9898;&#xFF0C;&#x53EF;&#x4EE5;&#x7406;&#x89E3;&#x4E3A;&#xFF1A;&#x5728; <code>JavaScript</code> &#x4E2D;&#x903B;&#x8F91;&#x8FD0;&#x7B97;&#x6309;&#x7167;&#x4F18;&#x5148;&#x7EA7;&#x8FD0;&#x7B97;&#xFF0C;&#x5E76;&#x7531;&#x524D;&#x5F80;&#x540E;&#x4E00;&#x6B65;&#x4E00;&#x6B65;&#x8FDB;&#x884C;&#x6C42;&#x503C;&#xFF08;&#x6709;&#x53EF;&#x80FD;&#x4E0D;&#x4F1A;&#x8FDB;&#x884C;&#x5230;&#x6700;&#x540E;&#x4E00;&#x6B65;&#xFF09;&#xFF0C;&#x5982;&#x679C;&#x9700;&#x8981;&#x8FDB;&#x884C;&#x4E0B;&#x4E00;&#x6B65;&#x5224;&#x65AD;&#xFF0C;&#x5219;&#x5C06;&#x5F53;&#x524D;&#x6B65;&#x7684;&#x6570;&#x636E;&#x8F6C;&#x4E3A;&#x5E03;&#x5C14;&#x503C;&#x8FDB;&#x884C;&#x8FD0;&#x7B97;&#xFF0C;&#x5982;&#x679C;&#x4E0D;&#x9700;&#x8981;&#x8FDB;&#x884C;&#x4E0B;&#x4E00;&#x6B65;&#xFF0C;&#x5219;&#x8FD4;&#x56DE;&#x5F53;&#x524D;&#x6B65;&#x7684;&#x503C;&#x3002;&#x53C2;&#x8003;&#x4EE5;&#x4E0B;&#x4F8B;&#x5B50;&#xFF1A;</p><pre><code class="language-javascript">0 &amp;&amp; 1 &amp;&amp; &apos;a&apos;               // 0
1 &amp;&amp; 1 &amp;&amp; &apos;a&apos;               // &apos;a&apos;
1 &amp;&amp; 1 &amp;&amp; 0                 // 0
0 || 0 || &apos;a&apos; || &apos;b&apos;        // &apos;a&apos;
0 || 0 &amp;&amp; &apos;a&apos; || &apos;b&apos;        // &apos;b&apos; &amp;&amp; &#x64CD;&#x4F5C;&#x7B26;&#x7684;&#x4F18;&#x5148;&#x7EA7;&#x9AD8;&#x4E8E; || &#x64CD;&#x4F5C;&#x7B26;
</code></pre><p>&#x5982;&#x679C;&#x4F60;&#x80FD;&#x771F;&#x786E;&#x7406;&#x89E3;&#x5E76;&#x5F97;&#x51FA;&#x7ED3;&#x679C;&#xFF0C;&#x90A3;&#x5E94;&#x8BE5;&#x662F;&#x6CA1;&#x95EE;&#x9898;&#x4E86;&#x3002;</p><h2 id="%E6%9C%80%E5%90%8E%E7%9A%84%E6%9C%80%E5%90%8E">&#x6700;&#x540E;&#x7684;&#x6700;&#x540E;</h2><p>&#x8BE5;&#x7CFB;&#x5217;&#x6240;&#x6709;&#x95EE;&#x9898;&#x7531; <code>minimo</code> &#x63D0;&#x51FA;&#xFF0C;&#x7231;&#x4F60;&#x54DF;~~~</p>]]></content:encoded></item><item><title><![CDATA[JS 的本质？复读机？忍者！]]></title><description><![CDATA[忙碌的一天，忙碌的工作，js 老大今天接到的任务却特别的头疼，你看 js 老大又开始反复横跳了，这到底在干嘛呢？难不成 js 老大是个忍者？]]></description><link>http://blog.breeze.red/js-event-loop/</link><guid isPermaLink="false">6648b62ba3886200014fafce</guid><category><![CDATA[浏览器大家庭]]></category><dc:creator><![CDATA[breeze]]></dc:creator><pubDate>Tue, 21 Jan 2020 02:30:00 GMT</pubDate><media:content url="http://blog.breeze.red/content/images/2020/07/wallhaven-w8zm7p.jpg" medium="image"/><content:encoded><![CDATA[<h2 id="%E7%83%A6%E6%AD%BB%E4%BA%86%EF%BC%81">&#x70E6;&#x6B7B;&#x4E86;&#xFF01;</h2><img src="http://blog.breeze.red/content/images/2020/07/wallhaven-w8zm7p.jpg" alt="JS &#x7684;&#x672C;&#x8D28;&#xFF1F;&#x590D;&#x8BFB;&#x673A;&#xFF1F;&#x5FCD;&#x8005;&#xFF01;"><p>&#x201C;&#x4F60;&#x8BF4;&#x4F60;&#x4EEC;&#x4EBA;&#x7C7B;&#x70E6;&#x4E0D;&#x70E6;&#xFF01;&#x524D;&#x51E0;&#x5929;&#x5C31;&#x4E00;&#x76F4;&#x5728;&#x6253;&#x5F00;&#x8FD9;&#x4E2A;&#x7F51;&#x9875;&#xFF0C;&#x4ECA;&#x5929;&#x53C8;&#x6253;&#x5F00;&#x4E86;&#xFF01;&#x8FD9;&#x4E2A;&#x7F51;&#x9875;&#x554A;&#xFF01;&#x201D; &#x8BF4;&#x7740; <strong>javascript &#x8001;&#x5927;</strong> &#x62CD;&#x4E86;&#x62CD;&#x81EA;&#x5DF1;&#x7684;&#x8111;&#x888B;&#xFF0C;&#x53F9;&#x9053;&#xFF1A;&#x201C;&#x54CE;&#xFF0C;&#x8FD9;&#x4E2A;&#x7F51;&#x9875;&#x7684; <code>javascript</code> &#x6267;&#x884C;&#x4EFB;&#x52A1;&#xFF0C;&#x6211;&#x5B9E;&#x5728;&#x662F;&#x4E0D;&#x60F3;&#x63A5;&#x4E86;&#xFF01;&#x8FD9;&#x6837;&#x5B50;&#x4E0B;&#x53BB;&#xFF0C;&#x6211;&#x7684;&#x5934;&#x53D1;&#x53EF;&#x4E0D;&#x4FDD;&#x54AF;&#xFF01;&#x201D;</p><p>&#x201C;&#x54CE;&#xFF01;&#x7B97;&#x4E86;&#xFF01;&#x8C01;&#x8BA9;&#x6211;&#x4E0D;&#x662F;&#x6D4F;&#x89C8;&#x5668;&#x7684;&#x8001;&#x5927;&#x5462;&#xFF0C;&#x5E72;&#x6D3B;&#xFF0C;&#x5E72;&#x6D3B;&#xFF01;&#x201D; <code>javascript</code> &#x8001;&#x5927;&#x62FF;&#x8D77;&#x4E00;&#x65C1;&#x7684;&#x7684; <code>javascript</code> &#x8BED;&#x6CD5;&#x89E3;&#x91CA;&#x5668;&#xFF0C;&#x5C06; <strong>html &#x89E3;&#x6790;&#x5668;</strong> &#x9001;&#x8FC7;&#x6765;&#x7684; <code>javascript</code> &#x6587;&#x672C;&#x89E3;&#x91CA;&#x5E76;&#x6267;&#x884C;&#x4E86;&#x8D77;&#x6765;&#x3002;</p><p>&#x4E0D;&#x4E00;&#x4F1A;&#xFF0C;&#x7A7A;&#x8361;&#x8361;&#x7684;&#x53D8;&#x91CF;&#x5927;&#x5385;&#x5F00;&#x59CB;&#x6709;&#x4E86;&#x58F0;&#x54CD;&#xFF0C;&#x58F0;&#x97F3;&#x9010;&#x6E10;&#x53D8;&#x7684;&#x5608;&#x6742;&#x8D77;&#x6765;&#xFF0C;&#x751A;&#x81F3;&#x4F20;&#x51FA;&#x4E86;&#x5435;&#x95F9;&#x58F0;&#xFF01;</p><p>&#x6267;&#x884C;&#x5927;&#x5385;&#x7684;&#x5927;&#x5C4F;&#x5E55;&#x4E0A;&#x4E5F;&#x5145;&#x65A5;&#x7740;&#x5F53;&#x524D;&#x6267;&#x884C;&#x5927;&#x5385;&#x5404;&#x79CD;&#x5404;&#x6837;&#x7684;&#x4FE1;&#x606F;&#x3002;</p><h2 id="%E7%84%A6%E6%80%A5">&#x7126;&#x6025;</h2><p>&#x201C;&#x53EE;&#x94C3; ~ &#x53EE;&#x94C3; ~ &#x53EE;&#x94C3; ~ &#x201D; &#x4E00;&#x65C1;&#x7684;&#x7535;&#x8BDD;&#x7A81;&#x7136;&#x54CD;&#x4E86;&#x8D77;&#x6765;&#xFF0C;<code>js</code> &#x8001;&#x5927;&#x987A;&#x624B;&#x6309;&#x4E0B;&#x4E86;&#x514D;&#x63D0;&#x3002;</p><p>&#x201C;&#x600E;&#x4E48;&#x8FD9;&#x4E48;&#x6162;&#x554A;&#xFF01;&#x8FD9;&#x90FD;&#x8FC7;&#x53BB;&#x597D;&#x51E0;&#x79D2;&#x4E86;&#xFF01;&#x6211;&#x8FD9;&#x8FB9;&#x8FD8;&#x7B49;&#x7740;&#x89E3;&#x6790; <code>html</code> &#x5462;&#xFF01;&#x201D; &#x7535;&#x8BDD;&#x4E00;&#x5934;&#x7A7F;&#x6765;&#x4E86; <strong>html &#x89E3;&#x6790;&#x5668;</strong> &#x7126;&#x6025;&#x7684;&#x58F0;&#x97F3;&#x3002;</p><p>&#x201C;&#x522B;&#x4ECB;&#x554A;&#xFF0C;&#x4F60;&#x4E5F;&#x4E0D;&#x662F;&#x4E0D;&#x77E5;&#x9053;&#xFF0C;&#x8FD9;&#x4E2A;&#x7F51;&#x9875;&#x524D;&#x51E0;&#x5929;&#x5C31;&#x6253;&#x5F00;&#x8FC7;&#xFF0C;&#x91CC;&#x9762; <code>js</code> &#x4EE3;&#x7801;&#x90A3;&#x4E2A;&#x5DEE;&#x54DF;&#xFF0C;&#x8FD8;&#x6709;&#x4E00;&#x4E2A;&#x56FA;&#x5B9A;&#x65F6;&#x95F4;&#x7684; <code>while</code> &#x6B7B;&#x5FAA;&#x73AF;&#xFF0C;&#x4F60;&#x8BF4;&#x80FD;&#x5FEB;&#x5230;&#x54EA;&#x91CC;&#x53BB;&#xFF01;&#x4E0A;&#x9762;&#x8FD8;&#x6709;&#x4E2A;&#x6CE8;&#x91CA;&#xFF0C;&#x8BF4;&#x4EC0;&#x4E48;&#x52A0;&#x94B1;&#x4F18;&#x5316;&#x4F53;&#x9A8C;&#x7528;&#xFF01;&#x771F;&#x662F;&#x4E2A;&#x9ED1;&#x5FC3;&#x7F51;&#x7AD9;&#x3002;&#x201D; <strong>js &#x8001;&#x5927;</strong> &#x62FF;&#x8D77;&#x4E00;&#x65C1;&#x7684;&#x6BDB;&#x5DFE;&#xFF0C;&#x64E6;&#x4E86;&#x64E6;&#x989D;&#x5934;&#x4E0A;&#x7684;&#x6C57;&#x6C34;&#xFF0C;&#x521A;&#x4ECE;&#x5FAA;&#x73AF;&#x51FA;&#x6765;&#x7684;&#x4ED6;&#xFF0C;&#x8FD8;&#x9635;&#x9635;&#x53D1;&#x6655;&#x3002;</p><p>&#x201C;&#x884C;&#x5427;&#xFF01;&#x539F;&#x6765;&#x53C8;&#x662F;&#x90A3;&#x4E2A;&#x7F51;&#x7AD9;&#xFF0C;&#x6211;&#x8FD8;&#x4EE5;&#x4E3A;&#x4F60;&#x4E1A;&#x52A1;&#x80FD;&#x529B;&#x4E0B;&#x964D;&#x4E86;&#x3002;&#x201D; <strong>html &#x89E3;&#x6790;&#x5668;</strong> &#x91CA;&#x7136;&#x9053;&#x3002;</p><p>&#x201C;&#x600E;&#x4E48;&#x53EF;&#x80FD;&#xFF0C;&#x8FD9;&#x4E0D;&#x5FEB;&#x4E86;&#x561B;&#xFF01;&#x5C31;&#x597D;&#x4E86;&#x3002;&#x201D;</p><p>&#x201C;&#x884C;&#xFF0C;&#x90A3;&#x4F60;&#x5148;&#x5FD9;&#xFF01;&#x5FEB;&#x70B9;&#x54E6; ~&#x201D; &#x8BF4;&#x5B8C;&#xFF0C;<strong>html &#x89E3;&#x6790;&#x5668;</strong> &#x6302;&#x6389;&#x4E86;&#x7535;&#x8BDD;&#x3002;</p><p>&#x201C;&#x554A;&#xFF0C;&#x771F;&#x662F;&#x7D2F;&#x6B7B;&#x6211;&#x4E86;&#xFF01;&#x201D; &#x8BF4;&#x7740;&#xFF0C;<strong>js &#x8001;&#x5927;</strong> &#x4F38;&#x4E86;&#x4E2A;&#x61D2;&#x8170;&#xFF0C;&#x80CC;&#x90E8;&#x7684;&#x9AA8;&#x5934;&#x556A;&#x556A;&#x4F5C;&#x54CD;&#xFF0C;&#x201C;&#x6211;&#x7684;&#x8001;&#x8170;&#xFF01;&#x201D;</p><p>&#x4F38;&#x5B8C;&#x61D2;&#x8170;&#xFF0C;<strong>js &#x8001;&#x5927;</strong> &#x653E;&#x4E0B;&#x624B;&#x4E2D;&#x7684;&#x5DE5;&#x5177;&#xFF0C;&#x62FF;&#x8D77;&#x7535;&#x8BDD;&#xFF0C;&#x62E8;&#x901A;&#x4E86; <strong>html &#x89E3;&#x6790;&#x5668;</strong> &#x7684;&#x7535;&#x8BDD;&#xFF0C;&#x201C;&#x6211;&#x8FD9;&#x8FB9;&#x53EF;&#x4EE5;&#x4E86;&#xFF0C;&#x4F60;&#x7EE7;&#x7EED;&#x5427;&#x3002;&#x201D;</p><h2 id="%E7%9F%AD%E6%9A%82%E7%9A%84%E7%AD%89%E5%BE%85">&#x77ED;&#x6682;&#x7684;&#x7B49;&#x5F85;</h2><p>&#x653E;&#x4E0B;&#x7535;&#x8BDD;&#xFF0C;<strong>js &#x8001;&#x5927;</strong> &#x8D70;&#x5230;&#x4E00;&#x65C1;&#x7684;&#x5496;&#x5561;&#x673A;&#x524D;&#xFF0C;&#x6309;&#x4E0B;&#x6309;&#x94AE;&#xFF0C;&#x51FA;&#x6765;&#x4E00;&#x676F;&#x9999;&#x6D53;&#x7684;&#x5361;&#x5E03;&#x5947;&#x8BFA;&#xFF0C;&#x62BF;&#x4E86;&#x4E00;&#x53E3;&#xFF0C;&#x63D0;&#x4E86;&#x63D0;&#x795E;&#x3002;</p><p>&#x201C;&#x8FD9;&#x4E2A;&#x7F51;&#x9875;&#xFF0C;&#x53EF;&#x6298;&#x817E;&#x6B7B;&#x6211;&#x4E86;&#xFF01;&#x54CE; ~&#x201D; &#x8BF4;&#x7740;&#xFF0C;<strong>js &#x8001;&#x5927;</strong> &#x653E;&#x4E0B;&#x624B;&#x4E2D;&#x7684;&#x5496;&#x5561;&#xFF0C;&#x671D;&#x7740; <strong>&#x4E8B;&#x4EF6;&#x5927;&#x5385;</strong> &#x8D70;&#x53BB;&#x3002;</p><p>&#x201C;&#x4F60;&#x8FD9;&#x6709;&#x4E8B;&#x4EF6;&#x8FDB;&#x6765;&#x5417;&#xFF1F;&#x201D; <strong>js &#x8001;&#x5927;</strong> &#x5411;&#x8FD9;&#x513F;&#x7BA1;&#x4E8B;&#x7684;&#x5C0F;&#x5F1F;&#x95EE;&#x9053;&#x3002;</p><p>&#x201C;&#x8FD8;&#x6CA1;&#x6709;&#x5462;&#xFF01;&#x201D; &#x5C0F;&#x5F1F;&#x5F80;&#x91CC;&#x77A7;&#x4E86;&#x77A7; <strong>&#x4E8B;&#x4EF6;&#x5927;&#x5385;</strong>&#xFF0C;&#x8BF4;&#x9053;&#x3002;</p><p><strong>js &#x8001;&#x5927;</strong> &#x8D70;&#x8FDB; <strong>&#x4E8B;&#x4EF6;&#x5927;&#x5385;</strong>&#xFF0C;&#x6574;&#x4E2A;&#x5927;&#x5385;&#x4E3A; <code>1 : 2</code> &#x7684;&#x957F;&#x65B9;&#x5F62;&#xFF0C;&#x5171;&#x5206;&#x4E3A;&#x4E24;&#x90E8;&#x5206;&#xFF0C;&#x5DE6;&#x53F3;&#x4E24;&#x4E2A;&#x6B63;&#x65B9;&#x5F62;&#x5404;&#x5360;&#x4E00;&#x534A;&#xFF0C;&#x4E24;&#x8FB9;&#x65B9;&#x5F62;&#x533A;&#x57DF;&#x4E2D;&#x95F4;&#x90FD;&#x6709;&#x680F;&#x6746;&#x5206;&#x9694;&#xFF0C;&#x50CF;&#x662F;&#x65C5;&#x6E38;&#x666F;&#x70B9;&#x524D;&#x7684;&#x8FC7;&#x9053;&#xFF0C;&#x5F2F;&#x5F2F;&#x66F2;&#x66F2;&#xFF0C;&#x4F46;&#x53EA;&#x6709;&#x4E00;&#x4E2A;&#x961F;&#x5217;&#x3002;&#x5DE6;&#x8FB9;&#x65B9;&#x5F62;&#x6B63;&#x4E2D;&#x4E0A;&#x9762;&#x6302;&#x7740; <strong>&#x5B8F;&#x4EFB;&#x52A1;</strong> &#x4E09;&#x4E2A;&#x5927;&#x5B57;&#xFF0C;&#x53F3;&#x8FB9;&#x5219;&#x6302;&#x7740; <strong>&#x5FAE;&#x4EFB;&#x52A1;</strong> &#x4E09;&#x4E2A;&#x5927;&#x5B57;&#x3002;&#x53F3;&#x8FB9;&#x7684;&#x5730;&#x677F;&#xFF0C;&#x660E;&#x663E;&#x6BD4;&#x5DE6;&#x8FB9;&#x7684;&#x8981;&#x7834;&#x4E86;&#x4E0D;&#x5C11;&#xFF0C;&#x4EFF;&#x4F5B;&#x7ECF;&#x5386;&#x8FC7;&#x4E0D;&#x5C11;&#x7684;&#x8E29;&#x8E0F;&#x3002;</p><p>&#x201C;&#x770B;&#x6765; <strong>html &#x89E3;&#x6790;&#x5668;</strong> &#x4E5F;&#x88AB;&#x6298;&#x817E;&#x7684;&#x591F;&#x545B;&#x554A;&#xFF01;&#x8FD9;&#x8981;&#x662F;&#x5E73;&#x5E38;&#x9875;&#x9762;&#xFF0C;&#x4E8B;&#x4EF6;&#x65E9;&#x5C31;&#x8FC7;&#x6765;&#x4E86;&#xFF01;&#x8FD9;&#x513F;&#x65E9;&#x5C31;&#x6392;&#x8D77;&#x4E86;&#x957F;&#x961F;&#x4E86;&#xFF01;&#x201D;</p><p>&#x201C;&#x4EC0;&#x4E48;&#x7F51;&#x9875;&#x554A;&#xFF0C;&#x6211;&#x521A;&#x770B;&#x8001;&#x5927;&#x4F60;&#x4E5F;&#x5728;&#x5DE5;&#x4F5C;&#x53F0;&#x524D;&#x5F85;&#x4E86;&#x597D;&#x4E45;&#x5462;&#xFF01;&#x201D;</p><p>&#x201C;&#x54CE; ...&#x201D; &#x770B;&#x4E8B;&#x4EF6;&#x8FD8;&#x6CA1;&#x8FC7;&#x6765;&#xFF0C;<strong>js &#x8001;&#x5927;</strong> &#x548C;&#x5C0F;&#x5F1F;&#x95F2;&#x8C08;&#x4E86;&#x8D77;&#x6765;&#x3002;</p><p>&#x201C;&#x8BF7;&#x95EE;&#x8FD9;&#x91CC;&#x662F; <strong>&#x4E8B;&#x4EF6;&#x5927;&#x5385;</strong> &#x5417;&#xFF1F;&#x201D; &#x6B63;&#x5F53; <strong>js &#x8001;&#x5927;</strong> &#x548C;&#x5C0F;&#x5F1F;&#x95F2;&#x804A;&#x95F4;&#xFF0C;&#x8D70;&#x8FC7;&#x6765;&#x4E86;&#x4E2A;&#x4E8B;&#x4EF6;&#xFF0C;&#x5934;&#x4E0A;&#x9876;&#x7740;&#x4E00;&#x4E2A;&#x5927;&#x5927;&#x7684; <code>DOMContentLoaded</code> &#x6807;&#x5FD7;&#x3002;</p><p>&#x201C;&#x662F;&#x7684;&#xFF0C;&#x8FC7;&#x6765;&#x767B;&#x8BB0;&#x4E00;&#x4E0B;&#xFF01;&#x59D3;&#x540D;&#xFF0C;&#x6765;&#x6E90;&#x3002;&#x201D; &#x4E00;&#x770B;&#x6709;&#x4E8B;&#x4EF6;&#x6765;&#x4E34;&#xFF0C;&#x5C0F;&#x5F1F;&#x7ACB;&#x9A6C;&#x56DE;&#x5230;&#x4E86;&#x5DE5;&#x4F5C;&#x72B6;&#x6001;&#x3002;</p><p>&#x201C;&#x4F60;&#x597D;&#xFF0C;&#x6211;&#x662F; <code>DOMContentLoaded</code> &#x4E8B;&#x4EF6;&#xFF0C;&#x521A;&#x521A;&#x88AB; <strong>html &#x89E3;&#x6790;&#x5668;</strong> &#x6D3E;&#x8FC7;&#x6765;&#x201D;</p><p>&#x201C;&#x597D;&#x7684;&#xFF0C;&#x8001;&#x5927;&#x8FD9;&#x5C31;&#x662F;&#x7B2C;&#x4E00;&#x4E2A;&#x4E8B;&#x4EF6;&#xFF0C;&#x9886;&#x8D70;&#x5427;&#x3002;&#x201D;</p><p>&#x201C;&#x55EF;&#xFF0C;&#x6709;&#x7A7A;&#x518D;&#x8C08;&#x54C8; ~&#x201D;</p><p>&#x201C;&#x597D;&#x561E;&#xFF01;&#x201D; &#x5C0F;&#x5F1F;&#x5634;&#x4E0A;&#x8BF4;&#x7740;&#xFF0C;&#x4F46;&#x5FC3;&#x91CC;&#x5374;&#x60F3;&#x7740;&#xFF1A;&#x201C;&#x6015;&#x662F;&#x6CA1;&#x6709;&#x65F6;&#x95F4;&#x54AF;&#xFF0C;&#x6BCF;&#x6B21;&#x90FD;&#x8FD9;&#x6837;&#xFF0C;&#x5728;&#x8BF4;&#x4E86;&#xFF0C;&#x8FD8;&#x662F;&#x8FD9;&#x4E2A;&#x7F51;&#x9875;...&#x201D; &#x5C0F;&#x5F1F;&#x4EFF;&#x4F5B;&#x60F3;&#x5230;&#x4E86;&#x7B49;&#x4E0B;&#x4E8B;&#x4EF6;&#x5927;&#x5385;&#x4EBA;&#x6EE1;&#x4E3A;&#x60A3;&#x7684;&#x6837;&#x5B50;&#xFF0C;&#x63D0;&#x4E86;&#x63D0;&#x81EA;&#x5DF1;&#x7684;&#x7CBE;&#x795E;&#x72B6;&#x6001;&#x3002;</p><p>&#x201C;&#x4E0D;&#x8FC7;&#x521A;&#x6765;&#x8FD9;&#x4E8B;&#x4EF6;&#xFF0C;&#x5A07;&#x6EF4;&#x6EF4;&#x7684;&#xFF0C;&#x957F;&#x6EF4;&#x662F;&#x76F8;&#x5F53;&#x7684;&#x4E0D;&#x9519;&#x554A;&#xFF01;&#x662F;&#x54EA;&#x4F4D;&#x51FD;&#x6570;&#x6709;&#x798F;&#x4E86;&#x5462; ~&#x201D; &#x5C0F;&#x5F1F;&#x7B11;&#x4E86;&#x7B11;&#x3002;</p><h2 id="%E5%8F%A6%E4%B8%80%E5%8D%8A%EF%BC%81">&#x53E6;&#x4E00;&#x534A;&#xFF01;</h2><p>&#x201C;&#x6765;&#xFF0C;&#x8DDF;&#x6211;&#x8D70;&#x5427;&#x3002;&#x201D; <strong>js &#x8001;&#x5927;</strong> &#x5BF9;&#x521A;&#x6765;&#x7684;&#x4E8B;&#x4EF6;&#x5BF9;&#x8C61;&#x8BF4;&#x9053;&#x3002;</p><p>&#x201C;&#x55EF;&#xFF0C;&#x6211;&#x4EEC;&#x53BB;&#x54EA;&#x5462;&#xFF1F;&#x201D; &#x4E8B;&#x4EF6;&#x5BF9;&#x8C61;&#x7591;&#x60D1;&#x9053;&#x3002;</p><p>&#x201C;<strong>&#x53D8;&#x91CF;&#x5927;&#x5385;</strong> &#x554A;&#xFF01;&#x5BFB;&#x627E;&#x4F60;&#x7684;&#x53E6;&#x4E00;&#x534A;&#xFF01;&#x201D; <strong>js &#x8001;&#x5927;</strong> &#x8001;&#x5927;&#x4E00;&#x8138;&#x7684;&#x5174;&#x594B;&#x3002;</p><p>&#x201C;&#x7EC4;&#x7EC7;&#x4E0A;&#x8FD8;&#x5305;&#x5206;&#x914D;&#xFF1F;&#x201D; &#x4E8B;&#x4EF6;&#x5BF9;&#x8C61;&#x6765;&#x4E86;&#x52B2;&#xFF0C;&#x7B11;&#x8138;&#x4E0A;&#x51FA;&#x73B0;&#x4E86;&#x6D45;&#x6D45;&#x7684;&#x9152;&#x7A9D;&#x3002;</p><p>&#x201C;&#x90A3;&#x8BF4;&#x4E0D;&#x51C6;&#x54E6;&#xFF0C;&#x5148;&#x53BB; <strong>&#x53D8;&#x91CF;&#x5927;&#x5385;</strong> &#x770B;&#x770B;&#x5427;&#x3002;&#xFF01;&#x201D; &#x8BF4;&#x8BDD;&#x95F4;&#xFF0C;&#x4ED6;&#x4FE9;&#x5DF2;&#x7ECF;&#x6765;&#x5230;&#x4E86; <strong>&#x53D8;&#x91CF;&#x5927;&#x5385;</strong>&#x3002;</p><p>&#x201C;&#x5582;&#x5582;&#x5582;&#xFF0C;&#x5927;&#x5BB6;&#x9759;&#x9759;&#xFF0C;&#x8BF7; <code>DOMContentLoaded</code> &#x4E8B;&#x4EF6;&#xFF0C;&#x4E5F;&#x5C31;&#x662F;&#x6211;&#x65C1;&#x8FB9;&#x8FD9;&#x4F4D;&#x7684;&#x53E6;&#x4E00;&#x534A;&#x51FA;&#x6765;&#xFF01;&#x201D; <strong>js &#x8001;&#x5927;</strong> &#x8D70;&#x5230;&#x770B;&#x53F0;&#x4E0A;&#xFF0C;&#x5BF9;&#x7740;&#x8BDD;&#x7B52;&#x8BF4;&#x9053;&#x3002;</p><p>&#x201C;&#x6211;&#xFF01;&#x6211;&#xFF01;&#x6211;&#xFF01;&#x201D; &#x53D8;&#x91CF;&#x5927;&#x5385;&#x7684;&#x67D0;&#x4E2A;&#x89D2;&#x843D;&#x91CC;&#xFF0C;&#x53D1;&#x51FA;&#x4E86;&#x6FC0;&#x52A8;&#x7684;&#x558A;&#x58F0;&#xFF0C;&#x53EA;&#x89C1;&#x90A3;&#x7247;&#x533A;&#x57DF;&#x4E2D;&#x6709;&#x5E8F;&#x7684;&#x5750;&#x5728;&#x597D;&#x591A;&#x4E2A;&#x51FD;&#x6570;&#xFF0C;&#x4ED6;&#x4EEC;&#x65E2;&#x4E0D;&#x5728;&#x8001;&#x751F;&#x533A;&#xFF0C;&#x4E5F;&#x4E0D;&#x518D;&#x65B0;&#x751F;&#x533A;&#xFF0C;&#x800C;&#x662F;&#x4E00;&#x5757;&#x7279;&#x6B8A;&#x7684;&#x7A7A;&#x95F4;&#x3002;</p><p>&#x201C;&#x90A3;&#x4F60;&#x51FA;&#x6765;&#x8DDF;&#x6211;&#x8D70;&#x5427;&#xFF01;&#x201D; <strong>js &#x8001;&#x5927;</strong> &#x653E;&#x4E0B;&#x624B;&#x4E2D;&#x7684;&#x8BDD;&#x7B52;&#xFF0C;&#x4E0A;&#x6765;&#x4E86;&#x4E2A;&#x5E05;&#x5C0F;&#x4F19;&#xFF0C;&#x4E00;&#x770B;&#x8001;&#x5927;&#x8EAB;&#x65C1;&#x7684;&#x4E8B;&#x4EF6;&#x59B9;&#x5B50;&#xFF0C;&#x773C;&#x775B;&#x8F6C;&#x4E0D;&#x52A8;&#xFF0C;&#x811A;&#x4E5F;&#x8FC8;&#x4E0D;&#x5F00;&#x4E86;&#x3002;</p><p>&#x201C;&#x77A7;&#x77A7;&#x4F60;&#x8FD9;&#x51FA;&#x606F;&#xFF01;&#x201D; <strong>js &#x8001;&#x5927;</strong> &#x62CD;&#x4E86;&#x62CD;&#x51FD;&#x6570;&#x7684;&#x80A9;&#x8180;&#xFF0C;&#x8BF4;&#x9053;&#xFF1A;&#x201C;&#x8D70;&#x5427;&#xFF0C;&#x53BB;&#x6211;&#x90A3;&#xFF01;&#x201D;</p><h2 id="%E6%89%A7%E8%A1%8C">&#x6267;&#x884C;</h2><p>&#x8BF4;&#x8BDD;&#x95F4;&#xFF0C;&#x4E09;&#x4EBA;&#x6765;&#x5230; <strong>js &#x8001;&#x5927;</strong> &#x7684; <strong>&#x6267;&#x884C;&#x5927;&#x5385;</strong>&#x3002;</p><p>&#x201C;&#x8EBA;&#x7740;&#x5427;&#xFF0C;&#x8BA9;&#x6211;&#x5524;&#x9192;&#x4F60;&#x771F;&#x6B63;&#x7684;&#x529B;&#x91CF;&#xFF01;&#x201D; &#x8001;&#x5927;&#x5BF9;&#x8FDB;&#x6765;&#x7684;&#x51FD;&#x6570;&#x8BF4;&#x9053;&#x3002;</p><p>&#x201C;&#x6211;&#x771F;&#x6B63;&#x7684;&#x529B;&#x91CF;&#xFF1F;&#x201D; &#x51FD;&#x6570;&#x7591;&#x60D1;&#x7684;&#x95EE;&#x9053;&#xFF0C;&#x534A;&#x4FE1;&#x534A;&#x7591;&#x7684;&#x8EBA;&#x5728;&#x4E86;&#x5DE5;&#x4F5C;&#x53F0;&#x4E0A;&#x3002;</p><p>&#x201C;&#x5F00;&#x59CB;&#x54AF;&#xFF01;&#x201D; &#x8BF4;&#x7740; <strong>js &#x8001;&#x5927;</strong> &#x6309;&#x4E0B;&#x4E86;&#x5DE5;&#x4F5C;&#x53F0;&#x4E0A;&#x7684;&#x6309;&#x94AE;&#xFF0C;&#x5DE5;&#x4F5C;&#x53F0;&#x4E0A;&#x51FD;&#x6570;&#x7684;&#x773C;&#x4E2D;&#x5C04;&#x51FA;&#x4E24;&#x9053;&#x5149;&#x8292;&#xFF0C;&#x6295;&#x5728;&#x4E86;&#x5DE5;&#x4F5C;&#x53F0;&#x4E0A;&#x7684;&#x767D;&#x5E55;&#x4E0A;&#x3002;</p><p>&#x201C;&#x8FD9;&#x5C31;&#x662F;&#x4F60;&#x4FDD;&#x5B58;&#x7684;&#x9700;&#x8981;&#x6267;&#x884C;&#x7684;&#x4EE3;&#x7801;&#x4E86;&#xFF0C;&#x4F60;&#x81EA;&#x5DF1;&#x77A7;&#x77A7;&#xFF1F;&#x201D;</p><p>&#x89C1;&#x5DE5;&#x4F5C;&#x53F0;&#x6CA1;&#x6709;&#x58F0;&#x54CD;&#xFF0C; <strong>js &#x8001;&#x5927;</strong> &#x6392;&#x4E86;&#x6392;&#x81EA;&#x5DF1;&#x7684;&#x8111;&#x888B;&#xFF1A;&#x201C;&#x5FD8;&#x4E86;&#xFF0C;&#x5FD8;&#x4E86;&#xFF0C;&#x4F60;&#x8FD9;&#x4F1A;&#x4E0D;&#x80FD;&#x8BF4;&#x8BDD;&#xFF01;&#x54C8;&#x54C8;&#xFF01;&#x90A3;&#x4F60;&#x81EA;&#x5DF1;&#x611F;&#x53D7;&#x4E0B;&#x5427;&#x3002;&#x201D;</p><p>&#x201C;<code>DOMContentLoaded</code> &#x8FC7;&#x6765;&#x5427;&#xFF0C;&#x4ED6;&#x7684;&#x6267;&#x884C;&#x8FD8;&#x9700;&#x8981;&#x4F60;&#x7684;&#x5E2E;&#x52A9;&#x5462;&#xFF01;&#x4F60;&#x5C31;&#x5446;&#x6211;&#x65C1;&#x8FB9;&#xFF0C;&#x9700;&#x8981;&#x6211;&#x5C31;&#x4F1A;&#x558A;&#x4F60;&#x3002;&#x201D;</p><p>&#x201C;...&#x201D; &#x4E00;&#x65C1;&#x7684; &#x4E8B;&#x4EF6;&#x5BF9;&#x8C61; &#x660E;&#x663E;&#x88AB;&#x773C;&#x524D;&#x7684;&#x53D1;&#x751F;&#x7684;&#x4E8B;&#x60C5;&#x5413;&#x7684;&#x4E0D;&#x8F7B;&#x3002;</p><p>&#x201C;&#x563F;&#xFF0C;&#x522B;&#x53D1;&#x5446;&#x5566;&#xFF01;&#x201D; <strong>js &#x8001;&#x5927;</strong> &#x5728;&#x4E8B;&#x4EF6;&#x5BF9;&#x8C61;&#x9762;&#x524D;&#x6325;&#x4E86;&#x6325;&#x624B;&#x3002;</p><p>&#x201C;&#x54E6;&#xFF0C;&#x54E6;&#xFF0C;&#x8001;&#x5927;&#x4F60;&#x8BF4;&#x3002;&#x201D;</p><p>&#x201C;&#x7B49;&#x4E0B;&#x9700;&#x8981;&#x4F60;&#x914D;&#x5408;&#xFF01;&#x201D;</p><p>&#x201C;&#x54E6;&#xFF0C;&#x54E6;&#xFF0C;&#x597D;&#x7684;&#x3002;&#x60A8;&#x5C3D;&#x7BA1;&#x5429;&#x5490;&#x3002;&#x201D;</p><p>&#x5429;&#x5490;&#x5B8C;&#xFF0C; <strong>js &#x8001;&#x5927;</strong> &#x62FF;&#x8D77;&#x4E86;&#x5DE5;&#x4F5C;&#x53F0;&#x4E0A;&#x7684;&#x5DE5;&#x5177;&#xFF0C;&#x5F00;&#x59CB;&#x6267;&#x884C;&#x8D77;&#x4E86;&#x767D;&#x5E55;&#x4E0A;&#x7684;&#x5185;&#x5BB9;&#x3002;</p><p>&#x201C;&#x628A;&#x4F60;&#x7684; <code>target</code> &#x5C5E;&#x6027;&#x7ED9;&#x6211;&#x3002;&#x201D; <strong>js &#x8001;&#x5927;</strong> &#x5411;&#x7740; <code>DOMContentLoaded</code> &#x8BF4;&#x9053;&#x3002;</p><p>&#x201C;&#x55EF;&#x55EF;&#xFF0C;&#x597D;&#x7684;&#xFF0C;&#x662F; <code>document</code> &#x5BF9;&#x8C61;&#xFF0C;&#x6211;&#x53BB;&#x53D8;&#x91CF;&#x5927;&#x5385;&#x558A;&#x4ED6;&#x8FC7;&#x6765;&#x3002;&#x201D;</p><p>&#x201C;&#x55EF;&#x55EF;&#xFF0C;&#x5FEB;&#x53BB;&#x5427;&#xFF01;&#x201D;</p><p>...</p><p>&#x8FC7;&#x4E86;&#x6CA1;&#x591A;&#x4E45;&#xFF0C;<strong>js &#x8001;&#x5927;</strong> &#x653E;&#x4E0B;&#x624B;&#x4E2D;&#x7684;&#x5DE5;&#x5177;&#xFF0C;&#x957F;&#x8212;&#x4E00;&#x53E3;&#x6C14;&#xFF0C;&#x201C;<code>DOMContentLoaded</code> &#x611F;&#x89C9;&#x548B;&#x6837;&#xFF01;&#x201D;</p><p>&#x201C;&#x6709;&#x70B9;&#x513F;&#x7D2F;&#xFF01;&#x201D;</p><p>&#x8BF4;&#x7740;&#x8001;&#x5927;&#x6309;&#x4E86;&#x4E0B;&#x5DE5;&#x4F5C;&#x53F0;&#x4E0A;&#x7684;&#x53E6;&#x4E00;&#x4E2A;&#x6309;&#x94AE;&#xFF0C;&#x51FD;&#x6570;&#x77AC;&#x95F4;&#x5750;&#x4E86;&#x8D77;&#x6765;&#xFF0C;&#x558A;&#x9053;&#xFF1A;&#x201C;&#x521A;&#x521A;&#x6211;&#x7684;&#x773C;&#x775B;&#xFF0C;&#x653E;&#x5149;&#x4E86;&#xFF01;&#x4F60;&#x4EEC;&#x770B;&#x89C1;&#x4E86;&#x5417;&#xFF1F;&#x653E;&#x5149;&#x8BF6;&#xFF01;&#x201D;</p><p>...</p><p>&#x201C;&#x600E;&#x4E48;&#x4E86;&#xFF0C;&#x4F60;&#x4EEC;&#xFF1F;&#x600E;&#x4E48;&#x4E0D;&#x8BF4;&#x8BDD;&#xFF1F;&#x201D;</p><p><strong>js &#x8001;&#x5927;</strong> &#x4E0E;&#x4E8B;&#x4EF6;&#x5BF9;&#x8C61;&#x76F8;&#x89C6;&#x4E00;&#x7B11;&#xFF0C;&#x6CA1;&#x8BF4;&#x8BDD;&#x3002;</p><p>&#x201C;&#x884C;&#x4E86;&#xFF0C;&#x6211;&#x8FD8;&#x6709;&#x4E8B;&#xFF0C;&#x4F60;&#x4EEC;&#x56DE; <strong>&#x53D8;&#x91CF;&#x5927;&#x5385;</strong> &#x804A;&#xFF1F;&#x6211;&#x4E5F;&#x9700;&#x8981;&#x53BB; <strong>&#x53D8;&#x91CF;&#x5927;&#x5385;</strong> &#x6E05;&#x7406;&#x5185;&#x5B58;&#x4E86;&#xFF0C;&#x4E00;&#x8D77;&#x8D70;&#x5427;&#x3002;&#x201D;</p><h2 id="%E5%BE%AE%E4%BB%BB%E5%8A%A1">&#x5FAE;&#x4EFB;&#x52A1;</h2><p>&#x4E0D;&#x4E00;&#x4F1A;&#xFF0C;<strong>js &#x8001;&#x5927;</strong> &#x6765;&#x5230;&#x4E86;&#x4E8B;&#x4EF6;&#x5927;&#x5385;&#xFF0C; <code>DOMContentLoaded</code> &#x4E8B;&#x4EF6;&#x5BF9;&#x8C61;&#x548C;&#x51FD;&#x6570;&#x4E5F;&#x56DE;&#x5230;&#x4E86;&#x5BF9;&#x5E94;&#x7684;&#x4F4D;&#x7F6E;&#x3002;</p><p>&#x53C8;&#x4E00;&#x8F6E;&#x7684;&#x70B9;&#x540D;&#x6E05;&#x53D8;&#x91CF;&#x5F00;&#x59CB;&#xFF0C;&#x4E00;&#x6CE2;&#x6E05;&#x7406;&#x5B8C;&#x6210;&#x540E;&#xFF0C;<strong>js &#x8001;&#x5927;</strong> &#x8D76;&#x5FD9;&#x8DD1;&#x5230;&#x4E86; <strong>&#x4E8B;&#x4EF6;&#x5927;&#x5385;</strong>&#x3002;</p><p>&#x201C;&#x521A;&#x521A;&#x7684;&#x51FD;&#x6570;&#x6267;&#x884C;&#x6709;&#x4EA7;&#x751F;&#x5FAE;&#x4EFB;&#x52A1;&#x5417;&#xFF1F;&#x201D; <strong>js &#x8001;&#x5927;</strong> &#x8FB9;&#x95EE;&#x7740;&#x7BA1;&#x4E8B;&#x5C0F;&#x5F1F;&#xFF0C;&#x8FB9;&#x77A7;&#x5411;&#x4E86;&#x53D8;&#x91CF;&#x5927;&#x5385;&#x7684;&#x53F3;&#x8FB9;&#xFF0C;&#x53D1;&#x73B0;&#x6392;&#x4E86;&#x4E0D;&#x5C11;&#x961F;&#x3002;</p><p>&#x201C;&#x8FD9;&#x4E48;&#x591A;&#xFF01;&#x201D;</p><p>&#x201C;&#x5BF9;&#x554A;&#xFF01;&#x201D; &#x7BA1;&#x4E8B;&#x5C0F;&#x5F1F;&#x521A;&#x8BF4;&#x7740;&#xFF0C;&#x4E00;&#x4E2A;&#x66B4;&#x8E81;&#x7684;&#x58F0;&#x97F3;&#x54CD;&#x8D77;&#xFF1A;&#x201C;&#x8FD8;&#x8981;&#x7B49;&#x591A;&#x4E45;&#x554A;&#xFF01;&#x8001;&#x5A18;&#x6211;&#x53EF;&#x7B49;&#x4E86;&#x597D;&#x4E45;&#x4E86;&#xFF01;&#x201D;</p><p>&#x201C;&#x8FD9;&#x662F;&#xFF1F;&#x201D; <strong>js &#x8001;&#x5927;</strong> &#x95EE;&#x5411;&#x7BA1;&#x4E8B;&#x5C0F;&#x5F1F;&#x3002;</p><p>&#x201C;<code>load</code> &#x4E8B;&#x4EF6;&#x5440;&#xFF01;&#x4ECA;&#x5929; <code>load</code> &#x4E8B;&#x4EF6;&#x7684;&#x5FC3;&#x60C5;&#x53EF;&#x4E0D;&#x592A;&#x597D;&#xFF0C;&#x4E0D;&#x77E5;&#x9053;&#x4E3A;&#x4EC0;&#x4E48;&#xFF1F;&#x201D; &#x5C0F;&#x5F1F;&#x5728;&#x8001;&#x5927;&#x8033;&#x65C1;&#x8F7B;&#x58F0;&#x9053;&#x3002;</p><p>&#x201C;&#x7A0D;&#x7B49;&#x54C8;&#xFF0C;&#x6211;&#x9700;&#x8981;&#x5148;&#x628A;&#x5FAE;&#x4EFB;&#x52A1;&#x961F;&#x5217;&#x7ED9;&#x6267;&#x884C;&#x54AF;&#x3002;&#x201D;</p><p>&#x201C;&#x90A3;&#x8FD8;&#x4E0D;&#x8D76;&#x7D27;&#x7684;&#xFF01;&#x6211;&#x542C;&#x8BF4;&#x4ECA;&#x5929;&#x53C8;&#x6CA1;&#x4EBA;&#x8981;&#x6211;&#xFF1F;&#x6211;&#x8FD9;&#x7206;&#x813E;&#x6C14;&#xFF01;&#x201D;</p><p>&#x201C;&#x597D;&#x597D;&#x597D;&#xFF0C;&#x6211;&#x6293;&#x7D27;&#xFF01;&#x201D; &#x8001;&#x5927;&#x8D76;&#x5FD9;&#x9886;&#x4E86;&#x4E2A;&#x5FAE;&#x4EFB;&#x52A1;&#x8D70;&#x5411;&#x4E86; <strong>&#x53D8;&#x91CF;&#x5927;&#x5385;</strong>&#x3002;</p><p>&#x201C;&#x8FD9;&#x4E2A;&#x4EFB;&#x52A1;&#x662F;&#x8C01;&#x7684;&#xFF0C;&#x8BA4;&#x9886;&#x4E00;&#x4E0B;&#xFF01;&#x201D;</p><p>&#x201C;&#x6211;&#x7684;&#xFF01;&#x6211;&#x7684;&#xFF01;&#x201D; &#x51FD;&#x6570;&#x533A;&#x53C8;&#x51FA;&#x6765;&#x4E00;&#x4E2A;&#x51FD;&#x6570;&#x3002;</p><p>&#x201C;&#x8D70;&#x5427;&#xFF01;&#x201D; &#x8001;&#x5927;&#x5E26;&#x7740;&#x51FD;&#x6570;&#x518D;&#x6B21;&#x8D70;&#x5411;&#x6267;&#x884C;&#x5927;&#x5385;&#x3002;&#x8FC7;&#x4E86;&#x4E00;&#x4F1A;&#xFF0C;&#x6E05;&#x7406;&#x4E86;&#x53D8;&#x91CF;&#x540E;&#xFF0C;&#x518D;&#x6B21;&#x8D70;&#x5411;&#x4E8B;&#x4EF6;&#x5927;&#x5385;&#x3002;</p><p>&#x5982;&#x6B64;&#x5FAA;&#x73AF;&#x5F80;&#x590D;&#xFF0C;&#x53F3;&#x4FA7;&#x7684;&#x957F;&#x961F;&#xFF0C;&#x7EC8;&#x4E8E;&#x6162;&#x6162;&#x53D8;&#x77ED;&#xFF0C;&#x76F4;&#x5230;&#x5FAE;&#x4EFB;&#x52A1;&#x961F;&#x5217;&#x88AB;&#x6E05;&#x7684;&#x4E00;&#x5E72;&#x4E8C;&#x51C0;&#x3002;</p><h2 id="%E5%8F%8D%E5%A4%8D%E6%A8%AA%E8%B7%B3">&#x53CD;&#x590D;&#x6A2A;&#x8DF3;</h2><p>&#x201C;&#x6765;&#x4E0B;&#x4E2A;&#x4E8B;&#x4EF6;&#xFF01;&#x201D; <strong>js &#x8001;&#x5927;</strong> &#x558A;&#x9053;&#x3002;</p><p>&#x201C;&#x6211;&#xFF01;&#x201D; &#x8FCE;&#x9762;&#x8D70;&#x6765;&#x4E86;&#x521A;&#x521A;&#x90A3;&#x4E2A;&#x66B4;&#x8E81;&#x7684;&#x4E8B;&#x4EF6;&#x5BF9;&#x8C61;&#xFF0C;&#x5934;&#x4E0A;&#x9876;&#x7740; <code>load</code>&#x3002;</p><p>&#x201C;&#x54CE;&#xFF0C;&#x4F60;&#x7B49;&#x7B49;&#xFF0C;&#x6211;&#x8BA9;&#x4F60;&#x51FA;&#x53BB;&#x4E86;&#x4F60;&#x5728;&#x51FA;&#x53BB;&#x5440;&#xFF0C;&#x813E;&#x6C14;&#x8FD9;&#x4E48;&#x5927;&#xFF01;&#x201D; &#x4E8B;&#x4EF6;&#x5927;&#x5385;&#x91CC;&#x7684;&#x7BA1;&#x4E8B;&#x5C0F;&#x5F1F;&#x8DD1;&#x4E86;&#x51FA;&#x6765;&#x3002;</p><p>&#x201C;&#x8001;&#x5927;&#xFF0C;&#x8FD9;&#x662F;&#x4E2A;&#x66B4;&#x813E;&#x6C14;&#xFF0C;&#x6211;...&#x201D; &#x5C0F;&#x5F1F;&#x8FDB;&#x4E00;&#x6B65;&#x89E3;&#x91CA;&#x9053;&#x3002;</p><p>&#x201C;&#x6CA1;&#x4E8B;&#xFF0C;&#x8DDF;&#x6211;&#x8D70;&#x5427;&#xFF01;&#x201D; <strong>js &#x8001;&#x5927;</strong> &#x5BF9; <code>load</code> &#x4E8B;&#x4EF6;&#x8BF4;&#x9053;&#x3002;</p><p>&#x4E0D;&#x4E00;&#x4F1A;&#xFF0C;<strong>js &#x8001;&#x5927;</strong> &#x5E26;&#x7740; <code>load</code> &#x6765;&#x5230;&#x4E86;&#x53D8;&#x91CF;&#x5927;&#x5385;&#xFF0C;&#x558A;&#x9053;&#xFF1A;&#x201C;<code>load</code> &#x7684;&#x53E6;&#x4E00;&#x534A;&#xFF0C;&#x51FA;&#x6765;&#xFF01;&#x201D;</p><p>&#x5927;&#x5385;&#x91CC;&#xFF0C;&#x5B89;&#x9759;&#x4E86;&#x4E00;&#x4F1A;&#xFF0C;&#x53C8;&#x7199;&#x7199;&#x6518;&#x6518;&#x8D77;&#x6765;&#x3002;</p><p>&#x201C;&#x6CA1;&#x542C;&#x89C1;&#x5417;&#xFF1F;&#x6211;&#x7684;&#x53E6;&#x4E00;&#x534A;&#xFF01;&#x8D76;&#x7D27;&#x7684;&#x51FA;&#x6765;&#xFF01;&#x201D; <code>load</code> &#x89C1;&#x6CA1;&#x51FD;&#x6570;&#x7AD9;&#x51FA;&#x6765;&#xFF0C;&#x53C8;&#x558A;&#x4E86;&#x4E00;&#x53E5;&#x3002;</p><p>...  &#x4F9D;&#x7136;&#x6CA1;&#x53D8;&#x91CF;&#x56DE;&#x5E94;&#x3002;</p><p>&#x201C;&#x90A3;&#x4F60;&#xFF0C;&#x5C31;&#x5F85;&#x8FD9;&#x5427;&#xFF0C;&#x6211;&#x8FD8;&#x8D76;&#x7740;&#x53BB;&#x53D6;&#x4E0B;&#x4E2A;&#x4E8B;&#x4EF6;&#xFF01;&#x201D; <strong>js &#x8001;&#x5927;</strong> &#x5BF9; <code>load</code> &#x8BF4;&#x9053;&#x3002;</p><p>&#x201C;&#x884C;&#xFF0C;&#x90A3;&#x6211;&#x53EF;&#x8981;&#x4E00;&#x4E2A;&#x4E2A;&#x7684;&#x53BB;&#x770B;&#x770B;&#xFF0C;&#x8001;&#x5A18;&#x51F6;&#x70B9;&#x600E;&#x4E48;&#x4E86;&#xFF01;&#x6015;&#x4EC0;&#x4E48;&#x5462;&#xFF01;&#x4E00;&#x4E2A;&#x4E2A;&#x7684;&#x3002;&#x201D;</p><p>&#x201C;&#x5E94;&#x8BE5;&#x662F;&#x771F;&#x6CA1;&#x6709;...&#x201D; <strong>js &#x8001;&#x5927;</strong> &#x770B;&#x7740;&#x8FD9;&#x66B4;&#x813E;&#x6C14;&#x7684;&#x59B9;&#x5B50;&#xFF0C;&#x4E5F;&#x4E0D;&#x6562;&#x5927;&#x58F0;&#x8BF4;&#x4E86;&#xFF0C;&#x8BF4;&#x5B8C;&#x5C31;&#x53C8;&#x7ACB;&#x9A6C;&#x8DD1;&#x5230;&#x4E86; <strong>&#x4E8B;&#x4EF6;&#x5927;&#x5385;</strong>&#x3002;</p><p>&#x7531;&#x4E8E; <code>load</code> &#x5E76;&#x6CA1;&#x6709;&#x5BF9;&#x5E94;&#x7684;&#x51FD;&#x6570;&#xFF0C;<strong>&#x4E8B;&#x4EF6;&#x5927;&#x5385;</strong> &#x53F3;&#x4FA7;&#x5E76;&#x6CA1;&#x6709;&#x65B0;&#x7684;&#x5FAE;&#x4EFB;&#x52A1;&#x52A0;&#x5165;&#x3002;</p><p>&#x201C;&#x6765;&#x4E0B;&#x4E00;&#x4E2A;&#xFF01;&#x201D; <strong>js &#x8001;&#x5927;</strong> &#x5BF9;&#x4E8B;&#x4EF6;&#x5927;&#x5385;&#x7684;&#x7BA1;&#x4E8B;&#x5C0F;&#x5F1F;&#x8BF4;&#x9053;&#x3002;</p><p>&#x4E0D;&#x4E00;&#x4F1A;&#xFF0C;<strong>js &#x8001;&#x5927;</strong> &#x9886;&#x7740;&#x4E24;&#x4E2A;&#x51FD;&#x6570;&#xFF0C;&#x8D70;&#x51FA;&#x4E86;&#x4E8B;&#x4EF6;&#x5927;&#x5385;&#x3002;</p><p>&#x53C8;&#x4E00;&#x4F1A;&#xFF0C;<strong>js &#x8001;&#x5927;</strong> &#x6E05;&#x7406;&#x4E86;&#x53D8;&#x91CF;&#x5927;&#x5385;&#x3002;</p><p>&#x518D;&#x4E00;&#x4F1A;&#xFF0C;<strong>js &#x8001;&#x5927;</strong> &#x4E00;&#x4E2A;&#x4E2A;&#x7684;&#x6267;&#x884C;&#x4E86;&#x5FAE;&#x4EFB;&#x52A1;&#xFF0C;&#x4E8B;&#x4EF6;&#x5927;&#x5385;&#x53F3;&#x4FA7;&#x7684;&#x4EFB;&#x52A1;&#x961F;&#x5217;&#x518D;&#x6B21;&#x6E05;&#x7A7A;&#x3002;</p><p>&#x201C;&#x6765;&#x4E0B;&#x4E00;&#x4E2A;&#xFF01;&#x201D; <strong>js &#x8001;&#x5927;</strong> &#x5BF9;&#x4E8B;&#x4EF6;&#x5927;&#x5385;&#x7684;&#x7BA1;&#x4E8B;&#x5C0F;&#x5F1F;&#x8BF4;&#x9053;&#x3002;</p><p>...</p><p>&#x6574;&#x4E2A; <code>js</code> &#x5927;&#x5385;&#xFF0C;&#x53EA;&#x89C1;&#x4E00;&#x4E2A;&#x5FD9;&#x788C;&#x7684;&#x8EAB;&#x5F71;&#x5728; &#x4E8B;&#x4EF6;&#x5927;&#x5385;&#xFF0C;&#x6267;&#x884C;&#x5927;&#x5385;&#xFF0C;&#x53D8;&#x91CF;&#x5927;&#x5385;&#x4E4B;&#x95F4;&#x53CD;&#x590D;&#x6A2A;&#x8DF3;&#xFF0C;&#x4EFF;&#x4F5B;&#x4E00;&#x4E2A;&#x65E0;&#x9650;&#x5FAA;&#x73AF;&#x7684;&#x83AB;&#x6BD4;&#x4E4C;&#x65AF;&#x73AF;&#xFF0C;&#x6C38;&#x8FDC;&#x6CA1;&#x6709;&#x5C3D;&#x5934;&#xFF0C;&#x800C; <strong>js &#x8001;&#x5927;</strong> &#x5316;&#x8EAB;&#x4E00;&#x4E2A;&#x5FCD;&#x8005;&#xFF0C;&#x9AD8;&#x901F;&#x7684;&#x8FD0;&#x8F6C;&#x7740;&#x3002;</p><h2 id="%E5%A4%8D%E8%AF%BB%E6%9C%BA">&#x590D;&#x8BFB;&#x673A;</h2><p>&#x7EC8;&#x4E8E; <strong>&#x4E8B;&#x4EF6;&#x5927;&#x5385;</strong> &#x7684;&#x5B8F;&#x4EFB;&#x52A1;&#x961F;&#x5217;&#x6CA1;&#x6709;&#x4E86;&#x65B0;&#x7684;&#x4E8B;&#x4EF6;&#x5BF9;&#x8C61;&#x8FDB;&#x5165;&#xFF0C;&#x770B;&#x6765;&#x5C4F;&#x5E55;&#x5916;&#x7684;&#x4E3B;&#x4EBA;&#x770B;&#x8D77;&#x4E86;&#x4E0B;&#x4E00;&#x4E2A;&#x9875;&#x9762;&#x3002;</p><p>&#x62FF;&#x8D77;&#x5DE5;&#x4F5C;&#x53F0;&#x4E0A;&#x90A3;&#x676F;&#x5DF2;&#x7ECF;&#x4E0D;&#x662F;&#x5F88;&#x70EB;&#x7684;&#x5496;&#x5561;&#xFF0C;<strong>js &#x8001;&#x5927;</strong> &#x559D;&#x4E0B;&#x4E86;&#x4E00;&#x5927;&#x53E3;&#xFF0C;&#x770B;&#x4E86;&#x770B;&#x5C4F;&#x5E55;&#x524D;&#x90A3;&#x4EBA;&#x6D4F;&#x89C8;&#x7684;&#x9875;&#x9762;&#xFF0C;&#x4E0D;&#x7981;&#x611F;&#x53F9;&#x9053;&#xFF1A;&#x201C;&#x770B;&#xFF01;&#x4EBA;&#x7C7B;&#x7684;&#x672C;&#x8D28;&#x5C31;&#x662F;&#x590D;&#x8BFB;&#x673A;&#xFF01;&#x6BCF;&#x5929;&#x90FD;&#x5F00;&#x8FD9;&#x51E0;&#x4E2A;&#x7F51;&#x9875;&#xFF0C;&#x5E72;&#x7740;&#x540C;&#x6837;&#x7684;&#x4E8B;&#x60C5;&#xFF0C;&#x6BCF;&#x5929;&#x90FD;&#x88AB;&#x62D8;&#x675F;&#x5728; <code>3</code> &#x70B9;&#x4E00;&#x7EBF;&#x7684;&#x751F;&#x6D3B;&#x91CC;&#xFF0C;&#x771F;&#x662F;&#x65E0;&#x8DA3;&#xFF01;&#x201D;</p><p>&#x201C;&#x54CE;&#xFF01;&#x4F46;&#x662F;&#x8C01;&#x53C8;&#x4E0D;&#x662F;&#x590D;&#x8BFB;&#x673A;&#x5462;&#xFF1F;&#x201D; <strong>js &#x8001;&#x5927;</strong> &#x957F;&#x53F9;&#x4E00;&#x53E3;&#x6C14;&#xFF0C;&#x8D70;&#x5411;&#x4E8B;&#x4EF6;&#x5927;&#x5385;&#x3002;</p><p>&#x201C;&#x6765;&#x4E0B;&#x4E00;&#x4E2A;&#xFF01;&#x201D; <strong>js &#x8001;&#x5927;</strong> &#x5BF9; <strong>&#x4E8B;&#x4EF6;&#x5927;&#x5385;</strong> &#x7684;&#x7BA1;&#x4E8B;&#x5C0F;&#x5F1F;&#x8BF4;&#x9053;&#x3002;</p><p>&#x201C;&#x6CA1;&#x6709;&#x5566;&#xFF0C;&#x8001;&#x5927;&#xFF01;&#x201D;</p><p>&#x201C;&#x90A3;&#x6211;&#x5C31;&#x5728;&#x4F60;&#x8FD9;&#x7B49;&#x5427;&#xFF0C;&#x6211;&#x772F;&#x4E00;&#x4F1A;&#xFF0C;&#x6709;&#x4E8B;&#x4EF6;&#x6765;&#x4E86;&#x5C31;&#x558A;&#x6211;&#xFF01;&#x201D;</p><p>&#x201C;&#x5F97;&#x561E;&#xFF01;&#x201D;</p><h2 id="%E7%9B%B8%E5%85%B3%E9%98%85%E8%AF%BB">&#x76F8;&#x5173;&#x9605;&#x8BFB;</h2><ul><li><a href="http://blog.breeze.red/javascript-gc/">&#x4F60;&#x662F;&#x4EC0;&#x4E48;&#x5783;&#x573E;&#xFF1F;</a></li><li><a href="http://blog.breeze.red/tag/inside-browser/">&#x6D4F;&#x89C8;&#x5668;&#x7684;&#x6742;&#x4E03;&#x6742;&#x516B;</a></li></ul>]]></content:encoded></item><item><title><![CDATA[你是什么垃圾？]]></title><description><![CDATA[嗡！嗡！嗡！JavaScript 执行大厅穿来了警报，是什么触发了警报，又该如何进行解决，经验老到的 JavaScript 老大开始了它一天忙碌的时光。]]></description><link>http://blog.breeze.red/javascript-gc/</link><guid isPermaLink="false">6648b62ba3886200014fafcd</guid><category><![CDATA[浏览器大家庭]]></category><dc:creator><![CDATA[breeze]]></dc:creator><pubDate>Fri, 10 Jan 2020 10:00:00 GMT</pubDate><media:content url="http://blog.breeze.red/content/images/2020/07/wallhaven-oxv9e5.jpg" medium="image"/><content:encoded><![CDATA[<h2 id="%E8%AD%A6%E5%91%8A">&#x8B66;&#x544A;</h2><img src="http://blog.breeze.red/content/images/2020/07/wallhaven-oxv9e5.jpg" alt="&#x4F60;&#x662F;&#x4EC0;&#x4E48;&#x5783;&#x573E;&#xFF1F;"><p>&#x201C;&#x8B66;&#x544A;&#xFF01;&#x8B66;&#x544A;&#xFF01;&#x8B66;&#x544A;&#xFF01;&#x201D; <code>JavaScript</code> &#x6267;&#x884C;&#x5927;&#x5385;&#x4F20;&#x51FA;&#x4E86;&#x523A;&#x8033;&#x7684;&#x8B66;&#x544A;&#x58F0;&#x3002;</p><p>&#x201C;&#x62A5;&#x544A;&#xFF1A;&#x5185;&#x5B58;&#x5373;&#x5C06;&#x6EA2;&#x51FA;&#xFF0C;&#x8BF7;&#x53CA;&#x65F6;&#x6E05;&#x7406;&#x65E0;&#x6548;&#x7684;&#x5185;&#x5B58;&#x5360;&#x7528;&#xFF0C;&#x91CA;&#x653E;&#x8D44;&#x6E90;&#xFF01;&#x201D; &#x4F34;&#x968F;&#x7740;&#x9635;&#x9635;&#x7684;&#x8B66;&#x544A;&#x94C3;&#x58F0;&#xFF0C;&#x5927;&#x5385;&#x6B63;&#x4E2D;&#x7684;&#x5927;&#x5C4F;&#x5E55;&#x4E0A;&#x663E;&#x793A;&#x51FA;&#x4E86;&#x8B66;&#x544A;&#x4FE1;&#x606F;&#x3002;</p><p>&#x201C;&#x4EC0;&#x4E48;&#x60C5;&#x51B5;&#xFF1F;&#x8FD9;&#x9875;&#x9762;&#x624D;&#x6253;&#x5F00;&#x4E86;&#x4E00;&#x4F1A;&#x4F1A;&#xFF0C;&#x5185;&#x5B58;&#x7684;&#x6D88;&#x8017;&#x5C31;&#x8FD9;&#x4E48;&#x5927;&#xFF1F;&#x8FD9;&#x90FD;&#x5DF2;&#x7ECF;&#x53BB;&#x4E86;&#x597D;&#x51E0;&#x6B21;&#x4E86;&#xFF01;&#x201D; <code>JavaScript</code> &#x4E3B;&#x7EBF;&#x7A0B;&#xFF0C;&#x4E5F;&#x5C31;&#x662F; <code>JavaScript</code> &#x6267;&#x884C;&#x5927;&#x5385;&#x7684;&#x8001;&#x5927;&#x7591;&#x60D1;&#x7684;&#x8BF4;&#x9053;&#xFF1A;&#x201C;&#x770B;&#x6765;&#x53C8;&#x5F97;&#x53BB;&#x53D8;&#x91CF;&#x5927;&#x5385;&#x77A7;&#x77A7;&#x4E86;&#xFF01;&#x201D;</p><p>&#x8BF4;&#x7740;&#xFF0C;<code>JavaScript</code> &#x4E3B;&#x7EBF;&#x7A0B;&#x653E;&#x4E0B;&#x4E86;&#x624B;&#x5934;&#x7684;&#x5DE5;&#x4F5C;&#xFF0C;&#x8D76;&#x5FD9;&#x5F80; <strong>&#x53D8;&#x91CF;&#x5927;&#x5385;</strong> &#x8D70;&#x53BB;&#x3002;</p><h2 id="%E5%8F%98%E9%87%8F%E5%A4%A7%E5%8E%85">&#x53D8;&#x91CF;&#x5927;&#x5385;</h2><p>&#x201C;&#x6324;&#x6B7B;&#x4E86;&#xFF0C;&#x4F60;&#x8FC7;&#x53BB;&#x70B9;&#xFF01;&#x201D; &#x8FD8;&#x672A;&#x5230; <strong>&#x53D8;&#x91CF;&#x5927;&#x5385;</strong> &#x7684; <code>JavaScript</code> &#x8001;&#x5927;&#x8FDC;&#x8FDC;&#x5C31;&#x542C;&#x5230;&#x4E86;&#x8FD9;&#x9A82;&#x9A82;&#x54A7;&#x54A7;&#x7684;&#x58F0;&#x97F3;&#x3002;</p><p>&#x201C;&#x4E0D;&#x884C;&#x554A;&#xFF0C;&#x90A3;&#x8FB9;&#x5DF2;&#x7ECF;&#x6324;&#x6EE1;&#x4E86;&#x53D8;&#x91CF;&#xFF01;&#x201D;</p><p>&#x201C;&#x6324;&#x4E00;&#x6324;&#x554A;&#xFF0C;&#x6211;&#x8FD9;&#x534A;&#x53EA;&#x811A;&#x8FD8;&#x5728;&#x5916;&#x9762;&#x5462;&#xFF01;&#x201D;</p><p>&#x201C;&#x4EC0;&#x4E48;&#xFF01;&#x4F60;&#x5728;&#x8BF4;&#x4E00;&#x904D;&#xFF01;&#x592A;&#x5435;&#x4E86;&#x542C;&#x4E0D;&#x6E05;&#xFF01;&#x201D;</p><p><code>JavaScript</code> &#x8001;&#x5927;&#x53D1;&#x73B0;&#x4E8B;&#x60C5;&#x5373;&#x5C06;&#x6076;&#x5316;&#xFF0C;&#x8981;&#x662F;&#x5728;&#x4E0D;&#x53CA;&#x65F6;&#x6E05;&#x7406;&#x7684;&#x8BDD;&#xFF0C;&#x8FD9;&#x4E9B;&#x53D8;&#x91CF;&#x5C31;&#x8981;&#x53CD;&#x4E86;&#xFF0C;&#x4E0B;&#x610F;&#x8BC6;&#x7684; <code>JavaScript</code> &#x4E3B;&#x7EBF;&#x7A0B;&#x8DD1;&#x4E86;&#x8D77;&#x6765;&#x3002;</p><p>&#x4E0D;&#x4E00;&#x4F1A;&#xFF0C;<code>JavaScript</code> &#x4E3B;&#x7EBF;&#x7A0B;&#x7EC8;&#x4E8E;&#x8DD1;&#x5230;&#x4E86;&#x53D8;&#x91CF;&#x5927;&#x5385;&#xFF0C;&#x8DD1;&#x5230;&#x4E86;&#x5927;&#x5385;&#x524D;&#x7684;&#x770B;&#x53F0;&#xFF0C;&#x73AF;&#x987E;&#x770B;&#x4E86;&#x4E00;&#x4E0B;&#x3002;</p><p>&#x6574;&#x4E2A;&#x5927;&#x5385;&#x88AB;&#x5206;&#x4E3A;&#x4E86; <code>3</code> &#x4E2A;&#x533A;&#x57DF;&#xFF0C;&#x4E24;&#x5757; <code>16MB</code> &#x7684;&#x533A;&#x57DF;&#xFF08;<strong>&#x65B0;&#x751F;&#x533A;</strong>&#xFF09;&#xFF0C;&#x5176;&#x4E2D;&#x6807;&#x7740; <code>FROM</code> &#x7684;&#x533A;&#x57DF;&#x6324;&#x6EE1;&#x4E86;&#x53D8;&#x91CF;&#xFF0C;&#x6807;&#x7740; <code>TO</code> &#x7684;&#x533A;&#x57DF;&#x7A7A;&#x7A7A;&#x5982;&#x4E5F;&#xFF0C;&#x8FD8;&#x6709;&#x4E00;&#x5757;&#x5360;&#x5730;&#x6781;&#x5927;&#x7684;&#x533A;&#x57DF;&#xFF08;<code>1.4G</code> <strong>&#x8001;&#x751F;&#x533A;</strong>&#xFF09;&#xFF0C;&#x4E5F;&#x5FEB;&#x88AB;&#x6324;&#x6EE1;&#x4E86;&#x3002;</p><p>&#x201C;&#x884C;&#x4E86;&#xFF0C;&#x90FD;&#x522B;&#x5435;&#x4E86;&#xFF01;&#x201D; <code>JavaScript</code> &#x8001;&#x5927;&#x5927;&#x58F0;&#x558A;&#x9053;&#xFF1A;&#x201C;&#x6211;&#x6765;&#x56DE;&#x6536;&#x5185;&#x5B58;&#x4E86;&#xFF01;&#x201D;</p><p>&#x201C;&#x8D76;&#x7D27;&#x8D76;&#x7D27;&#xFF0C;&#x6211;&#x540E;&#x9762;&#x8FD8;&#x6709;&#x53D8;&#x91CF;&#x8981;&#x8FDB;&#x6765;&#x3002;&#x201D; &#x521A;&#x521A;&#x90A3;&#x534A;&#x53EA;&#x811A;&#x8FD8;&#x5728;&#x5927;&#x5385;&#x5916;&#x7684;&#x53D8;&#x91CF;&#x8BF4;&#x9053;&#x3002;</p><h2 id="%E7%82%B9%E5%90%8D">&#x70B9;&#x540D;</h2><p>&#x201C;<strong>&#x5168;&#x5C40;&#x5BF9;&#x8C61;</strong>&#xFF0C;&#x4F60;&#x7ED9;&#x6211;&#x51FA;&#x6765;&#xFF01;&#x201D; <code>JavaScript</code> &#x8001;&#x5927;&#x558A;&#x9053;&#x3002;</p><p>&#x201C;&#x5728;&#x8FD9;&#xFF0C;&#x5728;&#x8FD9;&#xFF01;&#x201D; <strong>&#x8001;&#x751F;&#x533A;</strong> &#x4E2D;&#x4F20;&#x51FA;&#x4E86;&#x6025;&#x5207;&#x7684;&#x58F0;&#x97F3;&#xFF1A;&#x201C;&#x60A8;&#x53EF;&#x7B97;&#x6765;&#x4E86;&#xFF0C;&#x6211;&#x90FD;&#x5FEB;&#x88AB;&#x6324;&#x6B7B;&#x4E86;&#xFF0C;&#x8FD9;&#x6B21;&#x53EF;&#x8981;&#x628A;&#x6211;&#x5728;&#x7684; <strong>&#x8001;&#x751F;&#x533A;</strong> &#x4E5F;&#x7ED9;&#x6E05;&#x7406;&#x6E05;&#x7406;&#xFF01;&#x201D;</p><p>&#x201C;&#x5C31;&#x4F60;&#x6700;&#x80D6;&#xFF0C;&#x4F60;&#x5360;&#x7684;&#x7A7A;&#x95F4;&#x6700;&#x591A;&#xFF01;&#x201D; <strong>&#x8001;&#x751F;&#x533A;</strong> &#x4E2D;&#x7684;&#x5176;&#x4ED6;&#x53D8;&#x91CF;&#x561F;&#x56D4;&#x7740;&#x3002;</p><p>&#x201C;&#x8C01;&#x8BA9;&#x6211;&#x662F;&#x8001;&#x5927;&#xFF01;&#x6CA1;&#x6211;&#xFF0C;&#x4F60;&#x4EEC;&#x90FD;&#x4E0D;&#x53EF;&#x80FD;&#x5728;&#x8FD9;&#x6D3B;&#x7740;&#xFF01;&#x201D;</p><p>&#x201C;&#x884C;&#x4E86;&#xFF01;&#x884C;&#x4E86;&#xFF01;&#x8D76;&#x7D27;&#x4E0A;&#x6765;&#x770B;&#x770B;&#x5427;&#xFF0C;&#x8FD9;&#x91CC;&#x5DF2;&#x7ECF;&#x5FEB;&#x88AB;&#x6324;&#x7206;&#x4E86;&#xFF0C;&#x4F60;&#x4EEC; <strong>&#x8001;&#x751F;&#x533A;</strong> &#x7684;&#x5185;&#x5B58;&#x4E5F;&#x5FEB;&#x6324;&#x6EE1;&#x4E86;&#xFF01;&#x201D;</p><p>&#x201C;&#x884C;&#xFF01;&#x4EA4;&#x7ED9;&#x6211;&#x5427;&#xFF01;&#x201D; &#x8BF4;&#x7740;&#xFF0C;<strong>&#x5168;&#x5C40;&#x5BF9;&#x8C61;</strong> &#x4ECE;&#x515C;&#x91CC;&#x638F;&#x51FA;&#x4E86;&#x4E00;&#x5305;&#x6307;&#x9488;&#xFF0C;&#x8BF4;&#x9053;&#xFF1A;&#x201C;&#x63A5;&#x4E0B;&#x6765;&#x6211;&#x5F00;&#x59CB;&#x70B9;&#x540D;&#xFF0C;&#x53EB;&#x5230;&#x7684;&#x5C31;&#x7EE7;&#x7EED;&#x62A5;&#x4F60;&#x5B58;&#x7684;&#x53D8;&#x91CF;&#x5F15;&#x7528;&#xFF01;&#x73B0;&#x5728;&#x5F00;&#x59CB;&#xFF01;&#x201D;</p><p>&#x201C;&#x5BF9;&#x8C61; <code>OA</code>&#xFF01;&#x201D; &#x5168;&#x5C40;&#x5BF9;&#x8C61;&#x558A;&#x9053;&#x3002;</p><p>&#x201C;&#x5728;&#x8FD9;&#xFF01;&#x201D; &#x5174;&#x594B;&#x7684;&#x558A;&#x9053;&#x4ECE; <strong>&#x8001;&#x751F;&#x533A;</strong> &#x4E2D;&#x4F20;&#x51FA;&#xFF1A;&#x201C;&#x90A3;&#x6211;&#x4E5F;&#x5F00;&#x59CB;&#x4E86;&#xFF01;&#x4F60;&#x5148;&#x7B49;&#x6211;&#x62A5;&#x5B8C;&#x54C8;&#x3002;&#x201D;</p><p>&#x201C;&#x90A3;&#x4E48;&#x4F60;&#x5F00;&#x59CB;&#x5427;&#xFF01;&#x201D; &#x5168;&#x5C40;&#x5BF9;&#x8C61;&#x8BF4;&#x9053;&#x3002;</p><p>&#x201C;&#x53D8;&#x91CF; <code>VA</code>&#xFF01;&#x201D;</p><p>&#x201C;&#x5230;&#xFF01;&#x6211;&#x662F;&#x57FA;&#x7840;&#x7C7B;&#x578B;&#xFF0C;&#x6CA1;&#x6709;&#x5BF9;&#x522B;&#x7684;&#x53D8;&#x91CF;&#x7684;&#x5F15;&#x7528;&#xFF01;<code>OA</code> &#x4F60;&#x7EE7;&#x7EED;&#x5427;&#xFF01;&#x201D;</p><p>&#x201C;&#x55EF;&#xFF01;&#x51FD;&#x6570; <code>FA</code>&#xFF01;&#x201D; &#x5168;&#x5C40;&#x5BF9;&#x8C61;&#x7EE7;&#x7EED;&#x558A;&#x9053;&#x3002;</p><p>&#x201C;&#x5230;&#xFF01;&#x90A3;&#x4E48;&#x73B0;&#x5728;&#x6211;&#x5F00;&#x59CB;&#x62A5;&#x6211;&#x6240;&#x4FDD;&#x5B58;&#x7684;&#x53D8;&#x91CF;&#x7684;&#x5F15;&#x7528;&#xFF01;&#x5BF9;&#x8C61; <code>OA</code> &#x4F60;&#x7B49;&#x7B49;&#xFF01;&#x201D;</p><p>&#x201C;&#x55EF;&#xFF01;&#x4F60;&#x5F00;&#x59CB;&#x5427;&#xFF01;&#x201D;</p><p>&#x201C;...&#x201D;</p><p>&#x8FC7;&#x4E86;&#x4E00;&#x4F1A;&#xFF0C;<strong>&#x5168;&#x5C40;&#x5BF9;&#x8C61;</strong> &#x7EC8;&#x4E8E;&#x5F00;&#x59CB;&#x4E86;&#x7B2C;&#x4E8C;&#x4E2A;&#x62A5;&#x540D;&#x3002;</p><p>&#x201C;...&#x201D;</p><p>&#x53C8;&#x8FC7;&#x4E86;&#x597D;&#x4E00;&#x4F1A;&#xFF0C;<strong>&#x5168;&#x5C40;&#x5BF9;&#x8C61;</strong> &#x7EC8;&#x4E8E;&#x4E5F;&#x62A5;&#x5B8C;&#x4E86;&#x540D;&#x3002;</p><p>&#x201C;&#x884C;&#xFF0C;&#x73B0;&#x5728;&#x5927;&#x5BB6;&#x90FD;&#x77E5;&#x9053;&#x81EA;&#x5DF1;&#x6709;&#x6CA1;&#x6709;&#x88AB;&#x70B9;&#x5230;&#x540D;&#x4E86;&#xFF0C;&#x63A5;&#x4E0B;&#x6765;&#x4EA4;&#x7ED9;&#x6211;&#x5427;&#xFF0C;&#x4F60;&#x56DE;&#x53BB;&#x5427;&#x3002;&#x201D; <code>JavaScript</code> &#x8001;&#x5927;&#x5BF9; <strong>&#x5168;&#x5C40;&#x5BF9;&#x8C61;</strong> &#x8BF4;&#x9053;&#x3002;</p><h2 id="%E4%BD%A0%E6%98%AF%E4%BB%80%E4%B9%88%E5%9E%83%E5%9C%BE%EF%BC%9F">&#x4F60;&#x662F;&#x4EC0;&#x4E48;&#x5783;&#x573E;&#xFF1F;</h2><p>&#x8BF4;&#x7740; <code>JavaScript</code> &#x8001;&#x5927;&#x8D70;&#x5230;&#x4E86; <strong>&#x65B0;&#x751F;&#x533A;</strong>&#xFF0C;&#x8FD9;&#x91CC;&#x6324;&#x7740;&#x6EE1;&#x6EE1;&#x7684;&#x65B0;&#x751F;&#x53D8;&#x91CF;&#xFF0C;&#x770B;&#x7740;&#x4E00;&#x4E2A;&#x4E2A;&#x964C;&#x751F;&#x7684;&#x9762;&#x5B54;&#xFF0C;<code>JavaScript</code> &#x8001;&#x5927;&#x8D70;&#x5230;&#x7B2C;&#x4E00;&#x4E2A;&#x53D8;&#x91CF;&#x9762;&#x524D;&#x3002;</p><p>&#x201C;&#x8BF4;&#x5427;&#xFF01;&#x4F60;&#x662F;&#x4EC0;&#x4E48;&#x5783;&#x573E;&#xFF1F;&#x201D;</p><p>&#x201C;&#x5783;&#x573E;&#xFF1F;&#x6211;&#x4E0D;&#x662F;&#x5783;&#x573E;&#x554A;&#xFF01;&#x201D;</p><p>&#x201C;&#x4F60;&#x88AB;&#x70B9;&#x5230;&#x540D;&#x4E86;&#xFF1F;&#x201D;</p><p>&#x201C;&#x6CA1;&#x6709;&#x3002;&#x201D;</p><p>&#x201C;&#x90A3;&#x4F60;&#x5C31;&#x662F;&#x5783;&#x573E;&#xFF01;&#x5F85;&#x8FD9;&#x5427;&#x3002;&#x201D; &#x8BF4;&#x7740; <code>JavaScript</code> &#x8001;&#x5927;&#x8D70;&#x5230;&#x4E86;&#x4E0B;&#x4E00;&#x4E2A;&#x53D8;&#x91CF;&#x9762;&#x524D;&#x3002;</p><p>&#x201C;&#x4F60;&#x5462;&#xFF1F;&#x662F;&#x4EC0;&#x4E48;&#x5783;&#x573E;&#xFF1F;&#x201D;</p><p>&#x201C;&#x6211;&#x5E94;&#x8BE5;&#x662F;&#x53EF;&#x56DE;&#x6536;&#x7684;&#xFF01;&#x201D; &#x8BF4;&#x7740;&#x8FD9;&#x4E2A;&#x53D8;&#x91CF;&#x505A;&#x4E86;&#x4E2A;&#x9B3C;&#x8138;&#x3002;</p><p>&#x201C;&#x770B;&#x6765;&#x4F60;&#x77E5;&#x9053;&#x4E86;&#x81EA;&#x5DF1;&#x7684;&#x547D;&#x8FD0;&#x554A;&#xFF0C;&#x5F85;&#x8FD9;&#x5427;&#xFF01;&#x201D; <code>JavaScript</code> &#x8001;&#x5927;&#x7EE7;&#x7EED;&#x5F80;&#x540E;&#x8D70;&#x3002;</p><p>&#x201C;&#x4F60;&#x5462;&#xFF1F;&#x201D;</p><p>&#x201C;&#x6211;&#x4E0D;&#x662F;&#x5783;&#x573E;&#x54E6;&#xFF0C;&#x6211;&#x53EF;&#x88AB;&#x70B9;&#x5230;&#x540D;&#x4E86;&#xFF01;&#x201D;</p><p>&#x201C;&#x770B;&#x628A;&#x4F60;&#x5F97;&#x610F;&#x7684;&#xFF01;&#x53BB; <code>TO</code> &#x90A3;&#x8FB9;&#x5427;&#xFF01;&#x201D; <code>JavaScript</code> &#x8001;&#x5927;&#x6307;&#x4E86;&#x6307;&#x53E6;&#x4E00;&#x5757; <strong>&#x65B0;&#x751F;&#x533A;</strong> <code>TO</code>&#x3002;</p><p>&#x201C;&#x597D;&#x561E; ~&#x201D; &#x8BF4;&#x7740;&#xFF0C;&#x53D8;&#x91CF;&#x8E66;&#x8E66;&#x8DF3;&#x8DF3;&#x7684;&#x8DD1;&#x4E86;&#x8FC7;&#x53BB;&#x3002;</p><p><code>JavaScript</code> &#x8001;&#x5927;&#x7EE7;&#x7EED;&#x5F80;&#x540E;&#x8D70;&#x7740;&#xB7;&#xB7;&#xB7;</p><p>&#x201C;&#x7EC8;&#x4E8E;&#x7ED3;&#x675F;&#x4E86;&#xFF0C;&#x597D;&#x4E86;&#xFF0C;&#x73B0;&#x5728;&#x8FD8;&#x5728;&#x8FD9; <code>FROM</code> &#x4E2D;&#x7684;&#x53D8;&#x91CF;&#x81EA;&#x5DF1;&#x4E56;&#x70B9;&#xFF0C;&#x7ED9;&#x6211;&#x6D88;&#x5931;&#xFF01;&#x201D;</p><p>&#x54BB;&#x7684;&#x4E00;&#x4E0B;&#xFF0C;<code>FROM</code> &#x6240;&#x6307;&#x5411;&#x7684;&#x65B0;&#x751F;&#x4EE3;&#x533A;&#xFF0C;&#x77AC;&#x95F4;&#x6E05;&#x7A7A;&#xFF0C;&#x6574;&#x4E2A;&#x53D8;&#x91CF;&#x5927;&#x5385;&#x77AC;&#x95F4;&#x7A7A;&#x65F7;&#x4E86;&#x4E0D;&#x5C11;&#x3002;</p><p>&#x770B;&#x7740;&#x7A7A;&#x7A7A;&#x7684; <code>FROM</code>&#xFF0C;<code>JavaScript</code> &#x8001;&#x5927;&#x62FF;&#x8D77;&#x653E;&#x5728;&#x7A7A;&#x533A;&#x524D;&#x9762;&#x7684; <code>FROM</code> &#x6807;&#x5FD7;&#xFF0C;&#x4E0E; <code>TO</code> &#x6807;&#x5FD7;&#x6362;&#x4E86;&#x6362;&#xFF0C;&#x6EE1;&#x610F;&#x7684;&#x70B9;&#x4E86;&#x70B9;&#x5934;&#x3002;</p><h2 id="%E8%80%81%E7%94%9F%E4%BB%A3">&#x8001;&#x751F;&#x4EE3;</h2><p>&#x201C;&#x8001;&#x5927;&#x8001;&#x5927;&#xFF0C;&#x8001;&#x751F;&#x4EE3;&#x8FD9;&#x8FB9;&#x4E5F;&#x6E05;&#x6E05;&#x5457;&#xFF01;&#x201D; &#x5168;&#x5C40;&#x53D8;&#x91CF;&#x558A;&#x9053;&#x3002;</p><p>&#x201C;&#x8FD9;&#x5C31;&#x6765;&#xFF01;&#x201D;</p><p>&#x8F6C;&#x773C;&#x95F4;&#xFF0C;<code>JavaScript</code> &#x8001;&#x5927;&#x6765;&#x5230;&#x4E86; <strong>&#x8001;&#x751F;&#x533A;</strong> &#x7684;&#x7B2C;&#x4E00;&#x4E2A;&#x4F4D;&#x7F6E;&#xFF0C;&#x770B;&#x4E86;&#x4E00;&#x773C; <strong>&#x5168;&#x5C40;&#x53D8;&#x91CF;</strong>&#x3002;</p><p>&#x201C;&#x4F60;&#x61C2;&#x7684;&#xFF01;&#x6211;&#x4E0D;&#x662F;&#x5783;&#x573E;&#xFF0C;&#x6211;&#x8981;&#x662F;&#x5783;&#x573E;&#x7684;&#x8BDD;&#xFF0C;&#x90A3;&#x5728;&#x5750;&#x7684;&#x53EF;&#x90FD;&#x662F;&#x5783;&#x573E;&#x4E86;&#xFF01;&#x201D; <strong>&#x5168;&#x5C40;&#x53D8;&#x91CF;</strong> &#x4E0D;&#x614C;&#x4E0D;&#x5FD9;&#x7684;&#x8BF4;&#x9053;&#x3002;</p><p>&#x201C;&#x5C31;&#x4F60;&#x5389;&#x5BB3;&#xFF0C;&#x4F60;&#x8FD8;&#x4E0D;&#x662F;&#x6211;&#x751F;&#x6210;&#x7684;&#xFF01;&#x201D;</p><p>&#x201C;&#x4F46;&#x8C01;&#x8BA9;&#x6211;&#x662F;&#x4F60;&#x7B2C;&#x4E00;&#x4E2A;&#x751F;&#x6210;&#x5462;&#xFF01;&#x201D; <strong>&#x5168;&#x5C40;&#x53D8;&#x91CF;</strong> &#x5F97;&#x610F;&#x7684;&#x8BF4;&#x9053;&#x3002;</p><p>&#x201C;&#x770B;&#x628A;&#x4F60;&#x9A84;&#x50B2;&#x7684;&#xFF01;&#x884C;&#xFF0C;&#x6211;&#x53BB;&#x770B;&#x4E0B;&#x4E00;&#x4E2A;&#x4E86;&#x3002;&#x201D; &#x8BF4;&#x7740; <code>JavaScript</code> &#x8001;&#x5927;&#x8D70;&#x5411;&#x4E86;&#x4E0B;&#x4E00;&#x4E2A;&#x53D8;&#x91CF;&#x3002;</p><p>&#x201C;&#x4F60;&#x5462;&#xFF1F;&#x201D; <code>JavaScript</code> &#x8001;&#x5927;&#x95EE;&#x9053;&#x3002;</p><p>&#x201C;&#x6211;&#x662F; <code>Object</code> &#x5BF9;&#x8C61;&#xFF0C;&#x76F4;&#x63A5;&#x96B6;&#x5C5E;&#x4E8E; <strong>&#x5168;&#x5C40;&#x5BF9;&#x8C61;</strong>&#x3002;&#x201D;</p><p>&#x201C;&#x5466;&#x5475;&#xFF0C;&#x4E00;&#x4E2A;&#x4E2A;&#x7684;&#xFF0C;&#x9A84;&#x50B2;&#x7684;&#x554A;&#x3002;&#x201D;</p><p>... &#x7EC8;&#x4E8E;&#x5168;&#x5C40;&#x5BF9;&#x8C61;&#x7684;&#x5AE1;&#x7CFB;&#x90FD;&#x786E;&#x8BA4;&#x5B8C;&#x3002;</p><p>&#x201C;&#x4F60;&#x662F;&#x4EC0;&#x4E48;&#x5783;&#x573E;&#xFF1F;&#x201D; <code>JavaScript</code> &#x8001;&#x5927;&#x77E5;&#x9053;&#x9171;&#x6CB9;&#x65F6;&#x95F4;&#x5DF2;&#x7ECF;&#x8FC7;&#x53BB;&#xFF0C;&#x63D0;&#x4E86;&#x63D0;&#x795E;&#x3002;</p><p>&#x201C;&#x6211;&#x53EF;&#x88AB;&#x70B9;&#x5230;&#x4E86;&#x4E24;&#x6B21;&#x540D;&#xFF01;&#x201D; &#x8BF4;&#x5B8C;&#x8BE5;&#x53D8;&#x91CF;&#x9A84;&#x50B2;&#x7684;&#x62AC;&#x8D77;&#x4E86;&#x5934;&#x3002;</p><p>&#x201C;&#x770B;&#x628A;&#x4F60;&#x725B;&#x76AE;&#x7684;&#x3002;&#x201D;</p><p>&#x201C;&#x4F60;&#x5462;&#xFF1F;&#x201D; <code>JavaScript</code> &#x8001;&#x5927;&#x5BF9;&#x4E0B;&#x4E00;&#x4E2A;&#x53D8;&#x91CF;&#x95EE;&#x9053;&#x3002;</p><p>&#x201C;&#x6211;&#x662F;&#x5783;&#x573E;&#x3002;&#x201D; &#x53D8;&#x91CF;&#x59D4;&#x5C48;&#x7684;&#x4F4E;&#x4E0B;&#x4E86;&#x5934;&#x3002;</p><p>&#x201C;&#x81EA;&#x5DF1;&#x6D88;&#x5931;&#x8FD8;&#x662F;&#x6211;&#x5E2E;&#x4F60;&#x4E00;&#x628A;&#xFF1F;&#x201D;</p><p>&#x201C;&#x6211;&#x81EA;&#x5DF1;&#x6D88;&#x5931;&#xFF0C;&#x4E0D;&#x9700;&#x8981;&#x60A8;&#x52A8;&#x624B;&#x3002;&#x201D; &#x8BF4;&#x8BDD;&#x95F4;&#xFF0C;&#x8BE5;&#x53D8;&#x91CF;&#x6240;&#x5728;&#x7684;&#x4F4D;&#x7F6E;&#x77AC;&#x95F4;&#x7A7A;&#x4E86;&#x51FA;&#x6765;&#x3002;</p><p>&#x201C;&#x5466;&#x5475;&#xFF01;&#x5360;&#x7528;&#x4E0D;&#x5C11;&#x7A7A;&#x95F4;&#x554A;&#xFF01;&#x201D;</p><p>...</p><p><code>JavaScript</code> &#x8001;&#x5927;&#x7EE7;&#x7EED;&#x5F80;&#x4E0B;&#x8D70;&#x7740;&#xFF0C;&#x4E00;&#x4E2A;&#x4E2A;&#x53D8;&#x91CF;&#x6240;&#x5728;&#x7684;&#x7A7A;&#x95F4;&#x7A7A;&#x4E86;&#x51FA;&#x6765;&#x3002;</p><p>&#x201C;&#x4F60;&#x4EEC;&#x8FD9; <strong>&#x8001;&#x751F;&#x533A;</strong> &#x7A7A;&#x95F4;&#x8FD8;&#x591F;&#xFF0C;&#x6211;&#x5C31;&#x4E0D;&#x8FDB;&#x884C;&#x788E;&#x7247;&#x6574;&#x7406;&#x4E86;&#x54C8;&#xFF0C;&#x7B49;&#x4E0B;&#x6B21;&#x6765;&#x6211;&#x5728;&#x6765;&#x6574;&#x7406;&#x6574;&#x7406;&#xFF0C;&#x6211;&#x90A3;&#x8FB9;&#x8FD8;&#x5FD9;&#x7740;&#x5462;&#x3002;&#x201D; <code>JavaScript</code> &#x8001;&#x5927;&#x8BF4;&#x7740;&#x8D70;&#x51FA;&#x4E86; <strong>&#x53D8;&#x91CF;&#x5927;&#x5385;</strong>&#x3002;</p><p>&#x201C;&#x597D;&#x52D2;&#xFF01;&#x60A8;&#x6162;&#x8D70; ~&#x201D; <strong>&#x5168;&#x5C40;&#x53D8;&#x91CF;</strong> &#x8BF4;&#x9053;&#x3002;</p><h2 id="%E5%86%8D%E6%AC%A1%E6%9D%A5%E8%AE%BF">&#x518D;&#x6B21;&#x6765;&#x8BBF;</h2><p>&#x8FC7;&#x4E86;&#x4E00;&#x4F1A;&#xFF0C;&#x5904;&#x5728;&#x6267;&#x884C;&#x5927;&#x5385;&#x7684; <code>JavaScript</code> &#x8001;&#x5927;&#x653E;&#x4E0B;&#x624B;&#x4E2D;&#x7684;&#x5DE5;&#x4F5C;&#xFF0C;&#x77A7;&#x4E86;&#x5927;&#x5385;&#x5185;&#x7684;&#x76D1;&#x89C6;&#x9762;&#x677F;&#xFF0C;&#x5185;&#x5B58;&#x4F7F;&#x7528;&#x91CF;&#x518D;&#x6B21;&#x8FBE;&#x5230;&#x4E86;&#x9608;&#x503C;&#xFF0C;&#x8D81;&#x8FD8;&#x6CA1;&#x53D1;&#x51FA;&#x8B66;&#x544A;&#xFF0C;&#x518D;&#x6B21;&#x52A8;&#x8EAB;&#x8D70;&#x5411;&#x4E86; <strong>&#x53D8;&#x91CF;&#x5927;&#x5385;</strong>&#x3002;</p><p>&#x201C;&#x54DF;&#xFF01;&#x8001;&#x5927;&#xFF0C;&#x60A8;&#x53C8;&#x6765;&#x5566; ~&#x201D; <strong>&#x5168;&#x5C40;&#x5BF9;&#x8C61;</strong> &#x770B;&#x5230; <code>JavaScript</code> &#x8001;&#x5927;&#x8D70;&#x5230;&#x770B;&#x53F0;&#xFF0C;&#x8D76;&#x5FD9;&#x8FCE;&#x4E86;&#x4E0A;&#x53BB;&#x3002;</p><p>&#x201C;&#x884C;&#xFF0C;&#x4F60;&#x6765;&#x4E86;&#xFF0C;&#x62A5;&#x540D;&#x5427; ~&#x201D;</p><p>&#x201C;&#x5F97;&#x561E; ~&#x201D;</p><p>&#x62A5;&#x540D;&#x58F0;&#x6B64;&#x8D77;&#x5F7C;&#x4F0F;&#xFF0C;&#x8FD9;&#x6B21;&#x6BD4;&#x4E0A;&#x4E00;&#x6B21;&#x7ECF;&#x5386;&#x7684;&#x65F6;&#x95F4;&#x660E;&#x663E;&#x77ED;&#x4E86;&#x4E0D;&#x5C11;&#x3002;</p><p>&#x201C;&#x884C;&#xFF0C;&#x4F60;&#x56DE;&#x53BB;&#x5427;&#xFF0C;&#x63A5;&#x4E0B;&#x6765;&#x4EA4;&#x7ED9;&#x6211;&#x3002;&#x201D; &#x8BF4;&#x7740; <code>JavaScript</code> &#x8001;&#x5927;&#x5411; <code>FROM</code> &#x8D70;&#x53BB;&#x3002;</p><p>&#x201C;&#x770B;&#x4F60;&#x4E0A;&#x6B21;&#x4E5F;&#x5728;&#x8FD9;&#x554A;&#xFF0C;&#x8FD9;&#x6B21;&#x88AB;&#x70B9;&#x5230;&#x540D;&#x4E86;&#x5417;&#xFF1F;&#x201D;  <code>JavaScript</code> &#x8001;&#x5927;&#x5BF9;&#x7B2C;&#x4E00;&#x4E2A;&#x53D8;&#x91CF;&#x95EE;&#x9053;&#x3002;</p><p>&#x201C;&#x90A3;&#x5FC5;&#x987B;&#x7684;&#xFF0C;&#x8FD9;&#x6B21;&#x4E5F;&#x70B9;&#x5230;&#x4E86;&#xFF01;&#x201D;</p><p>&#x201C; <code>OK</code> &#x90A3;&#x4F60;&#x53BB; <strong>&#x8001;&#x751F;&#x533A;</strong> &#x627E;&#x4E2A;&#x5408;&#x9002;&#x7684;&#x4F4D;&#x7F6E;&#x5F85;&#x7740;&#x5427;&#x3002;&#x201D;</p><p>&#x201C;&#x597D;&#x7684;&#xFF01;&#x201D; &#x521A;&#x664B;&#x5347;&#x5230; <strong>&#x8001;&#x751F;&#x533A;</strong> &#x7684;&#x53D8;&#x91CF;&#x4E00;&#x8138;&#x5F97;&#x610F;&#x7684;&#x5411;&#x90A3;&#x4E2A;&#x5BBD;&#x655E;&#x7684; <strong>&#x8001;&#x751F;&#x533A;</strong> &#x8D70;&#x53BB;&#x3002;</p><p>&#x201C;&#x4E0A;&#x6B21;&#x6CA1;&#x89C1;&#x8FC7;&#x4F60;&#xFF0C;&#x8BF4;&#x5427;&#xFF0C;&#x4F60;&#x662F;&#x4EC0;&#x4E48;&#x5783;&#x573E;&#xFF1F;&#x201D;</p><p>&#x201C;&#x6211;....&#x201D;</p><p>&#x201C;&#x884C;&#x4E86;&#xFF0C;&#x6211;&#x77E5;&#x9053;&#x4E86;&#xFF0C;&#x4F60;&#x5C31;&#x5F85;&#x8FD9;&#x5427;&#xFF01;&#x201D;</p><p>... &#x76F8;&#x4F3C;&#x7684;&#x8FC7;&#x7A0B;&#x518D;&#x4E00;&#x6B21;&#x4E0A;&#x6F14;&#xFF0C;&#x4E0D;&#x8FC7;&#x5728;&#x540E;&#x7EED;&#x95EE;&#x8BDD;&#x7684;&#x8FC7;&#x7A0B;&#x4E2D;&#xFF0C;<code>JavaScript</code> &#x8001;&#x5927;&#x53D1;&#x73B0;&#x4E86;&#x4E00;&#x4E2A;&#x95EE;&#x9898;&#xFF1A;<code>TO</code> &#x7684;&#x7A7A;&#x95F4;&#x5DF2;&#x7ECF;&#x4F7F;&#x7528; <code>25%</code> &#x4E86;&#x3002;</p><p>&#x201C;&#x4E0D;&#x80FD;&#x518D;&#x5F80; <code>TO</code> &#x91CC;&#x9762;&#x585E;&#x53D8;&#x91CF;&#x5566;&#xFF0C;&#x4E0D;&#x7136;&#x7B49;&#x4E0B;&#x65B0;&#x5EFA;&#x7684;&#x53D8;&#x91CF;&#x5C31;&#x6CA1;&#x5730;&#x65B9;&#x5F85;&#x4E86;&#xFF01;&#x201D; <code>JavaScript</code> &#x8001;&#x5927;&#x5FC3;&#x60F3;&#x9053;&#x3002;</p><p>&#x201C;&#x4F60;&#x662F;&#x5783;&#x573E;&#x5417;&#xFF1F;&#x201D; <code>JavaScript</code> &#x8001;&#x5927;&#x5BF9;&#x4E0B;&#x4E00;&#x4E2A;&#x53D8;&#x91CF;&#x8BF4;&#x9053;&#x3002;</p><p>&#x201C;&#x6211;&#x4E0D;&#x662F;&#x5783;&#x573E;&#xFF0C;&#x6211;&#x88AB;&#x70B9;&#x5230;&#x540D;&#x4E86;&#xFF01;&#x201D;</p><p>&#x201C;emmm... &#x90A3;&#x4F60;&#x53BB;&#x8001;&#x751F;&#x4EE3;&#x7684;&#x7A7A;&#x95F4;&#x53BB;&#x5427;&#xFF01;&#x201D; <code>JavaScript</code> &#x8001;&#x5927;&#x60F3;&#x4E86;&#x60F3;&#x8BF4;&#x9053;&#x3002;</p><p>&#x201C;&#x771F;&#x7684;&#xFF1F;&#x201D; &#x88AB;&#x95EE;&#x8BDD;&#x7684;&#x53D8;&#x91CF;&#x773C;&#x795E;&#x4EAE;&#x4E86;&#x8D77;&#x6765;&#x3002;</p><p>&#x201C;&#x884C;&#x4E86;&#xFF0C;&#x53BB;&#x5427;&#xFF0C;&#x670D;&#x4ECE;&#x5B89;&#x6392;&#xFF01;&#x201D;</p><p>... &#x4E4B;&#x540E;&#xFF0C;&#x6240;&#x6709;&#x88AB;&#x70B9;&#x5230;&#x540D;&#x7684;&#x65B0;&#x53D8;&#x91CF;&#x90FD;&#x88AB; <code>JavaScript</code> &#x8001;&#x5927;&#x5B89;&#x6392;&#x5728;&#x4E86; <strong>&#x8001;&#x751F;&#x533A;</strong>&#x3002;</p><h2 id="%E7%A2%8E%E7%89%87%E6%95%B4%E7%90%86">&#x788E;&#x7247;&#x6574;&#x7406;</h2><p>&#x5728;&#x8FC7;&#x5B8C;&#x4E86; <strong>&#x65B0;&#x751F;&#x533A;</strong> &#x7684;&#x53D8;&#x91CF;&#x540E;&#xFF0C;<code>JavaScript</code> &#x8001;&#x5927;&#x8D70;&#x5411;&#x4E86; <strong>&#x8001;&#x751F;&#x533A;</strong>&#xFF0C;&#x76F8;&#x4F3C;&#x7684;&#x8FC7;&#x7A0B;&#x518D;&#x4E00;&#x6B21;&#x4E0A;&#x6F14;&#x3002;</p><p>&#x201C;&#x8001;&#x5927;&#x8001;&#x5927;&#xFF0C;&#x6574;&#x7406;&#x4E00;&#x4E0B;&#x7A7A;&#x95F4;&#xFF01;&#x201D; <strong>&#x5168;&#x5C40;&#x53D8;&#x91CF;</strong> &#x8FD8;&#x8BB0;&#x7740;&#x4E4B;&#x524D; <code>JavaScript</code> &#x8001;&#x5927;&#x8BF4;&#x7684;&#x8BDD;&#x3002;</p><p>&#x201C;&#x90A3;&#x8FD9;&#x6B21;&#x5C31;&#x7ED9;&#x4F60;&#x4EEC;&#x6574;&#x7406;&#x6574;&#x7406;&#x5427;&#xFF01;&#x7531;&#x4E8E;&#x4E4B;&#x524D;&#x7684;&#x53D8;&#x91CF;&#x88AB;&#x6E05;&#x4E86;&#x4E0D;&#x5C11;&#x540E;&#xFF0C;&#x4F60;&#x4EEC;&#x90FD;&#x4E0D;&#x5750;&#x4E00;&#x8D77;&#x4E86;&#xFF0C;&#x8D76;&#x7D27;&#x7684;&#x770B;&#x524D;&#x9762;&#x6709;&#x7A7A;&#x4F4D;&#x7F6E;&#x5C31;&#x5F80;&#x524D;&#x5750;&#xFF01;&#x201D;</p><p>&#x201C;&#x5F97;&#x561E;&#xFF01;&#x201D; <strong>&#x8001;&#x751F;&#x533A;</strong> &#x7684;&#x53D8;&#x91CF;&#x4EEC;&#x5F00;&#x59CB;&#x4E86;&#x7199;&#x7199;&#x6518;&#x6518;&#x7684;&#x79FB;&#x52A8;&#xFF0C;&#x4E0D;&#x4E00;&#x4F1A;&#xFF0C;&#x5C31;&#x5750;&#x7684;&#x6574;&#x6574;&#x9F50;&#x9F50;&#x3002;</p><p>&#x201C;&#x597D;&#x4E86;&#xFF0C;&#x6574;&#x7406;&#x4E5F;&#x6574;&#x7406;&#x4E86;&#xFF0C;&#x90A3;&#x6211;&#x8D70;&#x4E86;&#x54C8; ~&#x201D;</p><p>&#x201C;&#x5F97;&#x561E;&#xFF0C;&#x60A8;&#x6162;&#x8D70; ~~&#x201D;</p><h2 id="%E6%B6%88%E9%80%9D">&#x6D88;&#x901D;</h2><p>&#x4F34;&#x968F;&#x7740;&#xFF0C;&#x5C4F;&#x5E55;&#x4E0A;&#x90A3;&#x4E2A;&#x5C0F;&#x4E09;&#x89D2;&#x7BAD;&#x5934;&#x70B9;&#x5411;&#x8BE5;&#x9875;&#x9762;&#x7684;&#x53C9;&#x53C9;&#xFF0C;<code>JavaScript</code> &#x4E3B;&#x7EBF;&#x7A0B;&#x653E;&#x4E0B;&#x4E86;&#x624B;&#x4E2D;&#x7684;&#x5DE5;&#x4F5C;&#xFF0C;&#x7199;&#x7199;&#x6518;&#x6518;&#x7684;&#x53D8;&#x91CF;&#x5927;&#x5385;&#x4E5F;&#x77AC;&#x95F4;&#x5B89;&#x9759;&#x4E86;&#x4E0B;&#x6765;&#xFF0C;&#x5927;&#x5BB6;&#x9762;&#x90E8;&#x51DD;&#x91CD;&#xFF0C;&#x4E0D;&#x4E00;&#x4F1A;&#x5C31;&#x6D88;&#x901D;&#x4E86;&#x3002;</p><p>&#x4E00;&#x9635;&#x98CE;&#x5439;&#x8FC7;&#xFF0C;&#x5439;&#x8D77;&#x4E86;&#x70B9;&#x70B9;&#x5C18;&#x57C3;&#x3002;</p><h2 id="%E7%9B%B8%E5%85%B3%E9%98%85%E8%AF%BB">&#x76F8;&#x5173;&#x9605;&#x8BFB;</h2><ul><li><a href="http://blog.breeze.red/tag/inside-browser/">&#x6D4F;&#x89C8;&#x5668;&#x7684;&#x6742;&#x4E03;&#x6742;&#x516B;</a></li></ul>]]></content:encoded></item><item><title><![CDATA[Chrome 的秘密实验]]></title><description><![CDATA[什么？这几天 Chrome 打开网页的速度又上了一个层级，引来了其他浏览器羡慕又嫉妒的眼光，Chrome 究竟在进行什么秘密实验，互联网又将走向何方？]]></description><link>http://blog.breeze.red/chrome-spdy-http2/</link><guid isPermaLink="false">6648b62ba3886200014fafcc</guid><category><![CDATA[浏览器大家庭]]></category><dc:creator><![CDATA[breeze]]></dc:creator><pubDate>Mon, 30 Dec 2019 02:27:27 GMT</pubDate><media:content url="http://blog.breeze.red/content/images/2020/07/wallhaven-q6dykl.jpg" medium="image"/><content:encoded><![CDATA[<h2 id="%E8%BF%98%E8%83%BD%E6%9B%B4%E5%BF%AB%EF%BC%81">&#x8FD8;&#x80FD;&#x66F4;&#x5FEB;&#xFF01;</h2><img src="http://blog.breeze.red/content/images/2020/07/wallhaven-q6dykl.jpg" alt="Chrome &#x7684;&#x79D8;&#x5BC6;&#x5B9E;&#x9A8C;"><p>&#x201C;&#x549A;&#x549A;&#x549A;&#x201D; &#x6D4F;&#x89C8;&#x5668;&#x8001;&#x5927;&#x7684;&#x95E8;&#x88AB;&#x6572;&#x54CD;&#x4E86;&#x4E09;&#x6B21;&#xFF0C;&#x201C;&#x8C01;&#x554A;&#xFF01;&#x201D;</p><p>&#x201C;&#x6211;&#xFF01;&#x201D; <code>TCP</code> &#x558A;&#x9053;&#xFF0C;&#x201C;&#x8FD8;&#x6709;&#x6211;&#xFF01;&#x201D; <code>HTTP</code> &#x968F;&#x540E;&#x63A5;&#x9053;&#x3002;</p><p>&#x201C;&#x8FDB;&#x6765;&#x5427;&#xFF0C;&#x90FD;&#x6709;&#x4EC0;&#x4E48;&#x4E8B;&#x554A;&#xFF1F;&#x201D; &#x8BF4;&#x7740;&#xFF0C;&#x6D4F;&#x89C8;&#x5668;&#x8001;&#x5927;&#x653E;&#x4E0B;&#x4E86;&#x624B;&#x5934;&#x7684;&#x5DE5;&#x4F5C;&#x3002;</p><p>&#x201C;&#x4F60;&#x6765;&#x8BF4;&#x5427;&#xFF01;&#x6BD5;&#x7ADF;&#x662F;&#x4F60;&#x60F3;&#x5230;&#x7684;&#x3002;&#x201D; <code>TCP</code> &#x5BF9; <code>HTTP</code> &#x8BF4;&#x9053;&#x3002;</p><p>&#x201C;&#x90A3;&#x6211;&#x5C31;&#x4E0D;&#x5BA2;&#x6C14;&#x4E86;&#xFF01;&#x8001;&#x5927;&#xFF0C;&#x8FD8;&#x8BB0;&#x5F97;&#x4E4B;&#x524D;&#x63D0;&#x7684;&#x8BA9;&#x8BF7;&#x6C42;&#x53D8;&#x5FEB;&#x7684;&#x65B9;&#x5F0F;&#x5417;&#xFF1F;&#x201D;</p><p>&#x201C;&#x5F53;&#x7136;&#xFF0C;&#x9996;&#x5148;&#x662F;&#x7F13;&#x5B58;&#xFF0C;&#x7136;&#x540E;&#x662F;&#x957F;&#x8FDE;&#x63A5;&#xFF0C;&#x63A5;&#x7740;&#x4F60;&#x4EEC;&#x81EA;&#x5DF1;&#x8FD8;&#x5B9A;&#x4E86;&#x4E2A; <code>pipelining</code> &#x5BF9;&#x5427;&#xFF1F;&#x600E;&#x4E48;&#x5566;&#xFF1F;&#x96BE;&#x4E0D;&#x6210;&#x53C8;&#x6709;&#x65B0;&#x53D1;&#x73B0;&#xFF01;&#x201D; &#x6D4F;&#x89C8;&#x5668;&#x8001;&#x5927;&#x4E24;&#x773C;&#x5F00;&#x59CB;&#x653E;&#x5149;&#x3002;</p><p>&#x201C;<code>emmm</code> &#x90A3;&#x4E2A; <code>pipelining</code> &#x4E0D;&#x662F;&#x5F88;&#x597D;&#x7528;&#x3002;&#x4E0D;&#x8FC7;&#x786E;&#x5B9E;&#xFF0C;&#x6211;&#x4EEC;&#x6709;&#x65B0;&#x53D1;&#x73B0;&#xFF01;&#x8FD9;&#x51E0;&#x5929;&#xFF0C;&#x6211;&#x548C; <code>TCP</code> &#x4ED4;&#x4ED4;&#x7EC6;&#x7EC6;&#x7684;&#x7814;&#x7A76;&#x4E86;&#x4E0B;&#x53D1;&#x73B0;&#x8FD8;&#x53EF;&#x4EE5;&#x63D0;&#x5347;&#xFF0C;&#x8FD9;&#x4E0D;&#x662F;&#x8FC7;&#x6765;&#x548C;&#x4F60;&#x8BA8;&#x8BBA;&#x8BA8;&#x8BBA;&#xFF01;&#x201D; <code>HTTP</code> &#x663E;&#x5F97;&#x6709;&#x70B9;&#x5174;&#x594B;&#x3002;</p><h2 id="%E5%9B%9E%E5%BF%86">&#x56DE;&#x5FC6;</h2><p>&#x6545;&#x4E8B;&#x5F00;&#x59CB;&#x5728;&#x4E00;&#x5468;&#x524D;&#x3002;</p><p>&#x201C;<code>TCP</code> &#x4F60;&#x63D0;&#x7684;&#x8FD9;&#x4E2A; <code>pipelining</code> &#x60F3;&#x6CD5;&#x662F;&#x7F8E;&#x597D;&#x7684;&#xFF0C;&#x4F46;&#x5C40;&#x9650;&#x6027;&#x592A;&#x5927;&#x4E86;&#x554A;&#xFF0C;&#x5C31;&#x6CA1;&#x6709;&#x65B9;&#x6CD5;&#x901A;&#x7528;&#x5316;&#x4E00;&#x70B9;&#x5417;&#xFF1F;&#x201D; <code>HTTP</code> &#x60CB;&#x60DC;&#x7684;&#x8BF4;&#x9053;&#x3002;</p><p>&#x201C;&#x54CE;&#xFF0C;&#x8FD8;&#x4E0D;&#x662F;&#x56E0;&#x4E3A;&#x8981;&#x628A;&#x54CD;&#x5E94;&#x6309;&#x4F60;&#x7684;&#x8BF7;&#x6C42;&#x987A;&#x5E8F;&#x7ED9;&#x4F60;&#xFF0C;&#x5BFC;&#x81F4;&#x670D;&#x52A1;&#x5668;&#x90A3;&#x8FB9;&#x4E5F;&#x5F97;&#x6309;&#x987A;&#x5E8F;&#x6765;&#x8FD4;&#x56DE;&#x7ED9;&#x6211;&#x7ED3;&#x679C;&#xFF01;&#x8FD9;&#x5C31;&#x5BFC;&#x81F4;&#x4E86;&#x524D;&#x9762;&#x5361;&#x4F4F;&#xFF0C;&#x540E;&#x9762;&#x7684;&#x5168;&#x5361;&#x4F4F;&#x4E86;&#xFF01;&#x201D;</p><p>&#x201C;&#x6211;&#x4E5F;&#x6CA1;&#x529E;&#x6CD5;&#x5440;&#xFF0C;&#x8BF7;&#x6C42;&#x662F;&#x4E00;&#x4E2A;&#x4E2A;&#x8FC7;&#x6765;&#x7684;&#xFF0C;&#x6211;&#x603B;&#x5F97;&#x4E00;&#x4E2A;&#x4E2A;&#x7684;&#x5BF9;&#x5E94;&#x554A;&#xFF0C;&#x5C31;&#x53EA;&#x80FD;&#x8BA9;&#x4ED6;&#x4EEC;&#x6392;&#x961F;&#x5566;&#xFF01;&#x201D;</p><p>&#x201C;&#x54CE;&#xFF0C;&#x5176;&#x5B9E;&#x6211;&#x4E5F;&#x60F3;&#x5230;&#x4E86;&#xFF0C;&#x4F60;&#x4E5F;&#x662F;&#x6CA1;&#x529E;&#x6CD5;&#x3002;&#x201D; <code>TCP</code> &#x53F9;&#x4E86;&#x53E3;&#x6C14;&#xFF0C;&#x63A5;&#x7740;&#x8BF4;&#x9053;&#xFF1A;&#x201C;&#x4F60;&#x8BF4;&#x8BF4;&#xFF0C;&#x6211;&#x4E00;&#x4E2A;&#x6570;&#x636E;&#x4EA4;&#x6362;&#x4E2D;&#x5FC3;&#xFF0C;&#x4E3A;&#x4EC0;&#x4E48;&#x8981;&#x7BA1;&#x987A;&#x5E8F;&#x7684;&#x95EE;&#x9898;&#x5462;&#xFF1F;&#x8981;&#x662F;&#x53EA;&#x7BA1;&#x6570;&#x636E;&#x4EA4;&#x6362;&#x5C31;&#x597D;&#x4E86;&#xFF0C;&#x8FD9;&#x4E2A; <code>pipelining</code> &#x5C31;&#x662F;&#x56E0;&#x4E3A; <strong>&#x987A;&#x5E8F;</strong> &#x624D;&#x4E0D;&#x597D;&#x7528;&#xFF0C;&#x4F60;&#x60F3;&#x8981;&#x662F;&#x670D;&#x52A1;&#x5668;&#x4E0D;&#x7528;&#x7BA1;&#x8BF7;&#x6C42;&#x7684;&#x987A;&#x5E8F;&#xFF0C;&#x76F4;&#x63A5;&#x628A;&#x6570;&#x636E;&#x7ED9;&#x6211;&#x7136;&#x540E;&#x6211;&#x5728;&#x7ED9;&#x4F60;&#xFF0C;&#x4E0D;&#x5FEB;&#x7684;&#x98DE;&#x8D77;&#x5417;&#xFF1F;&#x201D;</p><p>&#x201C;&#x4F46;&#x662F;&#xFF0C;&#x987A;&#x5E8F;&#x5F88;&#x91CD;&#x8981;&#xFF01;&#x201D; <code>HTTP</code> &#x4E00;&#x8138;&#x7684;&#x65E0;&#x5948;&#xFF0C;&#x7A81;&#x7136;&#x95F4;&#x4ED6;&#x7075;&#x5149;&#x4E00;&#x4E0B;&#xFF1A;&#x201C;&#x987A;&#x5E8F;&#xFF01;&#x5BF9;&#xFF01;&#x987A;&#x5E8F;&#xFF01;&#x54C8;&#x54C8;&#x54C8;&#xFF01;&#x4F60;&#x5E72;&#x561B;&#x8981;&#x7BA1;&#x987A;&#x5E8F;&#x5462;&#xFF01;&#x4EA4;&#x7ED9;&#x522B;&#x4EBA;&#x6765;&#x7BA1;&#x4E0D;&#x5C31;&#x597D;&#x4E86;&#xFF01;&#x6765;&#x6765;&#x6765;&#xFF0C;<code>TCP</code> &#x4F60;&#x542C;&#x6211;&#x8BF4;&#xFF01;&#x201D;</p><p>&#x201C;&#x55EF;&#x54FC;&#xFF1F;&#x6211;&#x4E0D;&#x7BA1;&#x987A;&#x5E8F;&#xFF1F;&#x522B;&#x4EBA;&#xFF1F;&#x4F60;&#x5417;&#xFF1F;&#x4F60;&#x4E0D;&#x662F;&#x5F97;&#x6309;&#x987A;&#x5E8F;&#x7ED9;&#x5417;&#xFF0C;&#x4F46;&#x6211;&#x4E0D;&#x60F3;&#x8981;&#x987A;&#x5E8F;&#xFF01;&#x201D;</p><p>&#x201C;&#x4F60;&#x542C;&#x6211;&#x8BF4;&#x561B;&#xFF01;&#x201D; <code>HTTP</code> &#x5174;&#x594B;&#x7684;&#x8BF4;&#x9053;&#xFF1A;&#x201C;&#x5982;&#x679C;&#x6709;&#x4EBA;&#x4E13;&#x95E8;&#x7BA1;&#x7406;&#x8BF7;&#x6C42;&#x548C;&#x54CD;&#x5E94;&#x7684;&#x987A;&#x5E8F;&#x4E0D;&#x5C31;&#x597D;&#x4E86;&#xFF01;&#x201D;</p><p>&#x201C;&#x4F60;&#x4ED4;&#x7EC6;&#x8BF4;&#x8BF4;&#x3002;&#x201D; <code>TCP</code> &#x6765;&#x4E86;&#x5174;&#x8DA3;&#x3002;</p><p>&#x201C;&#x5982;&#x679C;&#x4F60;&#x60F3;&#x63D0;&#x5347;&#x901F;&#x5EA6;&#xFF0C;&#x987A;&#x5E8F;&#x9996;&#x5148;&#x8981;&#x62B9;&#x6740;&#x6389;&#x5BF9;&#x5427;&#xFF01;&#x201D;</p><p>&#x201C;&#x5BF9;&#xFF0C;&#x5FC5;&#x987B;&#x7684;&#xFF01;&#x5982;&#x679C;&#x4EC5;&#x8BA9;&#x6211;&#x53D1;&#x9001;&#x548C;&#x63A5;&#x6536;&#x6570;&#x636E;&#x662F;&#x6700;&#x597D;&#x7684;&#xFF01;&#x201D;</p><p>&#x201C;&#x597D;&#xFF0C;&#x5047;&#x5B9A;&#x4F60;&#x8981;&#x600E;&#x4E48;&#x5E72;&#xFF0C;&#x90A3;&#x4F60;&#x7684;&#x4E0A;&#x5C42;&#x5E94;&#x8BE5;&#x662F;&#x76F4;&#x63A5;&#x7ED9;&#x4F60;&#x6570;&#x636E;&#xFF0C;&#x7136;&#x540E;&#x4F60;&#x4ECE;&#x670D;&#x52A1;&#x5668;&#x83B7;&#x53D6;&#x6570;&#x636E;&#x540E;&#xFF0C;&#x76F4;&#x63A5;&#x7ED9;&#x4F60;&#x7684;&#x4E0A;&#x5C42;&#x5BF9;&#x5427;&#xFF01;&#x201D;</p><p>&#x201C;&#x662F;&#x554A;&#xFF0C;&#x4F46;&#x6211;&#x7684;&#x4E0A;&#x5C42;&#x4E0D;&#x662F;&#x4F60;&#x5417;&#xFF1F;&#x4F60;&#x7684; <code>HTTP</code> &#x62A5;&#x6587;&#x662F;&#x8981;&#x987A;&#x5E8F;&#x7684;&#x53D1;&#x5440;&#xFF01;&#x201D; <code>TCP</code> &#x4E00;&#x8138;&#x7684;&#x7591;&#x60D1;</p><p>&#x201C;&#x987A;&#x5E8F;&#x53EA;&#x662F;&#x4E00;&#x4E2A;&#x6982;&#x5FF5;&#x554A;&#xFF01;&#x6211;&#x95EE;&#x4F60;&#xFF0C;&#x987A;&#x5E8F;&#x662F;&#x5426;&#x4E5F;&#x53EF;&#x4EE5;&#x8FD9;&#x4E48;&#x7406;&#x89E3;&#xFF1A;&#x4E71;&#x5E8F;&#x7684;&#x6570;&#x636E;&#x6392;&#x5E8F;&#x540E;&#xFF0C;&#x5C31;&#x662F;&#x6709;&#x5E8F;&#x7684;&#xFF1F;&#x201D;</p><p>&#x201C;&#x7ECF;&#x4F60;&#x8FD9;&#x4E48;&#x4E00;&#x8BF4;&#xFF0C;&#x786E;&#x5B9E;&#x554A;&#xFF01;&#x987A;&#x5E8F;&#x662F;&#x4E00;&#x4E2A;&#x865A;&#x4F2A;&#x7684;&#x6982;&#x5FF5;&#xFF0C;&#x5047;&#x5B9A;&#x670D;&#x52A1;&#x5668;&#x628A;&#x54CD;&#x5E94;&#x5168;&#x7ED9;&#x4E86;&#x5230;&#x8FD9;&#x8FB9;&#xFF0C;&#x6709;&#x4EBA;&#x5E2E;&#x4F60;&#x6392;&#x597D;&#xFF0C;&#x5728;&#x4EA4;&#x7ED9;&#x4F60;&#xFF01;&#x800C;&#x6211;&#x8FD9;&#x8FB9;&#x5C31;&#x53EA;&#x7BA1;&#x6570;&#x636E;&#x7684;&#x53D1;&#x9001;&#x548C;&#x63A5;&#x6536;&#xFF0C;&#x5C31;&#x80FD;&#x5229;&#x7528;&#x6570;&#x636E;&#x901A;&#x9053;&#x8FB9;&#x53D1;&#x8FB9;&#x63A5;&#x7684;&#x80FD;&#x529B;&#xFF01;&#x8FD9;&#x6837;&#x6211;&#x5C31;&#x53EA;&#x7BA1;&#x6570;&#x636E;&#x4EA4;&#x4E92;&#x4E86;&#xFF01;&#x201D; <code>TCP</code> &#x5F00;&#x59CB;&#x5174;&#x594B;&#x8D77;&#x6765;&#xFF0C;&#x4F46;&#x7A81;&#x7136;&#x95F4;&#x53C8;&#x60F3;&#x5230;&#x4E86;&#x4EC0;&#x4E48;&#xFF0C;&#x8BF4;&#x9053;&#xFF1A;&#x201C;&#x4E0D;&#x5BF9;&#xFF01;&#x4E0D;&#x5BF9;&#xFF01;&#x90A3;&#x8FD9;&#x6837;&#x8981;&#x7B49;&#x54CD;&#x5E94;&#x90FD;&#x7ED3;&#x675F;&#x4E86;&#x624D;&#x80FD;&#x7ED9;&#x5230;&#x4F60;&#xFF0C;&#x4E0D;&#x66F4;&#x6162;&#x4E86;&#x5417;&#xFF1F;&#x201D;</p><p>&#x201C;&#x4F60;&#x662F;&#x4E0D;&#x662F;&#x50BB;&#xFF1F;&#x5E72;&#x561B;&#x975E;&#x8981;&#x7B49;&#x54CD;&#x5E94;&#x90FD;&#x7ED3;&#x675F;&#x5462;&#xFF01;&#x65E2;&#x7136;&#x77E5;&#x9053;&#x6392;&#x5E8F;&#x89C4;&#x5219;&#xFF0C;&#x90A3;&#x7B2C;&#x4E00;&#x4E2A;&#x54CD;&#x5E94;&#x662F;&#x90A3;&#x4E2A;&#x603B;&#x5E94;&#x8BE5;&#x77E5;&#x9053;&#x5427;&#xFF01;&#x7B2C;&#x4E00;&#x4E2A;&#x54CD;&#x5E94;&#x7ED3;&#x675F;&#x4E86;&#x76F4;&#x63A5;&#x7ED9;&#x6211;&#x4E0D;&#x5C31;&#x597D;&#x4E86;&#xFF01;&#x5982;&#x679C;&#x8BF4;&#x7B2C;&#x4E00;&#x4E2A;&#x8BF7;&#x6C42;&#x7684;&#x54CD;&#x5E94;&#x6CA1;&#x597D;&#xFF0C;&#x800C;&#x5176;&#x4ED6;&#x8BF7;&#x6C42;&#x7684;&#x54CD;&#x5E94;&#x5DF2;&#x63A5;&#x6536;&#x5B8C;&#x6BD5;&#xFF0C;&#x90A3;&#x628A;&#x90A3;&#x4E9B;&#x8D44;&#x6E90;&#x7F13;&#x5B58;&#x8D77;&#x6765;&#x4E0D;&#x5C31;&#x597D;&#x4E86;&#xFF0C;&#x53CD;&#x6B63;&#x7B49;&#x7B2C;&#x4E00;&#x4E2A;&#x54CD;&#x5E94;&#x7ED9;&#x6211;&#x540E;&#xFF0C;&#x6211;&#x8FD8;&#x662F;&#x4F1A;&#x7528;&#x5230;&#x90A3;&#x4E9B;&#x8D44;&#x6E90;&#xFF01;&#x201D; <code>HTTP</code> &#x5F97;&#x610F;&#x7684;&#x8BF4;&#x9053;&#x3002;</p><p>&#x201C;&#x54E6;&#xFF01;&#x5BF9;&#x54E6;&#xFF0C;&#x8FD9;&#x4E2A;&#x60F3;&#x6CD5;&#x5B9E;&#x5728;&#x662F;&#x592A;&#x5999;&#x4E86;&#xFF01;&#x90A3;&#x8C01;&#x6765;&#x5904;&#x7406;&#x8FD9;&#x4E2A;&#x6392;&#x5E8F;&#x5462;&#xFF1F;&#x201D;</p><p>&#x201C;&#x8FD9;&#x4E2A;&#x554A;&#xFF0C;&#x6211;&#x4E0D;&#x662F;&#x5F88;&#x60F3;&#x505A;&#x8BF6;&#xFF01;&#x201D; <code>HTTP</code> &#x770B;&#x5411;&#x4E86;&#x522B;&#x5904;&#xFF0C;&#x660E;&#x663E;&#x4E0D;&#x60F3;&#x5E72;&#x8FD9;&#x4E2A;&#x810F;&#x6D3B;&#x3002;</p><p>&#x201C;&#x6211;&#x4E5F;&#x4E0D;&#x60F3;&#x554A;&#xFF0C;&#x8FD9;&#x4E2A;&#x5B9E;&#x73B0;&#x597D;&#x4E0D;&#x5BB9;&#x6613;&#x8BA9;&#x6211;&#x53EA;&#x5173;&#x6CE8;&#x6570;&#x636E;&#x7684;&#x4EA4;&#x4E92;&#xFF0C;&#x6211;&#x4E5F;&#x4E0D;&#x6765;&#x5E72;&#xFF01;&#x201D; <code>TCP</code> &#x53CD;&#x6297;&#x9053;&#xFF1A;&#x201C;&#x5728;&#x8BF4;&#x4E86;&#xFF0C;&#x8981;&#x5B9E;&#x73B0;&#x8FD9;&#x4E2A;&#x6211;&#x8FD8;&#x5F97;&#x53BB;&#x901A;&#x77E5;&#x6211;&#x670D;&#x52A1;&#x5668;&#x7684;&#x54E5;&#x4EEC;&#xFF0C;&#x8BA9;&#x4ED6;&#x4E5F;&#x8FD9;&#x4E48;&#x5E72;&#x624D;&#x884C;&#x3002;&#x6211;&#x53EF;&#x5FD9;&#x4E0D;&#x8FC7;&#x6765;&#xFF01;&#x201D;</p><p>&#x201C;&#x8981;&#x4E0D;&#xFF0C;&#x8BA9;&#x8001;&#x5927;&#x65B0;&#x5F00;&#x4E2A;&#x90E8;&#x95E8;&#xFF1F;&#x4E13;&#x95E8;&#x5904;&#x7406;&#xFF0C;&#x4E13;&#x4EBA;&#x4E13;&#x4E8B;&#x561B;&#xFF01;&#x201D;</p><p>&#x201C;&#x563F;&#x563F;&#xFF0C;&#x4E0D;&#x9519;&#x7684;&#x60F3;&#x6CD5;&#xFF01;&#x201D;</p><h2 id="spdy-%E7%9A%84%E8%AF%9E%E7%94%9F">SPDY &#x7684;&#x8BDE;&#x751F;</h2><p>&#x201C;&#x8001;&#x5927;&#xFF01;&#x8FD9;&#x5C31;&#x662F;&#x6211;&#x4EEC;&#x60F3;&#x8981;&#x7684;&#x65B0;&#x90E8;&#x95E8;&#xFF01;&#x6211;&#x4EEC;&#x7BA1;&#x5B83;&#x53EB;&#x987A;&#x5E8F;&#x5C42;&#xFF01;&#x201D; <code>TCP</code> &#x8BF4;&#x9053;&#x3002;</p><p>&#x201C;&#x5466;&#x543C;&#xFF01;&#x6700;&#x65B0;&#x4F60;&#x4EEC;&#x4E24;&#x8868;&#x73B0;&#x7684;&#x5F88;&#x8000;&#x773C;&#x554A;&#xFF01;&#x7B80;&#x76F4;&#x662F;&#x6D4F;&#x89C8;&#x5668;&#x754C;&#x7684;&#x4E24;&#x4E2A;&#x65B0;&#x661F;&#xFF01;&#x201D; &#x6D4F;&#x89C8;&#x5668;&#x8001;&#x5927;&#x77AC;&#x95F4;&#x88AB;&#x4ED6;&#x4EEC;&#x7684;&#x60F3;&#x6CD5;&#x6240;&#x6298;&#x670D;&#xFF1A;&#x201C;&#x8BF4;&#x5427;&#xFF0C;&#x4F60;&#x4EEC;&#x60F3;&#x600E;&#x4E48;&#x5E72;&#xFF01;&#x6211;&#x6765;&#x534F;&#x8C03;&#x3002;&#x201D;</p><p>&#x201C;&#x9996;&#x5148;&#xFF0C;&#x6211;&#x8981;&#x4FDD;&#x8BC1;&#x6211;&#x7684;&#x5F62;&#x5F0F;&#x4E0D;&#x53D8;&#xFF01;&#x201D; <code>HTTP</code> &#x62A2;&#x5148;&#x8BF4;&#x9053;&#xFF1A;&#x201C;&#x6211;&#x8FD8;&#x662F;&#x628A;&#x6211;&#x7684;&#x8BF7;&#x6C42;&#x987A;&#x5E8F;&#x7684;&#x7ED9;&#x6211;&#x7684;&#x4E0B;&#x4E00;&#x5C42;&#xFF0C;&#x4E5F;&#x5C31;&#x662F;&#x8FD9;&#x4E2A;&#x65B0;&#x5C42;&#xFF0C;&#x5176;&#x4ED6;&#x7684;&#x6211;&#x5C31;&#x4E0D;&#x7BA1;&#x4E86;&#xFF01;&#x201D;</p><p>&#x201C;&#x8001;&#x5927;&#xFF0C;&#x6211;&#x4E5F;&#x60F3;&#x63D0;&#x70B9;&#x8981;&#x6C42;&#xFF01;&#x201D; <code>TCP</code> &#x5728;&#x4E00;&#x65C1;&#x4E3E;&#x624B;&#x793A;&#x610F;&#x3002;</p><p>&#x201C;&#x55EF;&#xFF0C;&#x4F60;&#x8BF4;&#xFF01;&#x201D;</p><p>&#x201C;&#x80FD;&#x4E0D;&#x80FD;&#x76F4;&#x63A5;&#x7ED9;&#x6211;&#x4E8C;&#x8FDB;&#x5236;&#x7684;&#x6570;&#x636E;&#x6D41;&#x554A;&#xFF0C;&#x65E2;&#x7136;&#x8981;&#x52A0;&#xFF0C;&#x90A3;&#x5C31;&#x76F4;&#x63A5;&#x7ED9;&#x6211;&#x4E8C;&#x8FDB;&#x5236;&#x6D41;&#x5427;&#xFF0C;&#x6211;&#x5904;&#x7406;&#x8D77;&#x6765;&#x5FEB;&#xFF01;&#x201D;</p><p>&#x201C;&#x90A3;&#x8FD9;&#x5C42;&#x5C31;&#x76F8;&#x5F53;&#x4E8E;&#x4E00;&#x4E2A;&#x5BB9;&#x5668;&#x54AF;&#xFF0C;<code>HTTP</code> &#x4F60;&#x5F80;&#x8FD9;&#x4E2A;&#x5BB9;&#x5668;&#x91CC;&#x76F4;&#x63A5;&#x6254;&#x6570;&#x636E;&#xFF0C;&#x7136;&#x540E;&#x7531;&#x5BB9;&#x5668;&#x5C06;&#x5904;&#x7406;&#x597D;&#x7684;&#x8BF7;&#x6C42;&#x4EA4;&#x7ED9; <code>TCP</code> &#xFF0C;<code>TCP</code> &#x83B7;&#x53D6;&#x54CD;&#x5E94;&#x540E;&#x76F4;&#x63A5;&#x4E22;&#x7ED9;&#x5BB9;&#x5668;&#xFF0C;&#x5BB9;&#x5668;&#x5185;&#x90E8;&#x81EA;&#x5DF1;&#x7EC4;&#x5408;&#x6210;&#x54CD;&#x5E94;&#xFF0C;&#x7136;&#x540E;&#x5728;&#x6309;&#x987A;&#x5E8F;&#x7ED9; <code>HTTP</code> &#x662F;&#x5427;&#xFF1F;&#x201D; &#x6D4F;&#x89C8;&#x5668;&#x8001;&#x5927;&#x60F3;&#x4E86;&#x60F3;&#xFF0C;&#x63A5;&#x7740;&#x8BF4;&#x9053;&#xFF1A;&#x201C;<strong>&#x987A;&#x5E8F;</strong> &#x5C42;&#x663E;&#x5F97;&#x4E0D;&#x90A3;&#x4E48;&#x4E13;&#x4E1A;&#xFF0C;&#x65E2;&#x7136; <code>TCP</code> &#x60F3;&#x8981;&#x901A;&#x8FC7;&#x4E8C;&#x8FDB;&#x5236;&#x6D41;&#x4E0E;&#x8BE5;&#x5BB9;&#x5668;&#x8FDB;&#x884C;&#x6C9F;&#x901A;&#xFF0C;&#x8FD9;&#x5C42;&#x90A3;&#x5C31;&#x53EB; <strong>&#x4E8C;&#x8FDB;&#x5236;&#x5206;&#x5E27;&#x5C42;</strong> &#x5427;&#xFF01;&#x90A3;&#x65E2;&#x7136;&#x8981;&#x6210;&#x7ACB;&#x8FD9;&#x4E2A;&#x65B0;&#x90E8;&#x95E8;&#xFF0C;&#x4E0D;&#x5982;&#x73B0;&#x5728;&#x6211;&#x4EEC;&#x4EE8;&#x7EE7;&#x7EED;&#x7545;&#x60F3;&#x7545;&#x60F3;&#xFF0C;&#x8FD9;&#x4E2A;&#x5C42;&#x8FD8;&#x80FD;&#x5E72;&#x4EC0;&#x4E48;&#xFF1F;&#x201D;</p><p>&#x4E09;&#x4EBA;&#x9677;&#x5165;&#x4E86;&#x6C89;&#x601D;&#xFF0C;&#x4E0D;&#x4E00;&#x4F1A;&#xFF0C;<code>HTTP</code> &#x4E3E;&#x624B;&#x4E86;&#x3002;</p><p>&#x201C;&#x5982;&#x679C;&#x8BF4;&#xFF0C;&#x4E8C;&#x8FDB;&#x5236;&#x5206;&#x5E27;&#x5C42;&#x5EFA;&#x7ACB;&#x4E86;&#xFF0C;&#x90A3;&#x670D;&#x52A1;&#x5668;&#x90A3;&#x8FB9;&#x5E94;&#x8BE5;&#x9700;&#x8981;&#x5B9E;&#x73B0;&#x4E00;&#x5957;&#x4E0E;&#x4E4B;&#x76F8;&#x5BF9;&#x5E94;&#x7684;&#x64CD;&#x4F5C;&#xFF0C;&#x5BF9;&#x5427;&#xFF1F;&#x201D; <code>HTTP</code> &#x95EE;&#x9053;&#x3002;</p><p>&#x201C;&#x5F53;&#x7136;&#xFF01;&#x201D; <code>TCP</code> &#x8BF4;&#x9053;&#xFF1A;&#x201C;&#x56E0;&#x4E3A;&#x548C;&#x73B0;&#x6709;&#x7684;&#x5F62;&#x5F0F;&#x5B8C;&#x5168;&#x4E0D;&#x4E00;&#x6837;&#xFF01;&#x201D;</p><p>&#x201C;&#x90A3;&#x65E2;&#x7136;&#x53CC;&#x65B9;&#x90FD;&#x6709;&#x5BF9;&#x5E94;&#x7684;&#x7ED3;&#x6784;&#xFF0C;&#x5E76;&#x4E14; <code>TCP</code> &#x901A;&#x9053;&#x662F;&#x957F;&#x8FDE;&#x63A5;&#x7684;&#x8BDD;&#xFF0C;&#x90A3;&#x4E00;&#x4E9B;&#x91CD;&#x590D;&#x6027;&#x7684;&#x6570;&#x636E;&#x662F;&#x4E0D;&#x662F;&#x5C31;&#x53EF;&#x4EE5;&#x4E0D;&#x4F20;&#x4E86;&#xFF1F;&#x201D;</p><p>&#x201C;&#x6069;&#xFF0C;&#x8BA9;&#x6211;&#x60F3;&#x60F3;&#xFF01;&#x201D; <code>TCP</code> &#x9677;&#x5165;&#x4E86;&#x6C89;&#x601D;&#x3002;</p><p>&#x201C;&#x8FD9;&#x6837;&#xFF0C;&#x4F60;&#x4E3E;&#x4E2A;&#x4F8B;&#x5B50;&#xFF01;&#x201D; &#x6D4F;&#x89C8;&#x5668;&#x8001;&#x5927;&#x5728;&#x4E00;&#x65C1;&#x8BF4;&#x9053;&#x3002;</p><p>&#x201C;&#x5C31;&#x6BD4;&#x5982;&#x8BF4; <code>user-agent</code> <code>cookie</code> &#x8FD9;&#x4E9B;&#x8BF7;&#x6C42;&#x5934;&#xFF0C;&#x56E0;&#x4E3A;&#x5982;&#x679C;&#x662F;&#x5BF9;&#x540C;&#x4E00;&#x57DF;&#x540D;&#x8FDB;&#x884C;&#x8BF7;&#x6C42;&#x7684;&#x8BDD;&#xFF0C;&#x8FD9;&#x4E9B;&#x57FA;&#x672C;&#x4E0A;&#x662F;&#x4E00;&#x6837;&#x7684;&#xFF01;&#x65E2;&#x7136;&#x7B2C;&#x4E00;&#x6B21;&#x7ED9;&#x4E86;&#xFF0C;&#x7B2C;&#x4E8C;&#x6B21;&#x6700;&#x597D;&#x4E0D;&#x7ED9;&#xFF0C;&#x8FD9;&#x4E9B;&#x8BF7;&#x6C42;&#x5934;&#x6709;&#x65F6;&#x5019;&#x6BD4;&#x8BF7;&#x6C42;&#x4F53;&#x8FD8;&#x8981;&#x5927;&#xFF0C;&#x53BB;&#x6389;&#x7684;&#x8BDD;&#xFF0C;&#x53EF;&#x4EE5;&#x8282;&#x7701;&#x4E0D;&#x5C11;&#x7684;&#x7F51;&#x7EDC;&#x6D41;&#x91CF;&#xFF01;&#x201D;</p><p>&#x201C;&#x5BF9;&#xFF01;&#x8FD9;&#x4E9B;&#x8BF7;&#x6C42;&#x9644;&#x5E26;&#x7684;&#x4FE1;&#x606F;&#x76EE;&#x524D;&#x4E00;&#x76F4;&#x90FD;&#x4F1A;&#x91CD;&#x590D;&#x7684;&#x88AB;&#x53D1;&#x9001;&#xFF01;&#x201D; <code>TCP</code> &#x8BF4;&#x9053;&#xFF1A;&#x201C;&#x5982;&#x679C;&#x73B0;&#x5728;&#x6709;&#x4E86;&#x8FD9;&#x5C42;&#x7684;&#x8BDD;&#xFF0C;&#x8FD9;&#x4E9B;&#x72B6;&#x6001;&#x5B8C;&#x5168;&#x53EF;&#x4EE5;&#x4FDD;&#x5B58;&#x5728;&#x90A3;&#x91CC;&#xFF0C;&#x7136;&#x540E;&#x4E24;&#x8FB9;&#x540C;&#x6B65;&#x72B6;&#x6001;&#xFF01;&#x5982;&#x679C;&#x6709;&#x53D8;&#x66F4;&#xFF0C;&#x76F4;&#x63A5;&#x5728;&#x901A;&#x8FC7;&#x6211;&#x53D1;&#x4E00;&#x6B21;&#x4E13;&#x95E8;&#x4FEE;&#x6539;&#x8BF7;&#x6C42;&#x5934;&#x7684;&#x6570;&#x636E;&#x5C31;&#x597D;&#x4E86;&#xFF01;&#x4F46;&#x662F;&#x5982;&#x679C;&#x8981;&#x662F;&#x5B9E;&#x73B0;&#x540C;&#x6B65;&#x7684;&#x8BDD;&#xFF0C;&#x8FD9;&#x4E2A;&#x62A5;&#x6587;&#x5934;&#x5F97;&#x4E13;&#x95E8;&#x5355;&#x72EC;&#x51FA;&#x6765;&#x5904;&#x7406;&#xFF0C;&#x901A;&#x8FC7;&#x4E00;&#x4E9B;&#x7B97;&#x6CD5;&#x8BA9;&#x4E24;&#x8FB9;&#x7684;&#x72B6;&#x6001;&#x4FDD;&#x6301;&#x540C;&#x6B65;&#x3002;&#x201D;</p><p>&#x201C;&#x90A3;&#x6211;&#x603B;&#x7ED3;&#x603B;&#x7ED3;&#xFF0C;&#x8FD9;&#x4E2A;&#x573A;&#x666F;&#x4E3B;&#x8981;&#x662F;&#x5904;&#x7406;&#x62A5;&#x6587;&#x5934;&#x7684;&#x5BF9;&#x5427;&#xFF0C;&#x89E3;&#x51B3;&#x7684;&#x95EE;&#x9898;&#x662F;&#x62A5;&#x6587;&#x5934;&#x7684;&#x91CD;&#x590D;&#x53D1;&#x9001;&#xFF0C;&#x89E3;&#x51B3;&#x65B9;&#x5F0F;&#x662F;&#x53CC;&#x65B9;&#x7EF4;&#x62A4;&#x76F8;&#x540C;&#x7684;&#x72B6;&#x6001;&#x4FE1;&#x606F;&#xFF0C;&#x5982;&#x679C;&#x4E0D;&#x7ED9;&#x5219;&#x662F;&#x4F7F;&#x7528;&#x4E4B;&#x524D;&#x7684;&#x72B6;&#x6001;&#xFF0C;&#x5982;&#x679C;&#x7ED9;&#x4E86;&#x5C31;&#x76F8;&#x5F53;&#x4E0E;&#x66F4;&#x6539;&#x67D0;&#x4E2A;&#x72B6;&#x6001;&#xFF01;&#x5BF9;&#x5427;&#xFF01;&#x8FD9;&#x4E2A;&#x503C;&#x5F97;&#x4E13;&#x95E8;&#x5904;&#x7406;&#xFF0C;&#x8FD9;&#x6837;&#x5427;&#xFF0C;&#x6211;&#x4EEC;&#x53EF;&#x4EE5;&#x628A;&#x62A5;&#x6587;&#x5934;&#x548C;&#x62A5;&#x6587;&#x63D0;&#x5206;&#x5F00;&#x6765;&#x53D1;&#x9001;&#xFF0C;&#x7ED9; <code>TCP</code> &#x7684;&#x6570;&#x636E;&#x53EF;&#x4EE5;&#x5206;&#x4E3A;&#x5934;&#x5E27;&#x548C;&#x6570;&#x636E;&#x5E27;&#x3002;&#x201D;</p><p>&#x201C;<code>bingo</code> ~ &#x8001;&#x5927;&#x603B;&#x7ED3;&#x7684;&#x5C31;&#x662F;&#x4E0D;&#x4E00;&#x6837;&#x3002;&#x201D;</p><p>&#x6D4F;&#x89C8;&#x5668;&#x8001;&#x5927;&#x5475;&#x5475;&#x4E00;&#x7B11;&#xFF0C;&#x5BF9; <code>TCP</code> &#x8BF4;&#x9053;&#xFF1A;&#x201C;&#x4F60;&#x770B;&#x770B;&#x4ED6;&#x8FD9;&#x6837;&#x5B50;&#xFF0C;&#x4F60;&#x5462;&#xFF0C;&#x6709;&#x4EC0;&#x4E48;&#x60F3;&#x6CD5;&#xFF1F;&#x201D;</p><p>&#x201C;&#x8001;&#x5927;&#xFF0C;&#x4F60;&#x8BF4;&#xFF0C;&#x6709;&#x4E8C;&#x8FDB;&#x5236;&#x5206;&#x5E27;&#x5C42;&#x7684;&#x8BDD;&#xFF0C;&#x670D;&#x52A1;&#x5668;&#x63A8;&#x9001;&#x662F;&#x4E0D;&#x662F;&#x53EF;&#x4EE5;&#x5B9E;&#x73B0;&#x4E86;&#x554A;&#xFF01;&#x7531;&#x4E8E;&#x4E4B;&#x524D;&#x6211;&#x7ED9; <code>HTTP</code> &#x7684;&#x6570;&#x636E;&#x8981;&#x548C;&#x4ED6;&#x7ED9;&#x6211;&#x987A;&#x5E8F;&#x5FC5;&#x987B;&#x8981;&#x4E00;&#x81F4;&#xFF0C;&#x56E0;&#x6B64;&#x4E5F;&#x4E0D;&#x80FD;&#x5B58;&#x50A8;&#x5176;&#x4ED6;&#x7684;&#x6570;&#x636E;&#x8D44;&#x6E90;&#xFF0C;&#x73B0;&#x5728;&#x6709;&#x8FD9;&#x4E2A;&#x4E8C;&#x8FDB;&#x5236;&#x5206;&#x5E27;&#x5C42;&#x8BA9;&#x4ED6;&#x76F4;&#x63A5;&#x5B58;&#x4E0B;&#x6765;&#x5C31;&#x884C;&#x5566;&#xFF01;&#x201D;</p><p>&#x201C;&#x6211;&#x9760;&#xFF0C;&#x6211;&#x600E;&#x4E48;&#x6CA1;&#x60F3;&#x5230;&#xFF01;&#x201D; <code>HTTP</code> &#x660E;&#x663E;&#x662F;&#x88AB;&#x8FD9;&#x4E2A;&#x60F3;&#x6CD5;&#x7ED9;&#x60CA;&#x5230;&#x4E86;&#x3002;</p><p>&#x201C;&#x670D;&#x52A1;&#x5668;&#x63A8;&#x9001;&#xFF0C;&#x4F60;&#x4ED4;&#x7EC6;&#x8BF4;&#x8BF4;&#xFF01;&#x201D; &#x6D4F;&#x89C8;&#x5668;&#x8001;&#x5927;&#x770B;&#x5411;&#x4E86; <code>TCP</code>&#x3002;</p><p>&#x201C;&#x5728;&#x901A;&#x9053;&#x5EFA;&#x7ACB;&#x4E4B;&#x540E;&#xFF0C;&#x670D;&#x52A1;&#x5668;&#x5C31;&#x53EF;&#x4EE5;&#x63A8;&#x9001;&#x7ED9;&#x6211;&#x6570;&#x636E;&#x5566;&#xFF0C;&#x4EC0;&#x4E48;&#x6570;&#x636E;&#x6211;&#x4E0D;&#x7BA1;&#x5566;&#xFF0C;&#x6211;&#x90FD;&#x628A;&#x6570;&#x636E;&#x7ED9;&#x4E8C;&#x8FDB;&#x5236;&#x5206;&#x5E27;&#x5C42;&#x5C31;&#x597D;&#x5566;&#xFF01;&#x201D;</p><p>&#x201C;&#x522B;&#x8BF4;&#x7684;&#x8FD9;&#x4E48;&#x7B80;&#x5355;&#x3002;&#x4E3E;&#x4E2A;&#x4F8B;&#x5B50;&#xFF01;&#x201D;</p><p>&#x201C;&#x5C31;&#x6BD4;&#x5982;&#xFF1A;&#x7528;&#x6237;&#x6253;&#x5F00;&#x4E86;&#x7F51;&#x9875;&#xFF0C;&#x8FD9;&#x4E0D;&#x662F;&#x4F1A;&#x4EA7;&#x751F;&#x4E00;&#x4E2A; <code>HTTP</code> &#x8BF7;&#x6C42;&#x561B;&#xFF01;&#x6211;&#x8FD9;&#x8FB9;&#x5C31;&#x4F1A;&#x4E0E;&#x670D;&#x52A1;&#x5668;&#x5F00;&#x542F; <code>TCP</code> &#x6570;&#x636E;&#x901A;&#x9053;&#xFF0C;&#x4E4B;&#x540E;&#x670D;&#x52A1;&#x5668;&#x5F00;&#x59CB;&#x8FD4;&#x56DE;&#x5BF9;&#x5E94;&#x7684;&#x7F51;&#x9875;&#x6570;&#x636E;&#xFF0C;&#x8FD9;&#x65F6;&#xFF0C;&#x670D;&#x52A1;&#x5668;&#x5176;&#x5B9E;&#x77E5;&#x9053;&#x540E;&#x7EED;&#x8FD8;&#x4F1A;&#x6709;&#x4EC0;&#x4E48;&#x8BF7;&#x6C42;&#xFF0C;&#x6BD4;&#x5982;&#x8BF4;&#x9875;&#x9762;&#x5185;&#x7684; <code>javascript</code> &#x8D44;&#x6E90;&#xFF0C;&#x90A3;&#x8FD9;&#x65F6;&#x5019;&#x670D;&#x52A1;&#x5668;&#x76F4;&#x63A5;&#x628A; <code>javascript</code> &#x8D44;&#x6E90;&#x53D1;&#x7ED9;&#x6211;&#xFF0C;&#x6BD5;&#x7ADF;&#x901A;&#x9053;&#x8FD8;&#x5728;&#x561B;&#xFF01;&#x7136;&#x540E;&#x5B58;&#x50A8;&#x5728;&#x4E8C;&#x8FDB;&#x5236;&#x5206;&#x5E27;&#x5C42;&#xFF0C;&#x63A5;&#x4E0B;&#x6765; <code>HTTP</code> &#x4F1A;&#x53D1;&#x8D77;&#x5BF9;&#x8BE5; <code>javascript</code> &#x8D44;&#x6E90;&#x7684;&#x8BF7;&#x6C42;&#xFF0C;&#x4E8C;&#x8FDB;&#x5236;&#x5206;&#x5E27;&#x5C42;&#x63A5;&#x5230;&#x8BF7;&#x6C42;&#x540E;&#xFF0C;&#x5176;&#x5B9E;&#x4ED6;&#x65E9;&#x5C31;&#x5DF2;&#x7ECF;&#x5F00;&#x59CB;&#x63A5;&#x6536; <code>javascript</code> &#x7684;&#x6570;&#x636E;&#xFF0C;&#x90A3;&#x4E48;&#x54CD;&#x5E94;&#x5C31;&#x4F1A;&#x53D8;&#x5FEB;&#x4E86;&#x4E0D;&#x5C11;&#xFF0C;&#x6570;&#x636E;&#x901A;&#x9053;&#x4E5F;&#x80FD;&#x88AB;&#x5145;&#x5206;&#x7684;&#x5229;&#x7528;&#xFF01;&#x201D;</p><p>&#x201C;&#x55EF;&#xFF0C;&#x4E0D;&#x9519;&#x554A;&#xFF0C;&#x4F60;&#x770B;&#x770B;&#x4EBA;&#x5BB6;&#xFF0C;&#x8FD9;&#x53EF;&#x662F;&#x8D28;&#x7684;&#x98DE;&#x8D8A;&#x554A;&#xFF0C;&#x5F53;&#x7136;&#x4F60;&#x7684;&#x60F3;&#x6CD5;&#x4E5F;&#x5F88;&#x597D;&#xFF01;&#x201D; &#x6D4F;&#x89C8;&#x5668;&#x8001;&#x5927;&#x5BF9; <code>HTTP</code> &#x8BF4;&#x9053;&#x3002;</p><h2 id="spdy">SPDY</h2><p>&#x201C;&#x90A3;&#x884C;&#xFF0C;&#x6211;&#x6765;&#x603B;&#x7ED3;&#x603B;&#x7ED3;&#xFF0C;&#x4F60;&#x4EEC;&#x60F3;&#x65B0;&#x5F00;&#x4E00;&#x4E2A;&#x90E8;&#x95E8;&#x7684;&#x4E3B;&#x610F;&#xFF0C;&#x6211;&#x540C;&#x610F;&#x4E86;&#xFF01;&#x4F46;&#x8FD9;&#x4E2A;&#x4E1C;&#x897F;&#x6D89;&#x53CA;&#x7684;&#x4E1C;&#x897F;&#x6709;&#x70B9;&#x591A;&#xFF0C;&#x5148;&#x5728;&#x6211;&#x4EEC;&#x5185;&#x90E8;&#x5B9E;&#x73B0;&#x4E0B;&#xFF0C;&#x8FD8;&#x6709;&#x670D;&#x52A1;&#x5668;&#x90A3;&#x8FB9;&#xFF0C;&#x8FD8;&#x9700;&#x8981;&#x4F60;&#x4EEC;&#x53BB;&#x6C9F;&#x901A;&#x4E00;&#x4E0B;&#xFF01;&#x8FD9;&#x90E8;&#x95E8;&#x4E3B;&#x8981;&#x5B9E;&#x73B0;&#x4EE5;&#x4E0B;&#x51E0;&#x70B9;&#xFF1A;&#x201D;</p><ol><li>&#x7BA1;&#x7406;&#x8BF7;&#x6C42;&#x4EE5;&#x53CA;&#x54CD;&#x5E94;&#xFF0C;<code>HTTP</code> &#x8FD9;&#x8FB9;&#x73B0;&#x6709;&#x7684;&#x65B9;&#x5F0F;&#x4E0D;&#x53D8;&#xFF0C;&#x8BF7;&#x6C42;&#x7684;&#x987A;&#x5E8F;&#x4EE5;&#x53CA;&#x54CD;&#x5E94;&#x7684;&#x5C01;&#x88C5;&#x7531;&#x8BE5;&#x90E8;&#x95E8;&#x5185;&#x90E8;&#x5B9E;&#x73B0;&#x3002;</li><li>&#x5C06; <code>HTTP</code> &#x8BF7;&#x6C42;&#x5206;&#x4E3A;&#x5934;&#x5E27;&#x4E0E;&#x6570;&#x636E;&#x5E27;&#xFF0C;&#x540C;&#x65F6;&#x5C06;&#x5BF9;&#x5E94;&#x7684;&#x5B57;&#x8282;&#x6D41;&#x7ED9; <code>TCP</code>&#x3002;</li><li>&#x4FDD;&#x5B58;&#x540C;&#x4E00;&#x57DF;&#x540D;&#x4E0B;&#x7684;&#x62A5;&#x6587;&#x5934;&#x72B6;&#x6001;&#xFF08;&#x5305;&#x62EC;&#x8BF7;&#x6C42;&#x5934;&#x548C;&#x54CD;&#x5E94;&#x5934;&#xFF09;&#xFF0C;&#x540C;&#x6B65;&#x670D;&#x52A1;&#x5668;&#x7684;&#x72B6;&#x6001;&#x4FE1;&#x606F;&#x3002;</li><li>&#x4FDD;&#x5B58;&#x7531;&#x670D;&#x52A1;&#x5668;&#x4E3B;&#x52A8;&#x63A8;&#x9001;&#x8FC7;&#x6765;&#x7684;&#x8D44;&#x6E90;&#xFF0C;&#x5F53; <code>HTTP</code> &#x8BF7;&#x6C42;&#x5F53;&#x547D;&#x4E2D;&#x8BE5;&#x8D44;&#x6E90;&#x65F6;&#xFF0C;&#x76F4;&#x63A5;&#x8FD4;&#x56DE;&#x3002;</li></ol><p>&#x201C;&#x4EE5;&#x4E0A;&#x56DB;&#x70B9;&#xFF0C;&#x4F60;&#x4FE9;&#x770B;&#x770B;&#xFF0C;&#x662F;&#x4E0D;&#x662F;&#x4F60;&#x4EEC;&#x9700;&#x8981;&#x7684;&#xFF1F;&#x201D;</p><p>&#x201C;&#x55EF;&#xFF01;&#x201D; <code>TCP</code> &#x4E0E; <code>HTTP</code> &#x540C;&#x65F6;&#x8BF4;&#x9053;&#x3002;</p><p>&#x201C;&#x8FD9;&#x4E00;&#x6574;&#x5957;&#x5B9E;&#x73B0;&#xFF0C;&#x603B;&#x5F52;&#x5F97;&#x6709;&#x4E2A;&#x540D;&#x5B57;&#xFF0C;&#x90E8;&#x95E8;&#x53EB;&#x4E8C;&#x8FDB;&#x5236;&#x5206;&#x5E27;&#x5C42;&#xFF0C;&#x8FD9;&#x4E00;&#x6574;&#x5957;&#x5B9E;&#x73B0;&#x6211;&#x4EEC;&#x53EB;&#x4ED6; <code>SPDY</code> &#x5427;&#xFF0C;&#x7531;&#x4E8E;&#x6D89;&#x53CA;&#x7684;&#x6BD4;&#x8F83;&#x591A;&#xFF0C;&#x6211;&#x4EEC;&#x81EA;&#x5DF1;&#x5185;&#x90E8;&#x5148;&#x8BD5;&#x7528;&#x8BD5;&#x7528;&#xFF01;&#x201D;</p><p>&#x201C;&#x55EF;&#x55EF;&#xFF0C;&#x597D;&#x7684;&#xFF01;&#x201D;</p><p>&#x201C;&#x8FD8;&#x5446;&#x7740;&#x5E72;&#x561B;&#x5462;&#xFF1F;&#x53BB;&#x770B;&#x770B;&#x65B0;&#x90E8;&#x95E8;&#xFF1F;&#x201D;</p><p>&#x201C;&#x8FD9;&#x4E48;&#x5FEB;&#x4F60;&#x5C31;&#x5EFA;&#x597D;&#x4E86;&#xFF1F;&#x201D;</p><p>&#x201C;&#x5F53;&#x7136;&#xFF0C;&#x8C01;&#x8BA9;&#x6211;&#x662F;&#x8FD9;&#x513F;&#x7684;&#x8001;&#x5927;&#x5462;&#xFF1F;&#x5FC3;&#x4E4B;&#x6240;&#x60F3;&#xFF0C;&#x4E8B;&#x4E4B;&#x6240;&#x81F3;&#xFF01;&#x4F46;&#x670D;&#x52A1;&#x7AEF;&#x7684; <code>TCP</code> &#x548C; <code>HTTP</code> &#x90A3;&#x513F;&#xFF0C;&#x9700;&#x8981;&#x4F60;&#x4EEC;&#x8D76;&#x7D27;&#x53BB;&#x6C9F;&#x901A;&#x6C9F;&#x901A;&#x54E6;&#xFF01;&#x8FD8;&#x6709; <code>TCP</code> &#xFF0C;&#x8FD9;&#x9879;&#x7B97;&#x662F;&#x5B9E;&#x9A8C;&#x529F;&#x80FD;&#xFF0C;&#x4F60;&#x8981;&#x786E;&#x4FDD;&#x4F60;&#x80FD;&#x7EE7;&#x7EED;&#x4F7F;&#x7528;&#x4E4B;&#x524D;&#x7684;&#x5F62;&#x5F0F;&#x5904;&#x7406;&#x8BF7;&#x6C42;&#x54E6; ~&#x201D;</p><p>&#x201C;&#x90A3;&#x5F53;&#x7136;&#xFF0C;&#x5FC5;&#x987B;&#x7684;&#xFF01;&#x201D; <code>TCP</code> &#x81EA;&#x4FE1;&#x6EE1;&#x6EE1;&#x7684;&#x8BF4;&#x9053;&#x3002;</p><h2 id="%E5%AE%9E%E9%AA%8C">&#x5B9E;&#x9A8C;</h2><p>&#x201C;&#x600E;&#x4E48;&#x6837;&#x5566;&#xFF0C;&#x6211;&#x8FD9;&#x8FB9;&#x5DF2;&#x7ECF;&#x5B89;&#x6392;&#x597D;&#x5566;&#xFF01;&#x201D; &#x6D4F;&#x89C8;&#x5668;&#x8001;&#x5927;&#x6643;&#x60A0;&#x5230; <code>HTTP</code> &#x7684;&#x624B;&#x672F;&#x5BA4;&#x8BF4;&#x9053;&#x3002;</p><p>&#x201C;&#x90FD;&#x6CA1;&#x95EE;&#x9898;&#x5566;&#xFF01;&#x201D; <code>TCP</code> &#x56DE;&#x7B54;&#x9053;&#xFF1A;&#x201C;&#x521A;&#x521A;&#x6211;&#x4EEC;&#x4E00;&#x8D77;&#x5DF2;&#x7ECF;&#x628A;&#x8BA1;&#x5212;&#x901A;&#x77E5;&#x5230;&#x670D;&#x52A1;&#x5668;&#x90A3;&#x8FB9;&#x4E86;&#xFF0C;&#x73B0;&#x5728;&#x5728;&#x7B49;&#x4ED6;&#x4EEC;&#x56DE;&#x7535;&#x8BDD;&#xFF01;&#x201D;</p><p>&#x201C;&#x54E6;&#x54E6;&#xFF0C;&#x90A3;&#x6211;&#x4E5F;&#x6765;&#x4E00;&#x8D77;&#x7B49;&#x5427;&#xFF0C;&#x4E8C;&#x8FDB;&#x5236;&#x5206;&#x5E27;&#x5C42;&#x91CC;&#x6211;&#x5DF2;&#x7ECF;&#x6D3E;&#x4E86;&#x51E0;&#x4E2A;&#x4EBA;&#x8FC7;&#x53BB;&#x4E86;&#x3002;&#x201D; &#x6D4F;&#x89C8;&#x5668;&#x8001;&#x5927;&#x6643;&#x60A0;&#x5230; <code>TCP</code> &#x4E0E; <code>HTTP</code> &#x8EAB;&#x8FB9;&#x3002;</p><p>&#x201C;&#x82CD;&#x832B;&#x7684;&#x5929;&#x6DAF;&#x7684;&#x662F;&#x6211;&#x7684;&#x7231;&#xFF01;&#x201D; &#x7535;&#x8BDD;&#x94C3;&#x58F0;&#x7A81;&#x7136;&#x60F3;&#x8D77;&#xFF0C;<code>HTTP</code> &#x5C34;&#x5C2C;&#x7684;&#x63A5;&#x8D77;&#x4E86;&#x7535;&#x8BDD;&#x3002;</p><p>&#x201C;&#x8001;&#x5927;&#xFF0C;<code>HTTP</code> &#x8FD9;&#x54C1;&#x5473;&#x6709;&#x70B9;&#x9AD8;&#x554A;&#xFF0C;&#x8FD9;&#x5F69;&#x94C3;&#xFF01;&#x725B;&#x76AE;&#xFF01;&#x54C8;&#x54C8;&#x54C8;&#xFF01;&#x201D; <code>TCP</code> &#x5927;&#x7B11;&#x9053;&#x3002;</p><p>&#x201C;&#x5582;&#xFF0C;<code>HTTP</code> &#x5417;&#xFF1F;&#x6211;&#x4EEC;&#x8FD9;&#x8FB9;&#x5DF2;&#x7ECF;&#x5F04;&#x597D;&#x4E86;&#xFF0C;&#x8D76;&#x7D27;&#x53D1;&#x4E2A;&#x8BF7;&#x6C42;&#x8BD5;&#x8BD5;&#xFF01;&#x201D; &#x7535;&#x8BDD;&#x91CC;&#x4F20;&#x6765;&#x4E86;&#x5174;&#x594B;&#x7684;&#x5973;&#x58F0;&#x3002;</p><p>&#x201C;&#x5466;&#x5475;&#xFF01;<code>HTTP</code> &#x4F60;&#x8FD9;&#x5C0F;&#x5B50;&#xFF01;<code>High</code> &#x554A;&#xFF01;&#x201D; <code>TCP</code> &#x5C0F;&#x58F0;&#x9053;&#xFF1A;&#x201C;&#x5FEB;&#x8BF4;&#xFF01;&#x4EC0;&#x4E48;&#x65F6;&#x5019;&#x52FE;&#x642D;&#x4E0A;&#x7684;&#xFF1F;&#x201D;</p><p>&#x201C;&#x5618;&#xFF0C;&#x88AB;&#x5979;&#x542C;&#x5230;&#x4F60;&#x53EF;&#x8981;&#x6328;&#x63CD;&#x4E86;&#xFF01;&#x5979;&#x662F;&#x4E2A;&#x6280;&#x672F;&#x72C2;&#xFF0C;ps&#xFF1A;&#x7231;&#x597D;&#x8DC6;&#x62F3;&#x9053;&#xFF01;&#x5728; <code>HTTP</code> &#x5B66;&#x9662;&#x53EF;&#x662F;&#x51FA;&#x4E86;&#x540D;&#x7684;&#xFF01;&#x201D; <code>HTTP</code> &#x5C0F;&#x58F0;&#x5BF9; <code>TCP</code> &#x8BF4;&#x9053;&#x3002;</p><p>&#x201C;&#x8D76;&#x7D27;&#x7684;&#xFF0C;&#x78E8;&#x78E8;&#x8E6D;&#x8E6D;&#x5E72;&#x561B;&#xFF01;<code>HTTP</code> &#x8D76;&#x7D27;&#x7684;&#xFF01;&#x201D; &#x7535;&#x8BDD;&#x91CC;&#x58F0;&#x97F3;&#x53D8;&#x7684;&#x6025;&#x8E81;&#x8D77;&#x6765;&#x3002;</p><p>&#x201C;&#x597D;&#x7684;&#x597D;&#x7684;&#xFF0C;&#x90A3;&#x6211;&#x5C31;&#x8BF7;&#x6C42;&#x4E0B;&#x8FD9;&#x4E2A;&#x7F51;&#x9875;&#xFF08;<a href="http://blog.breeze.red/"><code>https://blog.acohome.cn</code></a>&#xFF09;&#x5427;&#x3002;&#x8BF4;&#x7740;&#x5C31;&#x628A;&#x4E00;&#x4E2A; <code>HTTP</code> &#x62A5;&#x6587;&#x7ED9;&#x4E22;&#x8FDB;&#x4E86;&#x4E00;&#x65C1;&#x7684;&#x901A;&#x9053;&#x4E2D;&#x3002;&#x201D;</p><p>&#x201C;&#x6211;&#x5DF2;&#x7ECF;&#x5E2E;&#x4F60;&#x7684;&#x901A;&#x9053;&#x63A5;&#x5230;&#x4E8C;&#x8FDB;&#x5236;&#x5206;&#x5E27;&#x5C42;&#x4E86;&#xFF0C;&#x8FC7;&#x53BB;&#x770B;&#x770B;&#xFF1F;&#x201D; &#x6D4F;&#x89C8;&#x5668;&#x8001;&#x5927;&#x8BF4;&#x9053;&#xFF1A;&#x201C;&#x770B;&#x770B;&#x662F;&#x4E0D;&#x662F;&#x7B26;&#x5408;&#x4F60;&#x4EEC;&#x7684;&#x9884;&#x671F;&#xFF01;&#x201D;</p><p>&#x8BF4;&#x8BDD;&#x95F4;&#xFF0C;&#x4E09;&#x4EBA;&#x6765;&#x5230;&#x65B0;&#x5EFA;&#x7684;&#x90E8;&#x95E8;&#xFF0C;&#x95E8;&#x4E0A;&#x5199;&#x7740; <code>BF</code>&#xFF08;<code>Binary Framing</code>&#xFF09; &#x4E24;&#x4E2A;&#x5927;&#x5B57;&#xFF0C;&#x53EA;&#x89C1;&#x623F;&#x95F4;&#x5F88;&#x5927;&#xFF0C;&#x9694;&#x4E86;&#x5F88;&#x591A;&#x4E2A;&#x5C0F;&#x95F4;&#xFF0C;&#x7A81;&#x7136;&#x95F4;&#x5176;&#x4E2D;&#x4E00;&#x4E2A;&#x5C0F;&#x95F4;&#x7A81;&#x7136;&#x8E66;&#x51FA;&#x4E86;&#x521A;&#x521A; <code>HTTP</code> &#x4E22;&#x5230;&#x901A;&#x9053;&#x4E2D;&#x7684;&#x62A5;&#x6587;&#x3002;</p><p>&#x53EA;&#x89C1;&#x5176;&#x4E2D;&#x4E00;&#x4EBA;&#x7565;&#x5E26;&#x751F;&#x758F;&#x7684;&#x64CD;&#x4F5C;&#x4E86;&#x8D77;&#x6765;&#xFF1A;&#x62FF;&#x8D77;&#x8BF7;&#x6C42;&#x5934;&#xFF0C;&#x653E;&#x8FDB;&#x4E86;&#x4E00;&#x65C1;&#x7684;&#x673A;&#x5668;&#xFF0C;&#x4E0D;&#x4E00;&#x4F1A;&#x51FA;&#x6765;&#x4E86;&#x4E00;&#x6BB5;&#x4E8C;&#x8FDB;&#x5236;&#x6D41;&#x3002;</p><p>&#x201C;&#x4F60;&#x4EEC;&#x770B;&#xFF0C;&#x8FD9;&#x91CC;&#x4ED6;&#x628A;&#x8BF7;&#x6C42;&#x5934;&#x5355;&#x72EC;&#x5904;&#x7406;&#xFF0C;&#x90A3;&#x53F0;&#x673A;&#x5668;&#x5C31;&#x5B9E;&#x73B0;&#x540C;&#x6B65;&#x670D;&#x52A1;&#x5668;&#x62A5;&#x6587;&#x5934;&#x7B97;&#x6CD5;&#x7684;&#x5173;&#x952E;&#xFF0C;&#x6211;&#x5DF2;&#x7ECF;&#x548C;&#x670D;&#x52A1;&#x5668;&#x90A3;&#x8FB9;&#x5546;&#x91CF;&#x8FC7;&#x4E86;&#xFF0C;&#x90A3;&#x8FB9;&#x6709;&#x76F8;&#x540C;&#x7684;&#x5B9E;&#x73B0;&#xFF0C;&#x51FA;&#x6765;&#x7684;&#x5C31;&#x662F;&#x4E8C;&#x8FDB;&#x5236;&#x6D41;&#xFF0C;&#x4F1A;&#x76F4;&#x63A5;&#x4E22;&#x7ED9; <code>TCP</code>&#xFF0C;&#x5F53;&#x7136;&#x8FD9;&#x53F0;&#x673A;&#x5668;&#x8FD8;&#x5BF9;&#x6570;&#x636E;&#x8FDB;&#x884C;&#x4E86;&#x4E00;&#x5B9A;&#x7684;&#x538B;&#x7F29;&#x3002;&#x201D;</p><p>&#x6D4F;&#x89C8;&#x5668;&#x8001;&#x5927;&#x8BF4;&#x7740;&#xFF0C;&#x91CC;&#x9762;&#x7684;&#x64CD;&#x4F5C;&#x5458;&#x628A;&#x4E8C;&#x8FDB;&#x5236;&#x6D41;&#x4E22;&#x8FDB;&#x4E86;&#x53E6;&#x4E00;&#x4E2A;&#x901A;&#x9053;&#x4E2D;&#xFF0C;&#x6D4F;&#x89C8;&#x5668;&#x8001;&#x5927;&#x63A5;&#x7740;&#x89E3;&#x91CA;&#x9053;&#xFF1A;&#x201C;&#x8FD9;&#x4E2A;&#x662F; <code>GET</code> &#x8BF7;&#x6C42;&#xFF0C;&#x6240;&#x4EE5;&#x6CA1;&#x6709;&#x8BF7;&#x6C42;&#x4F53;&#xFF0C;&#x5982;&#x679C;&#x6709;&#x8BF7;&#x6C42;&#x4F53;&#x7684;&#x8BDD;&#xFF0C;&#x4ED6;&#x8FD8;&#x4F1A;&#x628A;&#x6570;&#x636E;&#x5904;&#x7406;&#x6210;&#x4E8C;&#x8FDB;&#x5236;&#x6D41;&#x63A5;&#x7740;&#x7ED9; <code>TCP</code>&#x3002;&#x6211;&#x4EEC;&#x63A5;&#x7740;&#x53BB;&#x770B;&#x770B; <code>TCP</code> &#x90A3;&#x8FB9;&#x5427;&#xFF01;&#x201D;</p><p>&#x201C;&#x8FD9;&#x91CC;&#x5C31;&#x7531;&#x6211;&#x6765;&#x8BF4;&#x5427;&#xFF01;&#x201D; <code>TCP</code> &#x62A2;&#x8FC7;&#x4E86;&#x8BDD;&#x9898;&#xFF0C;&#x8BF4;&#x9053;&#xFF1A;&#x201C;&#x6211;&#x4EEC;&#x8FD9;&#x91CC;&#x5462;&#x5C31;&#x6BD4;&#x8F83;&#x7B80;&#x5355;&#x4E86;&#xFF0C;&#x4E0D;&#x7BA1;&#x4ED6;&#x7ED9;&#x4EC0;&#x4E48;&#xFF0C;&#x6211;&#x76F4;&#x63A5;&#x53D1;&#x7ED9;&#x670D;&#x52A1;&#x5668;&#x3002;&#x4F60;&#x770B;&#x90A3;&#x4E2A;&#x5B9E;&#x4E60;&#x751F;&#xFF0C;&#x5F00;&#x59CB;&#x5DE5;&#x4F5C;&#x4E86;&#xFF0C;&#x4E09;&#x6B21;&#x63E1;&#x624B;&#xFF0C;&#x53D1;&#x9001;&#x6570;&#x636E;&#xFF0C;&#x505A;&#x7684;&#x4E0D;&#x9519;&#xFF01;&#x201D;</p><p>&#x201C;&#x55EF;&#xFF0C;&#x4F46;&#x5173;&#x952E;&#x4E0D;&#x662F;&#x8FD9;&#x4E2A;&#x54E6;&#xFF0C;&#x7B49;&#x4E00;&#x7B49;&#xFF01;&#x201D; <code>TCP</code> &#x795E;&#x79D8;&#x7684;&#x4E00;&#x7B11;&#x3002;</p><p>&#x201C;&#x4F60;&#x4EEC;&#x770B;&#xFF0C;&#x6570;&#x636E;&#x6765;&#x4E86;&#xFF0C;&#x6309;&#x7167;&#x4E4B;&#x524D;&#x8BF4;&#x7684;&#xFF0C;&#x6211;&#x8FD9;&#x8FB9;&#x53EA;&#x8981;&#x628A;&#x54CD;&#x5E94;&#x7ED9;&#x4E8C;&#x8FDB;&#x5236;&#x5206;&#x5E27;&#x5C42;&#x5C31; <code>OK</code> &#x4E86;&#xFF01;&#x201D;</p><p>&#x201C;&#x6211;&#x9760;&#xFF0C;&#x4E00;&#x4E0B;&#x5B50;&#x6765;&#x8FD9;&#x4E48;&#x591A;&#x54CD;&#x5E94;&#x554A;&#xFF01;&#x201D; <code>HTTP</code> &#x5F20;&#x5927;&#x4E86;&#x5634;&#x5DF4;&#xFF1A;&#x201C;&#x4E00;&#x4E2A;&#x7F51;&#x9875;&#x5E94;&#x8BE5;&#x4E0D;&#x9700;&#x8981;&#x8FD9;&#x4E48;&#x591A;&#x6570;&#x636E;&#x554A;&#xFF01;&#x201D;</p><p>&#x201C;&#x563F;&#x563F;&#xFF01;&#x4F60;&#x5FD8;&#x4E86;&#x6211;&#x4E4B;&#x524D;&#x63D0;&#x7684;&#x670D;&#x52A1;&#x5668;&#x63A8;&#x9001;&#xFF01;&#x8FD9;&#x4E9B;&#x90FD;&#x662F;&#x670D;&#x52A1;&#x5668;&#x63A8;&#x9001;&#x8FC7;&#x6765;&#x7684;&#x3002;&#x201D; <code>TCP</code> &#x5174;&#x594B;&#x7684;&#x8BF4;&#x9053;&#xFF1A;&#x201C;&#x63A5;&#x4E0B;&#x6765;&#x6211;&#x4EEC;&#x53BB;&#x770B;&#x4E8C;&#x8FDB;&#x5236;&#x5206;&#x5E27;&#x5C42;&#x5427;&#xFF01;&#x201D;</p><p>&#x8BF4;&#x8BDD;&#x95F4;&#xFF0C;&#x4E09;&#x4EBA;&#x518D;&#x6B21;&#x6765;&#x5230;&#x4E86;&#x4E8C;&#x8FDB;&#x5236;&#x5206;&#x5E27;&#x5C42;&#x5916;&#x3002;</p><p>&#x201C;&#x4F60;&#x770B;&#xFF0C;&#x4ED6;&#x5728;&#x7EC4;&#x5408;&#x54CD;&#x5E94;&#xFF0C;&#x5C31;&#x662F;&#x6709;&#x70B9;&#x751F;&#x758F;&#x3002;&#x201D; &#x6D4F;&#x89C8;&#x5668;&#x8001;&#x5927;&#x89E3;&#x91CA;&#x9053;&#xFF0C;&#x4E0D;&#x4E00;&#x4F1A; <a href="http://blog.breeze.red/"><code>https://blog.acohome.cn</code></a> &#x7684;&#x54CD;&#x5E94;&#x88AB;&#x62FC;&#x4E86;&#x51FA;&#x6765;&#xFF0C;&#x5F80;&#x4E00;&#x4FA7;&#x7684;&#x901A;&#x9053;&#x5185;&#x4E00;&#x6254;&#x3002;</p><p>&#x201C;&#x53BB; <code>HTTP</code> &#x54EA;&#x513F;&#x5427;&#xFF01;&#x201D; &#x6D4F;&#x89C8;&#x5668;&#x8001;&#x5927;&#x5174;&#x594B;&#x7684;&#x8BF4;&#x9053;&#x3002;</p><p>&#x201C;&#x7B49;&#x7B49;&#x5440;&#xFF0C;&#x4F60;&#x4EEC;&#x770B;&#x4ED6;&#xFF0C;&#x8FD8;&#x5728;&#x62FC;&#x6570;&#x636E;&#xFF1F;&#x201D; <code>HTTP</code> &#x6709;&#x70B9;&#x56F0;&#x60D1;&#x3002;</p><p>&#x201C;&#x7B49;&#x4E0B;&#x4F60;&#x5C31;&#x77E5;&#x9053;&#x4E86;&#xFF01;&#x5148;&#x53BB;&#x4F60;&#x90A3;&#x513F;&#x5427;&#xFF01;&#x201D; <code>TCP</code> &#x4E00;&#x8138;&#x7684;&#x5F97;&#x610F;&#x3002;</p><p>&#x201C;&#x6211;&#x90A3;&#x6709;&#x4EC0;&#x4E48;&#x597D;&#x770B;&#x7684;&#xFF0C;&#x65E0;&#x975E;&#x5C31;&#x628A;&#x54CD;&#x5E94;&#x7ED9;&#x8001;&#x5927;&#x4F60;&#x554A;&#xFF01;&#x201D; <code>HTTP</code> &#x8FD8;&#x662F;&#x60F3;&#x770B;&#x770B;&#x5C4B;&#x5185;&#x7684;&#x4EBA;&#x5728;&#x5E72;&#x561B;&#x3002;</p><p>&#x201C;&#x884C;&#x5566;&#xFF0C;&#x6D4B;&#x8BD5;&#x8981;&#x7D27;&#xFF0C;&#x7B49;&#x4E0B;&#x4F60;&#x5C31;&#x77E5;&#x9053;&#x5566;&#xFF01;&#x201D; &#x6D4F;&#x89C8;&#x5668;&#x8001;&#x5927;&#x8BF4;&#x9053;&#xFF0C;&#x62CE;&#x7740; <code>HTTP</code> &#x8D70;&#x5411;&#x4E86;&#x4ED6;&#x7684;&#x624B;&#x672F;&#x5BA4;&#x3002;</p><p>&#x201C;&#x5450;&#xFF0C;&#x8FD9;&#x4E2A;&#x5C31;&#x662F;&#x54CD;&#x5E94;&#x7684;&#x7F51;&#x9875;&#xFF0C;&#x8001;&#x5927;&#x4F60;&#x6765;&#x89E3;&#x6790;&#x4E0B;&#x5427;&#xFF01;&#x201D;</p><p>&#x201C;&#x8BF7;&#x6C42; <code>jquery.js</code> &#x548C; <code>main.css</code> &#x5427;&#xFF0C;&#x7F51;&#x9875;&#x89E3;&#x6790;&#x5668;&#x8981;&#x7528;&#xFF01;&#x201D; &#x6D4F;&#x89C8;&#x5668;&#x8001;&#x5927;&#x53EB;&#x6765;&#x4E86;&#x7F51;&#x9875;&#x89E3;&#x6790;&#x5668;&#x4E00;&#x987F;&#x89E3;&#x6790;&#x3002;</p><p>&#x201C;&#x597D;&#x561E;&#xFF0C;&#x53D1;&#x8D77;&#x8BF7;&#x6C42;&#xFF01;&#x201D; <code>HTTP</code> &#x8BF4;&#x7740;&#xFF0C;&#x5C31;&#x628A;&#x8BF7;&#x6C42;&#x53D1;&#x4E86;&#x51FA;&#x53BB;&#xFF1A;&#x201C;&#x6211;&#x4EEC;&#x53BB;&#x770B;&#x770B;&#x90A3;&#x5C4B;&#xFF0C;&#x6211;&#x60F3;&#x770B;&#x770B;&#x4ED6;&#x5230;&#x5E95;&#x5728;&#x62FC;&#x4EC0;&#x4E48;&#xFF01;&#x201D;</p><p>&#x201C;&#x563F;&#x563F;&#xFF01;&#x201D; <code>TCP</code> &#x795E;&#x79D8;&#x7684;&#x4E00;&#x7B11;&#xFF0C;&#x5374;&#x4E0D;&#x4E3A;&#x6240;&#x52A8;&#x3002;</p><p>&#x201C;&#x8D70;&#x554A;&#xFF0C;&#x4F60;&#x4EEC;&#x600E;&#x4E48;&#x4E0D;&#x8D70;&#xFF01;&#x201D;</p><p>&#x201C;&#x4F60;&#x770B;&#xFF0C;&#x4F60;&#x7684;&#x54CD;&#x5E94;&#x5DF2;&#x7ECF;&#x5230;&#x4E86;&#xFF01;&#x201D;</p><p>&#x201C;&#x4E0D;&#x53EF;&#x80FD;&#xFF0C;&#x6211;&#x624D;&#x521A;&#x53D1;&#x51FA;&#x53BB;&#xFF01;&#x201D;</p><p>&#x201C;&#x4E0D;&#x4FE1;&#x4F60;&#x770B;&#x3002;&#x201D; <code>TCP</code> &#x5F80;&#x901A;&#x9053;&#x52AA;&#x4E86;&#x52AA;&#x5634;&#x3002;</p><p><code>HTTP</code> &#x626D;&#x5934;&#x5F80;&#x901A;&#x9053;&#x770B;&#x53BB;&#xFF0C;&#x679C;&#x7136;&#xFF0C;&#x4E24;&#x4E2A;&#x5927;&#x5927;&#x7684;&#x5305;&#x88F9;&#x5DF2;&#x7ECF;&#x51FA;&#x73B0;&#x3002;<code>HTTP</code> &#x60CA;&#x7684;&#x5F20;&#x5927;&#x4E86;&#x5634;&#x5DF4;&#xFF1A;&#x201C;&#x600E;&#x4E48;&#x53EF;&#x80FD;&#xFF01;&#x4EC0;&#x4E48;&#x60C5;&#x51B5;&#xFF1F;&#x201D;</p><p>&#x201C;&#x5C31;&#x77E5;&#x9053;&#x521A;&#x521A;&#x5728;&#x8BF4;&#x670D;&#x52A1;&#x5668;&#x63A8;&#x9001;&#x7684;&#x65F6;&#x5019;&#x4F60;&#x6CA1;&#x4ED4;&#x7EC6;&#x542C;&#xFF01;&#x521A;&#x521A;&#x670D;&#x52A1;&#x5668;&#x4E00;&#x76F4;&#x5728;&#x53D1;&#x9001;&#x8FD9;&#x4E9B;&#x6570;&#x636E;&#x7ED9;&#x6211;&#x4EEC;&#xFF0C;&#x56E0;&#x4E3A;&#x4ED6;&#x4EEC;&#x77E5;&#x9053;&#x6211;&#x4EEC;&#x8FDF;&#x65E9;&#x4F1A;&#x6709;&#x8FD9;&#x4E9B;&#x8BF7;&#x6C42;&#xFF0C;&#x4ED6;&#x5C31;&#x63D0;&#x524D;&#x63A8;&#x4E86;&#x8FC7;&#x6765;&#xFF01;&#x201D;</p><p>&#x201C;&#x54E6;&#x54E6;&#xFF01;&#x670D;&#x52A1;&#x5668;&#x63A8;&#x9001;&#xFF0C;&#x597D;&#x4E1C;&#x897F;&#x554A;&#xFF01;&#x6211;&#x5C31;&#x8BF4;&#x5462;&#xFF0C;&#x660E;&#x660E;&#x7F51;&#x9875;&#x90FD;&#x7ED9;&#x6211;&#x4E86;&#xFF0C;&#x4ED6;&#x600E;&#x4E48;&#x8FD8;&#x5728;&#x62FC;&#x6570;&#x636E;&#xFF0C;&#x539F;&#x6765;&#x662F;&#x5728;&#x62FC;&#x4E4B;&#x540E;&#x7684;&#x8BF7;&#x6C42;&#x554A;&#xFF01;&#x5389;&#x5BB3;&#x4E86;&#xFF01; <code>TCP</code> &#x725B;&#x76AE;&#xFF01;&#x201D;</p><p>&#x201C;&#x4F4E;&#x8C03;&#x4F4E;&#x8C03;&#xFF01;&#x201D;</p><p>&#x201C;&#x597D;&#x4E86;&#xFF0C;&#x5B8C;&#x6574;&#x6027;&#x6D4B;&#x8BD5;&#x901A;&#x8FC7;&#xFF01;<code>SPDY</code> &#x5B9E;&#x73B0;&#x6210;&#x529F;&#xFF01;&#x201D; &#x6D4F;&#x89C8;&#x5668;&#x8001;&#x5927;&#x5174;&#x594B;&#x7684;&#x6325;&#x4E86;&#x6325;&#x624B;&#x3002;</p><h2 id="%E7%BE%A1%E6%85%95">&#x7FA1;&#x6155;</h2><p>&#x5348;&#x591C;&#x964D;&#x4E34;&#xFF0C;&#x5404;&#x4E2A;&#x6D4F;&#x89C8;&#x5668;&#x5F00;&#x59CB;&#x95F2;&#x4E86;&#x4E0B;&#x6765;&#xFF0C;&#x8FD9;&#x4E0D;&#x4E00;&#x5929;&#x4E00;&#x6B21;&#x7684;&#x6D4F;&#x89C8;&#x5668;&#x603B;&#x7ED3;&#x5927;&#x4F1A;&#x5C55;&#x5F00;&#x4E86;&#x3002;</p><p>&#x201C;<code>Chrome</code> &#x8FD9;&#x5C31;&#x662F;&#x4F60;&#x7684;&#x4E0D;&#x597D;&#x4E86;&#x554A;&#xFF01;&#x201D; <code>FireFox</code> &#x5728;&#x4E00;&#x65C1;&#x51B7;&#x51B7;&#x7684;&#x8BF4;&#x9053;&#xFF1A;&#x201C;&#x597D;&#x4E1C;&#x897F;&#x600E;&#x4E48;&#x80FD;&#x79C1;&#x85CF;&#x5462;&#xFF1F;&#x201D;</p><p>&#x201C;&#x4EC0;&#x4E48;&#x561B;&#xFF01;&#x6211;&#x79C1;&#x85CF;&#x4EC0;&#x4E48;&#x4E86;&#xFF1F;&#x201D; <code>Chrome</code> &#x8BF4;&#x9053;&#x3002;</p><p>&#x201C;&#x6211;&#x4EEC;&#x90A3;&#x7684; <code>HTTP</code> &#x542C;&#x4ED6;&#x670D;&#x52A1;&#x5668;&#x7684;&#x54E5;&#x4EEC;&#x8BF4;&#x4E86;&#xFF0C;&#x4F60;&#x4EEC;&#x90A3;&#x6709;&#x4E2A;&#x53EB; <code>SPDY</code> &#x7684;&#x4E1C;&#x897F;&#xFF0C;&#x8BF7;&#x6C42;&#x5FEB;&#x7684;&#x98DE;&#x8D77;&#x554A;&#xFF01;&#x201D;</p><p>&#x201C;&#x54E6;&#xFF0C;&#x90A3;&#x4E2A;&#x554A;&#xFF0C;&#x8FD9;&#x662F;&#x6587;&#x6863;&#xFF0C;&#x7ED9;&#x4F60;&#x5427;&#xFF0C;&#x6211;&#x4E5F;&#x6CA1;&#x60F3;&#x79C1;&#x85CF;&#xFF0C;&#x53EA;&#x662F;&#x8BD5;&#x9A8C;&#x4E00;&#x4E0B;&#x53EF;&#x884C;&#x6027;&#xFF01;&#x8FD9;&#x4E0D;&#x662F;&#x5E26;&#x6765;&#x63A8;&#x5E7F;&#x4E86;&#x561B;&#xFF1F;&#x201D;</p><p>&#x201C;&#x771F;&#x7684;&#xFF1F;&#x201D;</p><p>&#x201C;&#x771F;&#x7684;&#xFF01;&#x4F46;&#x8FD9;&#x4E1C;&#x897F;&#x9700;&#x8981;&#x548C;&#x670D;&#x52A1;&#x5668;&#x7AEF;&#x914D;&#x5408;&#xFF0C;&#x5982;&#x679C;&#x8BF4;&#x670D;&#x52A1;&#x7AEF;&#x6CA1;&#x5B9E;&#x73B0; <code>SPDY</code> &#x7684;&#x8BDD;&#xFF0C;&#x90A3;&#x6211;&#x4EEC;&#x5B9E;&#x73B0;&#x4E86;&#x4E5F;&#x767D;&#x642D;&#x3002;&#x201D;</p><p>&#x201C;&#x90A3;&#x6211;&#x4EEC;&#x81F3;&#x5C11;&#x53EF;&#x4EE5;&#x652F;&#x6301;&#x561B;&#xFF01;&#x201D;</p><p>&#x201C;&#x662F;&#x7684;&#xFF0C;&#x8FD9;&#x4E5F;&#x662F;&#x6211;&#x628A;&#x534F;&#x8BAE;&#x5177;&#x4F53;&#x5B9E;&#x73B0;&#x5E26;&#x8FC7;&#x6765;&#x7684;&#x539F;&#x56E0;&#xFF0C;&#x5927;&#x5BB6;&#x6709;&#x4E2A;&#x7EDF;&#x4E00;&#x7684;&#x6807;&#x51C6;&#x670D;&#x52A1;&#x5668;&#x5B9E;&#x73B0;&#x8D77;&#x6765;&#x4E5F;&#x7B80;&#x5355;&#xFF0C;&#x5C31;&#x80FD;&#x66F4;&#x5FEB;&#x7684;&#x63A8;&#x5E7F;&#x4E86;&#xFF01;&#x201D;</p><p>&#x201C;&#x55EF;&#xFF0C;&#x4E0D;&#x9519;&#x4E0D;&#x9519;&#xFF01;&#x201D; <code>FireFox</code> &#x5F00;&#x5FC3;&#x7684;&#x7AD6;&#x8D77;&#x6765;&#x5927;&#x62C7;&#x6307;&#x3002;</p><h2 id="http-20">HTTP 2.0</h2><p>&#x201C;&#x8001;&#x5927;&#xFF01;&#x8001;&#x5927;&#xFF01;&#x201D; <code>HTTP</code> &#x8DD1;&#x5230;&#x4E86;&#x6D4F;&#x89C8;&#x5668;&#x8001;&#x5927;&#x7684;&#x529E;&#x516C;&#x5BA4;&#x3002;</p><p>&#x201C;&#x600E;&#x4E48;&#x4E86;&#xFF0C;&#x614C;&#x614C;&#x5F20;&#x5F20;&#x7684;&#xFF1F;&#x201D;</p><p>&#x201C;&#x6211;&#x60F3;&#x628A; <code>SPDY</code> &#x8FD9;&#x4E00;&#x6574;&#x5957;&#x4F53;&#x7CFB;&#x63D0;&#x5230; <code>HTTP 2.0</code> &#x6807;&#x51C6;&#x91CC;&#xFF01;&#x8FD9;&#x6837;&#x5C31;&#x7B97;&#x662F;&#x4E00;&#x4E2A;&#x516C;&#x8BA4;&#x7684;&#x6807;&#x51C6;&#x4E86;&#xFF01;&#x63A8;&#x5E7F;&#x90A3;&#x7B80;&#x76F4;&#x662F;&#x8F7B;&#x800C;&#x6613;&#x4E3E;&#x3002;&#x201D;</p><p>&#x201C;&#x6211;&#x662F;&#x6CA1;&#x6709;&#x610F;&#x89C1;&#xFF0C;&#x4F60;&#x95EE;&#x95EE; <code>TCP</code> &#x6BD5;&#x7ADF;&#x8FD9;&#x4E5F;&#x6709;&#x4ED6;&#x7684;&#x529F;&#x52B3;&#xFF01;&#x201D;</p><p>&#x201C;&#x6211;&#x5DF2;&#x7ECF;&#x95EE;&#x5566;&#xFF0C;&#x4ED6;&#x6CA1;&#x610F;&#x89C1;&#x5462;&#xFF01;&#x5982;&#x679C;&#x8FD9;&#x4E1C;&#x897F;&#x80FD;&#x6210;&#x4E3A;&#x6807;&#x51C6;&#xFF0C;&#x8BA9;&#x5927;&#x5BB6;&#x90FD;&#x5B9E;&#x73B0;&#x7684;&#x8BDD;&#xFF0C;&#x4ED6;&#x4E5F;&#x662F;&#x5F88;&#x671F;&#x5F85;&#x7684;&#x5462;&#xFF01;&#x201D;</p><p>&#x201C;&#x884C;&#xFF0C;&#x90A3;&#x4F60;&#x63D0;&#x5427;&#xFF01;&#x201D;</p><p>&#x4E0D;&#x4E45;&#x540E; <code>HTTP 2.0</code> &#x5927;&#x4F1A;&#x6B63;&#x5F0F;&#x5C55;&#x5F00;&#xFF0C;<code>SPDY</code> &#x5F97;&#x5230;&#x5927;&#x5BB6;&#x7684;&#x5145;&#x5206;&#x8BA4;&#x53EF;&#xFF0C;<code>HTTP 2.0</code> &#x7248;&#x672C;&#x5145;&#x5206;&#x6CBF;&#x7528;&#x4E86; <code>SPDY</code> &#x7684;&#x8BBE;&#x8BA1;&#xFF0C;&#x4E16;&#x754C;&#x6B63;&#x5728;&#x5411; <code>HTTP 2.0</code> &#x8FC7;&#x6E21;&#x3002;&#x4E92;&#x8054;&#x7F51; 2.0 &#x65F6;&#x4EE3;&#x5373;&#x5C06;&#x6765;&#x4E34;&#x3002;</p><h2 id="%E7%9B%B8%E5%85%B3%E9%98%85%E8%AF%BB">&#x76F8;&#x5173;&#x9605;&#x8BFB;</h2><ul><li><a href="http://blog.breeze.red/what-is-http/">HTTP &#x7684;&#x624B;&#x672F;&#x5BA4;</a></li><li><a href="http://blog.breeze.red/brower-cache/">&#x7F13;&#x5B58; - &#x4E00;&#x4E2A;&#x5947;&#x5999;&#x7684;&#x60F3;&#x6CD5;</a></li><li><a href="http://blog.breeze.red/tcp-keep-alive/">&#x8981;&#x5F3A;&#x7684; TCP</a></li></ul>]]></content:encoded></item><item><title><![CDATA[要强的 TCP]]></title><description><![CDATA[什么！TCP 沉不住气了，听说他对于请求优化也有一定的心得，这不一天一次圆桌会议即将开启，TCP 要搞个大动作！]]></description><link>http://blog.breeze.red/tcp-keep-alive/</link><guid isPermaLink="false">6648b62ba3886200014fafcb</guid><category><![CDATA[浏览器大家庭]]></category><dc:creator><![CDATA[breeze]]></dc:creator><pubDate>Tue, 10 Dec 2019 10:00:00 GMT</pubDate><media:content url="http://blog.breeze.red/content/images/2020/07/wallhaven-mdr1qy.jpg" medium="image"/><content:encoded><![CDATA[<h2 id="%E5%9C%86%E6%A1%8C%E4%BC%9A%E8%AE%AE">&#x5706;&#x684C;&#x4F1A;&#x8BAE;</h2><img src="http://blog.breeze.red/content/images/2020/07/wallhaven-mdr1qy.jpg" alt="&#x8981;&#x5F3A;&#x7684; TCP"><p>&#x201C;&#x53C8;&#x5230;&#x4E86;&#x4E00;&#x6708;&#x4E00;&#x6B21;&#x7684;&#x603B;&#x7ED3;&#x5927;&#x4F1A;&#xFF0C;&#x5927;&#x5BB6;&#x8BF4;&#x8BF4;&#x6700;&#x8FD1;&#x5DE5;&#x4F5C;&#x4E0A;&#x51FA;&#x73B0;&#x7684;&#x95EE;&#x9898;&#x5427;&#x3002;&#x201D; &#x6D4F;&#x89C8;&#x5668;&#x8001;&#x5927;&#x5750;&#x5728;&#x5706;&#x684C;&#x6700;&#x524D;&#x7AEF;&#xFF0C;&#x8BF4;&#x9053;&#xFF1A;&#x201C;&#x597D;&#x610F;&#x89C1;&#x8D76;&#x7D27;&#x63D0;&#xFF0C;&#x5410;&#x69FD;&#x4E5F;&#x53EF;&#x4EE5;&#x8BF4;&#x3002;&#x201D;</p><p>&#x201C;&#x6211;&#xFF01;&#x6211;&#xFF01;&#x6211;&#xFF01;&#x201D; <code>TCP</code> &#x558A;&#x9053;&#x3002;</p><p>&#x201C;&#x55EF;&#xFF0C;&#x4F60;&#x8BF4;&#x3002;&#x201D;</p><p>&#x201C;&#x4E0A;&#x6B21;&#x4F60;&#x4EEC;&#x4F18;&#x5316;&#x8BF7;&#x6C42;&#xFF0C;&#x600E;&#x4E48;&#x6CA1;&#x53EB;&#x4E0A;&#x6211;&#x5462;&#xFF1F;&#x5BF9;&#x4E8E;&#x8BF7;&#x6C42;&#x901F;&#x5EA6;&#x4F18;&#x5316;&#x6211;&#x4E5F;&#x6709;&#x70B9;&#x60F3;&#x6CD5;&#xFF01;&#x201D; <code>TCP</code> &#x8BF4;&#x9053;&#x3002;</p><p>&#x201C;&#x4E0A;&#x6B21;&#x554A;&#xFF0C;&#x6211;&#x5176;&#x5B9E;&#x4E5F;&#x5C31;&#x662F;&#x5230; <code>HTTP</code> &#x90A3;&#x513F;&#x62B1;&#x6028;&#x4E86;&#x4E00;&#x53E5;&#xFF0C;&#x4E3B;&#x8981;&#x8FD8;&#x662F; <code>HTTP</code> &#x548C;&#x4ED6;&#x670D;&#x52A1;&#x5668;&#x7684;&#x670B;&#x53CB;&#x4E00;&#x8D77;&#x5F04;&#x597D;&#x7684;&#x3002;&#x201D; &#x6D4F;&#x89C8;&#x5668;&#x8001;&#x5927;&#x770B;&#x4E86; <code>HTTP</code> &#x4E00;&#x773C;&#xFF0C;&#x773C;&#x4E2D;&#x6EE1;&#x662F;&#x5F97;&#x610F;&#xFF0C;&#x8F6C;&#x5934;&#x770B;&#x5411; <code>TCP</code> &#x8BF4;&#x9053;&#xFF1A;&#x201C;&#x8BF4;&#x8BF4;&#x4F60;&#x7684;&#x60F3;&#x6CD5;&#x5427;&#x3002;&#x201D;</p><p>&#x201C;&#x4E0A;&#x6B21;&#x4F60;&#x4EEC;&#x5F04;&#x7F13;&#x5B58;&#x65F6;&#xFF0C;&#x6211;&#x4E5F;&#x4ED4;&#x7EC6;&#x7684;&#x67E5;&#x770B;&#x4E86;&#x4E00;&#x4E0B;&#x901A;&#x8FC7;&#x6211;&#x53D1;&#x9001;&#x7684;&#x62A5;&#x6587;&#xFF0C;&#x603B;&#x7ED3;&#x51FA;&#x6765;&#x4E00;&#x4E2A;&#x89C4;&#x5F8B;&#x3002;&#x201D; &#x8BF4;&#x7740; <code>TCP</code> &#x62FF;&#x51FA;&#x4E86;&#x4E8B;&#x5148;&#x51C6;&#x5907;&#x597D;&#x7684;&#x4E00;&#x5F20;&#x56FE;&#xFF0C;&#x5E76;&#x6295;&#x5230;&#x4E86;&#x5706;&#x684C;&#x5BF9;&#x9762;&#x7684;&#x5C4F;&#x5E55;&#x4E0A;&#x3002;</p><p>&#x201C;&#x5927;&#x5BB6;&#x8BF7;&#x770B;&#xFF0C;&#x8FD9;&#x662F;&#x7528;&#x6237;&#x6253;&#x5F00; <a href="http://blog.breeze.red/"><code>https://blog.acohome.cn</code></a> &#x65F6;&#xFF0C;&#x901A;&#x8FC7;&#x6211;&#x53D1;&#x9001;&#x7684;&#x4E00;&#x7CFB;&#x7C7B;&#x8BF7;&#x6C42;&#xFF0C;&#x6211;&#x6309;&#x57DF;&#x540D;&#x8FDB;&#x884C;&#x4E86;&#x5206;&#x7C7B;&#x3002;&#x201D; &#x8BF4;&#x7740; <code>TCP</code> &#x7AD9;&#x4E86;&#x8D77;&#x6765;&#xFF0C;&#x8D70;&#x5230;&#x5C4F;&#x5E55;&#x524D;&#xFF0C;&#x6307;&#x4E86;&#x6307;&#xFF0C;&#x5C4F;&#x5E55;&#x4E0A;&#x6709;&#x5982;&#x4E0B;&#x4E00;&#x4E2A;&#x8868;&#x683C;</p><table>
<thead>
<tr>
<th style="text-align:right">&#x57DF;&#x540D;</th>
<th>&#x8BF7;&#x6C42;&#x6570;</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:right">blog.acohome.cn</td>
<td>33</td>
</tr>
<tr>
<td style="text-align:right">cdn.bootcss.com</td>
<td>4</td>
</tr>
<tr>
<td style="text-align:right">code.jquery.com</td>
<td>1</td>
</tr>
<tr>
<td style="text-align:right">hm.baidu.com</td>
<td>4</td>
</tr>
</tbody>
</table>
<p>&#x201C;&#x5927;&#x5BB6;&#x8BF7;&#x770B;&#xFF0C;&#x8BE5;&#x9875;&#x9762;&#x5185;&#x7684;&#x8D44;&#x6E90;&#x6765;&#x81EA; <code>4</code> &#x4E2A;&#x670D;&#x52A1;&#x5668;&#xFF0C;&#x5374;&#x6709; <code>42</code> &#x4E2A;&#x8BF7;&#x6C42;&#x3002;&#x8001;&#x5927;&#xFF0C;&#x76EE;&#x524D;&#x6211;&#x4EEC;&#x5B9E;&#x73B0; <code>TCP</code> &#x901A;&#x9053;&#x7684;&#x7B56;&#x7565;&#x662F;&#x9488;&#x5BF9;&#x5355;&#x4E2A; <code>HTTP</code> &#x62A5;&#x6587;&#x7684;&#xFF0C;&#x6362;&#x53E5;&#x8BDD;&#x8BF4;&#xFF0C;&#x5C31;&#x662F;&#x6BCF;&#x4E2A; <code>HTTP</code> &#x8BF7;&#x6C42;&#xFF0C;&#x90FD;&#x4F1A;&#x5F00;&#x542F;&#x4E00;&#x4E2A; <code>TCP</code> &#x901A;&#x9053;&#xFF0C;&#x5BF9;&#x5427;&#xFF1F;&#x201D;</p><p>&#x201C;&#x55EF;&#xFF0C;&#x6CA1;&#x9519;&#x3002;&#x56E0;&#x4E3A; <code>HTTP</code> &#x662F;&#x65E0;&#x72B6;&#x6001;&#x7684;&#x3002;&#x201D; &#x6D4F;&#x89C8;&#x5668;&#x8001;&#x5927;&#x9677;&#x5165;&#x4E86;&#x6C89;&#x601D;&#xFF0C;&#x8C8C;&#x4F3C;&#x77E5;&#x9053;&#x4E86; <code>TCP</code> &#x6240;&#x8981;&#x9610;&#x8FF0;&#x7684;&#x5185;&#x5BB9;&#x4E86;&#x3002;</p><p>&#x201C;&#x4E00;&#x4E2A; <code>TCP</code> &#x6570;&#x636E;&#x901A;&#x9053;&#x7684;&#x5EFA;&#x7ACB;&#x548C;&#x91CA;&#x653E;&#xFF0C;&#x9700;&#x8981;&#x8FDB;&#x884C;&#x4E09;&#x6B21;&#x63E1;&#x624B;&#x548C;&#x56DB;&#x6B21;&#x6325;&#x624B;&#x3002;&#x9488;&#x5BF9;&#x4E8E;&#x4E0A;&#x9762;&#x7684;&#x60C5;&#x51B5;&#xFF0C;&#x9700;&#x8981;&#x8FDB;&#x884C; <code>42</code> &#x6B21;&#x8FD9;&#x6837;&#x7684;&#x8FC7;&#x7A0B;&#xFF0C;&#x4F46;&#x662F;&#x8FD9;&#x5176;&#x4E2D;&#x6709;&#x5F88;&#x591A;&#x6B21;&#x662F;&#x53D1;&#x751F;&#x5728;&#x540C;&#x4E00;&#x4E2A;&#x5BA2;&#x6237;&#x7AEF;&#x548C;&#x670D;&#x52A1;&#x7AEF;&#x7684;&#x3002;&#x6BD4;&#x5982;&#x6211;&#x9700;&#x8981;&#x4E0E; <code>blog.acohome.cn</code> &#x6240;&#x5728;&#x7684;&#x670D;&#x52A1;&#x5668;&#x8FDB;&#x884C; <code>33</code> &#x6B21;&#x76F8;&#x540C;&#x6570;&#x636E;&#x901A;&#x9053;&#x7684;&#x5EFA;&#x7ACB;&#x4E0E;&#x91CA;&#x653E;&#xFF0C;&#x8FD9;&#x4F1A;&#x7167;&#x6210;&#x6781;&#x5927;&#x7684;&#x8D44;&#x6E90;&#x6D6A;&#x8D39;&#x3002;&#x4EE5;&#x81F3;&#x4E8E;&#x6211;&#x5728;&#x670D;&#x52A1;&#x5668;&#x7684;&#x54E5;&#x4EEC;&#x5BF9;&#x6211;&#x6709;&#x4E86;&#x4E0D;&#x5C11;&#x7684;&#x62B1;&#x6028;&#xFF01;&#x201D;</p><p>&#x201C;&#x90A3;&#x8BF4;&#x8BF4;&#x4F60;&#x7684;&#x89E3;&#x51B3;&#x65B9;&#x6848;&#x5427;&#xFF01;&#x201D; &#x6D4F;&#x89C8;&#x5668;&#x8001;&#x5927;&#x610F;&#x8BC6;&#x5230;&#x4E86;&#x95EE;&#x9898;&#x7684;&#x4E25;&#x91CD;&#x6027;&#xFF0C;&#x786E;&#x5B9E;&#x8FD9;&#x4E00;&#x5757;&#x6709;&#x8F83;&#x5927;&#x7684;&#x8D44;&#x6E90;&#x6D6A;&#x8D39;&#x3002;</p><h2 id="%E9%95%BF%E8%BF%9E%E6%8E%A5">&#x957F;&#x8FDE;&#x63A5;</h2><p>&#x201C;&#x89E3;&#x51B3;&#x7684;&#x65B9;&#x6848;&#x5176;&#x5B9E;&#x7B80;&#x5355;&#xFF0C;&#x6211;&#x4E0D;&#x628A;&#x6570;&#x636E;&#x901A;&#x9053;&#x9500;&#x6BC1;&#x5C31;&#x597D;&#x4E86;&#xFF0C;&#x4E5F;&#x5C31;&#x662F;&#x957F;&#x8FDE;&#x63A5;&#xFF0C;&#x9488;&#x5BF9;&#x76F8;&#x540C;&#x57DF;&#x540D;&#xFF0C;&#x6211;&#x6BCF;&#x4E2A;&#x5355;&#x72EC;&#x5EFA;&#x7ACB;&#x4E00;&#x4E2A;&#x901A;&#x9053;&#xFF0C;&#x5F53;&#x7136;&#x5728;&#x8BF7;&#x6C42;&#x591A;&#x7684;&#x60C5;&#x51B5;&#x4E0B;&#x53EF;&#x4EE5;&#x5EFA;&#x591A;&#x4E2A;&#x3002;&#x201D; <code>TCP</code> &#x81EA;&#x4FE1;&#x6EE1;&#x6EE1;&#x7684;&#x8BF4;&#x9053;&#x3002;</p><p>&#x201C;&#x55EF;&#xFF01;&#x4E0D;&#x9519;&#x7684;&#x60F3;&#x6CD5;&#x201D; &#x6D4F;&#x89C8;&#x5668;&#x8001;&#x5927;&#x95ED;&#x773C;&#x601D;&#x8003;&#x4E86;&#x4E00;&#x4F1A;&#xFF0C;&#x8BF4;&#x9053;&#xFF1A;&#x201C;&#x4F46;&#x662F;&#x4E0D;&#x80FD;&#x6CDB;&#x6CDB;&#x800C;&#x8C08;&#xFF0C;&#x4E5F;&#x6709;&#x53EF;&#x80FD;&#x4F1A;&#x51FA;&#x73B0;&#x9700;&#x8981;&#x53CA;&#x65F6;&#x91CA;&#x653E;&#x7684;&#x60C5;&#x51B5;&#x3002;&#x8FD9;&#x5757;&#x5BB9;&#x6211;&#x60F3;&#x60F3;&#x8BE5;&#x600E;&#x4E48;&#x5B9E;&#x73B0;&#xFF01;&#x201D;</p><p>&#x201C;&#x55EF;&#xFF0C;&#x786E;&#x5B9E;&#x4F1A;&#x6709;&#x7279;&#x6B8A;&#x60C5;&#x51B5;&#x53D1;&#x751F;&#xFF0C;&#x9700;&#x8981;&#x597D;&#x597D;&#x8003;&#x8651;&#x4E0B;&#x3002;&#x201D; <code>TCP</code> &#x4E5F;&#x601D;&#x8003;&#x4E86;&#x4E00;&#x4E0B;&#x3002;</p><p>&#x201C;&#x8FD9;&#x6837;&#x5427;&#xFF0C;&#x6211;&#x4ED4;&#x7EC6;&#x60F3;&#x60F3;&#xFF01;&#x7136;&#x540E;&#x7ED9;&#x4F60;&#x4E00;&#x4E2A;&#x89E3;&#x51B3;&#x65B9;&#x6848;&#x3002;&#x201D; &#x8BF4;&#x7740;&#x6D4F;&#x89C8;&#x5668;&#x8001;&#x5927;&#x7AD9;&#x8D77;&#x8EAB;&#xFF0C;&#x8BF4;&#x9053;&#xFF1A;&#x201C;&#x90A3;&#x4ECA;&#x5929;&#x7684;&#x4F1A;&#x8BAE;&#x5148;&#x5230;&#x8FD9;&#xFF01;&#x201D;</p><h2 id="keep-alive">keep-alive</h2><p>&#x5927;&#x6982;&#x8FC7;&#x4E86; <code>500ms</code> &#x7684;&#x6837;&#x5B50;&#xFF0C;&#x6D4F;&#x89C8;&#x5668;&#x8001;&#x5927;&#x6765;&#x5230; <code>TCP</code> &#x7684;&#x529E;&#x516C;&#x5BA4;&#x3002;</p><p>&#x201C;&#x4F60;&#x63D0;&#x7684;&#x786E;&#x5B9E;&#x662F;&#x4E2A;&#x597D;&#x60F3;&#x6CD5;&#xFF0C;&#x4F46;&#x662F;&#x662F;&#x5426;&#x4FDD;&#x6301;&#x6570;&#x636E;&#x901A;&#x9053;&#x4E0D;&#x8BE5;&#x7531;&#x4F60;&#x6765;&#x5B9A;&#xFF0C;&#x5E94;&#x8BE5;&#x7531;&#x4E0A;&#x5C42;&#x7684;&#x8C03;&#x7528;&#x8005;&#x6765;&#x786E;&#x5B9A;&#xFF0C;&#x5C31;&#x662F; <code>HTTP</code>&#xFF0C;&#x6211;&#x987A;&#x4FBF;&#x628A;&#x4ED6;&#x4E5F;&#x53EB;&#x8FC7;&#x6765;&#x4E86;&#xFF0C;&#x4F60;&#x4EEC;&#x5546;&#x91CF;&#x5546;&#x91CF;&#x3002;&#x201D; &#x8BF4;&#x7740; <code>HTTP</code> &#x7A7F;&#x7740;&#x767D;&#x5927;&#x8902;&#x8D70;&#x4E86;&#x8FDB;&#x6765;&#x3002;</p><p>&#x201C;&#x521A;&#x521A;&#x6211;&#x542C;&#x4E86;&#xFF0C;&#x5F88;&#x4E0D;&#x9519;&#x7684;&#x60F3;&#x6CD5;&#x3002;&#x8001;&#x5927;&#xFF0C;<code>TCP</code> &#x8BF4;&#x7684;&#x6CA1;&#x9519;&#xFF0C;&#x6211;&#x4EEC;&#x8FD9;&#x513F;&#x7684;&#x8BF7;&#x6C42;&#x57FA;&#x672C;&#x4E0A;&#x90FD;&#x662F;&#x9700;&#x8981;&#x957F;&#x8FDE;&#x63A5;&#x7684;&#x3002;&#x8981;&#x4E0D;&#x5C31;&#x90FD;&#x8FD9;&#x4E48;&#x5904;&#x7406;&#x5427;&#xFF01;&#x201D; <code>HTTP</code> &#x8F6C;&#x5411;&#x6D4F;&#x89C8;&#x5668;&#x8001;&#x5927;&#x8BF4;&#x9053;&#x3002;</p><p>&#x201C;&#x4E0D;&#x4E0D;&#x4E0D;&#xFF0C;&#x4F60;&#x5FD8;&#x4E86;&#x4E0A;&#x6B21;&#x6211;&#x4EEC;&#x4E3B;&#x52A8;&#x52A0;&#x7F13;&#x5B58;&#x51FA;&#x7684;&#x95EE;&#x9898;&#x4E86;&#x5417;&#xFF1F;&#x5982;&#x679C;&#x5F00;&#x53D1;&#x8005;&#x4E0D;&#x9700;&#x8981;&#x957F;&#x8FDE;&#x63A5;&#x5C31;&#x9EBB;&#x70E6;&#x4E86;&#xFF0C;&#x8FD9;&#x91CC;&#x4E0D;&#x80FD;&#x5199;&#x6B7B;&#xFF01;&#x4F60;&#x63A5;&#x89E6;&#x5F00;&#x53D1;&#x8005;&#xFF0C;&#x6240;&#x4EE5;&#x5728;&#x4F60;&#x7684;&#x62A5;&#x6587;&#x91CC;&#x52A0;&#x4E2A;&#x7279;&#x6B8A;&#x7684;&#x5B57;&#x6BB5;&#x5427;&#xFF0C;&#x6807;&#x5FD7;&#x8FD9;&#x4E2A;&#x8BF7;&#x6C42;&#x6240;&#x5728;&#x7684;&#x57DF;&#x540D;&#x662F;&#x5426;&#x9700;&#x8981;&#x957F;&#x8FDE;&#x63A5;&#xFF0C;&#x7136;&#x540E;&#x628A;&#x8FD9;&#x4E2A;&#x8BBE;&#x7F6E;&#x5F00;&#x653E;&#x7ED9;&#x5F00;&#x53D1;&#x8005;&#x5427;&#xFF01;&#x201D; &#x6D4F;&#x89C8;&#x5668;&#x8001;&#x5927;&#x60F3;&#x8D77;&#x4E86;&#x524D;&#x51E0;&#x5929;&#x5B9A;&#x6B7B;&#x7F13;&#x5B58;&#x65F6;&#x53D1;&#x751F;&#x7684;&#x4E8B;&#x60C5;&#xFF0C;&#x614E;&#x91CD;&#x7684;&#x8BF4;&#x9053;&#x3002;</p><p>&#x201C;&#x786E;&#x5B9E;&#x54C8;&#xFF0C;&#x90A3;&#x5C31;&#x548C;&#x4E4B;&#x524D;&#x52A0;&#x7F13;&#x5B58;&#x5934;&#x4E00;&#x6837;&#xFF1F;&#x201D; <code>HTTP</code> &#x7565;&#x5FAE;&#x6709;&#x70B9;&#x5C34;&#x5C2C;&#x3002;</p><p>&#x201C;&#x5BF9;&#xFF0C;&#x5B57;&#x6BB5;&#x5C31;&#x53EB; <code>Connection</code> &#x5427;&#xFF0C;&#x5982;&#x679C;&#x662F; <code>keep-alive</code> &#x5C31;&#x662F;&#x957F;&#x8FDE;&#xFF0C;&#x5982;&#x679C;&#x662F; <code>close</code> &#x5C31;&#x4E0D;&#x957F;&#x8FDE;&#xFF0C;&#x9ED8;&#x8BA4;&#x662F;&#x957F;&#x8FDE;&#xFF0C;&#x8FD9;&#x6837; <code>OK</code> &#x5427;&#xFF1F;&#x201D;</p><p>&#x201C;&#x6CA1;&#x95EE;&#x9898;&#xFF01;&#x201D; <code>TCP</code> &#x548C; <code>HTTP</code> &#x540C;&#x65F6;&#x8BF4;&#x9053;&#x3002;</p><p>&#x201C;&#x90A3;&#x6211;&#x987A;&#x4FBF;&#x628A;&#x8FD9;&#x4E2A;&#x5B57;&#x6BB5;&#x63D0;&#x5230; <code>HTTP 1.1</code> &#x89C4;&#x8303;&#x4E2D;&#x5427;&#xFF0C;&#x521A;&#x597D;&#x89C4;&#x8303;&#x5927;&#x4F1A;&#x6700;&#x8FD1;&#x8981;&#x5F00;&#x3002;&#x201D; <code>HTTP</code> &#x8865;&#x5145;&#x9053;&#x3002;</p><p>&#x201C;&#x55EF;&#xFF0C;&#x8BA9;&#x5927;&#x5BB6;&#x90FD;&#x7528;&#x4E0A;&#x4E5F;&#x597D; ~&#x201D; &#x6D4F;&#x89C8;&#x5668;&#x8001;&#x5927;&#x5F97;&#x610F;&#x7684;&#x8BF4;&#x9053;&#xFF0C;&#x8FB9;&#x8BF4;&#xFF0C;&#x8FB9;&#x8D70;&#x4E86;&#x51FA;&#x53BB;&#x3002;</p><h2 id="%E5%93%8E%E5%91%A6%EF%BC%8C%E4%B8%8D%E9%94%99%E5%93%A6">&#x54CE;&#x5466;&#xFF0C;&#x4E0D;&#x9519;&#x54E6;</h2><p>&#x201C;<code>TCP</code> &#x725B;&#x5564;&#x554A;&#xFF01;&#x201D; &#x8BF4;&#x7740; <code>HTTP</code> &#x6402;&#x4E0A;&#x4E86; <code>TCP</code> &#x7684;&#x80A9;&#x8180;&#x3002;</p><p>&#x201C;&#x90A3;&#x5F53;&#x7136;&#xFF0C;&#x98CE;&#x5934;&#x4E0D;&#x80FD;&#x90FD;&#x8BA9;&#x4F60;&#x5360;&#x4E86;&#x554A;&#xFF01;&#x201D;</p><p>&#x201C;&#x957F;&#x8FDE;&#x662F;&#x597D;&#x60F3;&#x6CD5;&#xFF0C;&#x4F46;&#x662F;&#x8BF7;&#x6C42;&#x7684;&#x987A;&#x5E8F;&#x4E0D;&#x80FD;&#x4E71;&#x54E6;&#xFF0C;&#x6211;&#x7ED9;&#x4F60;&#x4E00;&#x4E2A;&#x62A5;&#x6587;&#xFF0C;&#x4F60;&#x8981;&#x8FD4;&#x7ED9;&#x6211;&#x4E00;&#x4E2A;&#xFF0C;&#x4E0D;&#x7136;&#x6211;&#x53EF;&#x4E0D;&#x77E5;&#x9053;&#x600E;&#x4E48;&#x5BF9;&#x5E94;&#x7684;&#xFF01;&#x201D;</p><p>&#x201C;&#x54CE; ~&#x201D; <code>TCP</code> &#x53F9;&#x4E86;&#x53E3;&#x6C14;&#x3002;</p><p>&#x201C;&#x600E;&#x4E48;&#x4E86;&#xFF1F;&#x4E0D;&#x80FD;&#x4FDD;&#x8BC1;&#xFF1F;&#x201D; <code>HTTP</code> &#x663E;&#x7684;&#x6709;&#x70B9;&#x614C;&#x4E71;&#x3002;</p><p>&#x201C;&#x4E0D;&#x662F;&#x554A;&#xFF0C;&#x6211;&#x662F;&#x80FD;&#x4FDD;&#x8BC1;&#xFF0C;&#x4F46;&#x9700;&#x8981;&#x4F60;&#x4E00;&#x4E2A;&#x4E00;&#x4E2A;&#x7ED9;&#x3002;&#x201D;</p><p>&#x201C;&#x5BF9;&#x554A;&#xFF0C;&#x73B0;&#x5728;&#x5C31;&#x662F;&#x8FD9;&#x6837;&#x554A;&#xFF01;&#x4F60;&#x53F9;&#x4EC0;&#x4E48;&#x6C14;&#xFF1F;&#x201D;</p><p>&#x201C;&#x5176;&#x5B9E;&#x5427;&#xFF0C;&#x6211;&#x6709;&#x66F4;&#x597D;&#x7684;&#x65B9;&#x6848;&#xFF0C;&#x8981;&#x4E0D;&#x4F60;&#x4E86;&#x89E3;&#x4E86;&#x89E3;&#xFF1F;&#x201D;</p><p>&#x201C;&#x771F;&#x7684;&#xFF1F;&#x8FD8;&#x6709;&#x66F4;&#x597D;&#x7684;&#xFF1F;&#x201D; <code>HTTP</code> &#x6709;&#x70B9;&#x5174;&#x594B;&#x7684;&#x8BF4;&#x9053;&#x3002;</p><h2 id="%E7%AE%A1%E9%81%93%E5%8C%96">&#x7BA1;&#x9053;&#x5316;</h2><p>&#x201C;&#x662F;&#x6709;&#x554A;&#xFF0C;&#x4F46;&#x662F;&#x548C;&#x6211;&#x670D;&#x52A1;&#x7684;&#x54E5;&#x4EEC;&#x8BA8;&#x8BBA;&#x4E0B;&#x6765;&#xFF0C;&#x5B9E;&#x9645;&#x7684;&#x53EF;&#x884C;&#x6027;&#x53EF;&#x80FD;&#x6709;&#x70B9;&#x95EE;&#x9898;&#x3002;&#x201D; <code>TCP</code> &#x9762;&#x9732;&#x5C34;&#x5C2C;&#x3002;</p><p>&#x201C;&#x8BD5;&#x8BD5;&#x561B;&#xFF0C;&#x6CA1;&#x51C6;&#x80FD;&#x884C;&#x5462;&#xFF1F;&#x201D;</p><p>&#x201C;&#x90A3;&#x6211;&#x5148;&#x8BF4;&#x8BF4;&#x5B9E;&#x73B0;&#x539F;&#x7406;&#x54C8;&#x3002;&#x201D;</p><p>&#x201C;&#x55EF;&#xFF0C;&#x4F60;&#x8BF4;&#xFF01;&#x201D;</p><p>&#x201C;&#x9996;&#x5148;&#xFF0C;&#x4F60;&#x76F4;&#x63A5;&#x628A;&#x8BF7;&#x6C42;&#x6309;&#x987A;&#x5E8F;&#x7684;&#x7ED9;&#x6211;&#xFF0C;&#x4E0D;&#x9700;&#x8981;&#x7B49;&#x6211;&#x7ED9;&#x4F60;&#x7684;&#x54CD;&#x5E94;&#xFF0C;&#x76F4;&#x63A5;&#x628A;&#x6240;&#x6709;&#x7684;&#x8BF7;&#x6C42;&#x6309;&#x987A;&#x5E8F;&#x7ED9;&#x6211;&#x5C31;&#x597D;&#xFF0C;&#x7136;&#x540E;&#x6211;&#x628A;&#x8BF7;&#x6C42;&#x6309;&#x987A;&#x5E8F;&#x7ED9;&#x5230;&#x670D;&#x52A1;&#x7AEF;&#xFF0C;&#x670D;&#x52A1;&#x7AEF;&#x5728;&#x6309;&#x987A;&#x5E8F;&#x8FD4;&#x56DE;&#x7ED9;&#x6211;&#xFF01;&#x201D; &#x8BF4;&#x7740; <code>TCP</code> &#x62FF;&#x8D77;&#x7EB8;&#x7B14;&#x753B;&#x4E86;&#x8D77;&#x6765;&#x3002;</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="http://blog.breeze.red/content/images/2024/05/bf-http-keep-alive-pipelining.jpg" class="kg-image" alt="&#x8981;&#x5F3A;&#x7684; TCP" loading="lazy" width="1920" height="1482" srcset="http://blog.breeze.red/content/images/size/w600/2024/05/bf-http-keep-alive-pipelining.jpg 600w, http://blog.breeze.red/content/images/size/w1000/2024/05/bf-http-keep-alive-pipelining.jpg 1000w, http://blog.breeze.red/content/images/size/w1600/2024/05/bf-http-keep-alive-pipelining.jpg 1600w, http://blog.breeze.red/content/images/2024/05/bf-http-keep-alive-pipelining.jpg 1920w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">&#x4E09;&#x79CD;&#x5B9E;&#x73B0;&#x8BF7;&#x6C42;&#x7684;&#x65B9;&#x5F0F;&#x5BF9;&#x6BD4;</span></figcaption></figure><p>&#x201C;&#x4F60;&#x770B;&#x54C8;&#xFF0C;&#x6700;&#x5DE6;&#x8FB9;&#x662F;&#x73B0;&#x6709;&#x7684;&#x65B9;&#x5F0F;&#xFF0C;&#x4E2D;&#x95F4;&#x662F;&#x52A0;&#x4E86; <code>keep-alive</code> &#x7684;&#x5B9E;&#x73B0;&#xFF0C;&#x53F3;&#x8FB9;&#x5462;&#x662F;&#x6211;&#x521A;&#x63D0;&#x5230;&#x7684;&#x60F3;&#x6CD5;&#xFF0C;&#x6211;&#x628A;&#x6700;&#x540E;&#x8FD9;&#x79CD;&#x5B9E;&#x73B0;&#x53EB;&#x505A;&#x7BA1;&#x9053;&#x5316;&#xFF0C;&#x4F60;&#x770B;&#x770B;&#x3002;&#x201D;</p><p>&#x201C;&#x7BA1;&#x9053;&#x5316;&#xFF0C;&#x6709;&#x610F;&#x601D;&#xFF01;&#x725B;&#x76AE;&#x554A;&#xFF01;&#x4F60;&#x7ED9;&#x89E3;&#x91CA;&#x89E3;&#x91CA;&#x5457;&#xFF01;&#x6211;&#x770B;&#x4F60;&#x753B;&#x7684;&#x6709;&#x70B9;&#x590D;&#x6742;&#x3002;&#x201D; <code>HTTP</code> &#x76B1;&#x8D77;&#x4E86;&#x7709;&#x5934;&#x3002;</p><p>&#x201C;&#x4F60;&#x628A;&#x8BF7;&#x6C42;&#x4E00;&#x5F00;&#x59CB;&#x5C31;&#x6309;&#x987A;&#x5E8F;&#x7ED9;&#x6211;&#xFF0C;&#x7531;&#x4E8E;&#x901A;&#x9053;&#x662F;&#x53CC;&#x5411;&#x7684;&#xFF0C;&#x5728;&#x5EFA;&#x7ACB;&#x8FDE;&#x63A5;&#x540E;&#xFF0C;&#x6211;&#x5C31;&#x53EF;&#x4EE5;&#x8FB9;&#x53D1;&#x9001;&#x6570;&#x636E;&#x8FB9;&#x63A5;&#x6536;&#x6570;&#x636E;&#xFF0C;&#x4E5F;&#x5C31;&#x662F;&#x8BF4;&#x5728;&#x7B2C;&#x4E00;&#x4E2A;&#x8BF7;&#x6C42;&#x53D1;&#x51FA;&#x53BB;&#x540E;&#xFF0C;&#x6211;&#x5C31;&#x53EF;&#x4EE5;&#x5F00;&#x59CB;&#x63A5;&#x6536;&#x7B2C;&#x4E00;&#x4E2A;&#x8BF7;&#x6C42;&#x7684;&#x6570;&#x636E;&#x4E86;&#xFF0C;&#x4E5F;&#x5C31;&#x662F;&#x56FE;&#x4E2D;&#x54CD;&#x5E94;&#x548C;&#x8BF7;&#x6C42;&#x51FA;&#x73B0;&#x4EA4;&#x53C9;&#x7684;&#x5730;&#x65B9;&#x3002;&#x201D;</p><p>&#x201C;&#x539F;&#x6765;&#x4F60;&#x8FD8;&#x6709;&#x540C;&#x65F6;&#x53D1;&#x9001;&#x548C;&#x63A5;&#x6536;&#x7684;&#x80FD;&#x529B;&#x554A;&#xFF01;&#x786E;&#x5B9E;&#xFF0C;&#x5982;&#x679C;&#x80FD;&#x5B9E;&#x73B0;&#x7684;&#x8BDD;&#xFF0C;&#x662F;&#x591F;&#x5FEB;&#x7684;&#xFF0C;&#x90A3;&#x4E48;&#x95EE;&#x9898;&#x5728;&#x54EA;&#xFF1F;&#x201D;</p><p>&#x201C;&#x5982;&#x679C;&#x8003;&#x8651;&#x5230;&#x7F51;&#x7EDC;&#x72B6;&#x51B5;&#x7684;&#x8BDD;&#xFF0C;&#x95EE;&#x9898;&#x5C31;&#x51FA;&#x73B0;&#x4E86;&#xFF01;&#x4F60;&#x60F3;&#x60F3;&#x5982;&#x679C;&#x8BF4;&#x6211;&#x521A;&#x53D1;&#x5B8C;&#x6240;&#x6709;&#x7684;&#x8BF7;&#x6C42;&#xFF0C;&#x7B2C;&#x4E00;&#x4E2A;&#x54CD;&#x5E94;&#x4E5F;&#x6536;&#x5230;&#x4E86;&#xFF0C;&#x4F46;&#x901A;&#x9053;&#x7531;&#x4E8E;&#x7F51;&#x7EDC;&#x7684;&#x539F;&#x56E0;&#xFF0C;&#x5954;&#x6E83;&#x4E86;&#xFF01;&#x4F1A;&#x53D1;&#x751F;&#x4EC0;&#x4E48;&#x60C5;&#x51B5;&#xFF1F;&#x201D;</p><p>&#x201C;&#x6309;&#x7167;&#x6B63;&#x5E38;&#x5904;&#x7406;&#x5C31;&#x884C;&#x554A;&#xFF0C;&#x91CD;&#x5EFA;&#x901A;&#x9053;&#xFF0C;&#x518D;&#x6B21;&#x53D1;&#x751F;&#xFF01;&#x201D;</p><p>&#x201C;&#x95EE;&#x9898;&#x5C31;&#x51FA;&#x5728;&#x8FD9;&#xFF01;&#x90A3;&#x7B2C;&#x4E00;&#x4E2A;&#x8BF7;&#x6C42;&#x7684;&#x54CD;&#x5E94;&#x600E;&#x4E48;&#x529E;&#xFF1F;&#x5982;&#x679C;&#x8FD9;&#x4E2A;&#x8BF7;&#x6C42;&#x662F; <code>POST</code> &#x8BF7;&#x6C42;&#xFF0C;&#x4E0D;&#x5C31;&#x53D1;&#x4E86;&#x4E24;&#x6B21;&#x5417;&#xFF1F;&#x8981;&#x662F;&#x8FD9;&#x6B21;&#x591A;&#x4F59;&#x7684; <code>POST</code> &#x8BF7;&#x6C42;&#x51FA;&#x4E86;&#x72B6;&#x51B5;&#xFF0C;&#x90A3;&#x8D23;&#x4EFB;&#x8C01;&#x62C5;&#xFF1F;&#x201D;</p><p>&#x201C;<code>emmmm</code>&#x201D;</p><p>&#x201C;&#x8FD8;&#x6709;&#x5C31;&#x662F;&#x5373;&#x4F7F;&#x7F51;&#x7EDC;&#x72B6;&#x51B5;&#x597D;&#xFF0C;&#x5C31;&#x50CF;&#x521A;&#x521A;&#x753B;&#x7684;&#xFF0C;&#x7531;&#x4E8E;&#x4F60;&#x7ED9;&#x7684;&#x8BF7;&#x6C42;&#x662F;&#x987A;&#x5E8F;&#x7684;&#x6765;&#xFF0C;&#x7136;&#x540E;&#x6211;&#x987A;&#x5E8F;&#x7684;&#x53D1;&#x51FA;&#x53BB;&#xFF0C;&#x90A3;&#x54CD;&#x5E94;&#x5C31;&#x662F;&#x56FA;&#x5B9A;&#x7684;&#x987A;&#x5E8F;&#x4E86;&#xFF0C;&#x5982;&#x679C;&#x8BF4;&#x7B2C;&#x4E00;&#x4E2A;&#x8BF7;&#x6C42;&#x7684;&#x54CD;&#x5E94;&#x670D;&#x52A1;&#x5668;&#x9700;&#x8981;&#x5904;&#x7406;&#x5F88;&#x957F;&#x7684;&#x65F6;&#x95F4;&#xFF0C;&#x90A3;&#x540E;&#x9762;&#x7684;&#x8BF7;&#x6C42;&#x4E0D;&#x4E5F;&#x987A;&#x5E26;&#x7740;&#x53D8;&#x6162;&#x4E86;&#xFF01;&#x201D;</p><p>&#x201C;<code>emmmm</code>&#x201D;</p><p>&#x201C;&#x8FD8;&#x4E0D;&#x5982;&#x6211;&#x53E6;&#x5F00;&#x4E00;&#x4E2A; <code>TCP</code> &#x901A;&#x9053;&#x6765;&#x7684;&#x5FEB;&#xFF01;&#x201D;</p><p>&#x201C;<code>emmmm</code>&#x201D;</p><p>&#x201C;&#x6240;&#x4EE5;&#x8FD9;&#x4E2A;&#x5176;&#x5B9E;&#x4EC5;&#x5728;&#x7279;&#x5B9A;&#x7684;&#x6761;&#x4EF6;&#x4E0B;&#xFF0C;&#x624D;&#x4F1A;&#x6709;&#x6548;&#x679C;&#xFF0C;&#x4E0D;&#x7136;&#x8FD8;&#x4E0D;&#x5982;&#x4E0D;&#x7528;&#xFF01;&#x5E76;&#x4E14;&#x7BA1;&#x9053;&#x5316;&#x5355;&#x65B9;&#x9762;&#x652F;&#x6301;&#x8FD8;&#x4E0D;&#x884C;&#xFF0C;&#x5FC5;&#x987B;&#x8981;&#x548C;&#x6211;&#x670D;&#x52A1;&#x5668;&#x7684;&#x54E5;&#x4EEC;&#x4E00;&#x8D77;&#x624D;&#x884C;&#xFF01;&#x201D;</p><p>&#x201C;&#x7ECF;&#x4F60;&#x8FD9;&#x4E48;&#x4E00;&#x8BF4;&#xFF0C;&#x786E;&#x5B9E;&#x554A;&#xFF0C;&#x5B9E;&#x9645;&#x4F7F;&#x7528;&#x60C5;&#x51B5;&#x6709;&#x9650;&#x3002;&#x5144;&#x5F1F;&#xFF0C;&#x5176;&#x5B9E;&#x5728;&#x8BBE;&#x8BA1;&#x7F13;&#x5B58;&#x90A3;&#x4E00;&#x5757;&#x65F6;&#xFF0C;&#x6211;&#x53D1;&#x73B0;&#x4E86;&#x4E00;&#x4E2A;&#x771F;&#x7406;&#xFF01;&#x201D;</p><p>&#x201C;&#x4EC0;&#x4E48;&#x771F;&#x7406;&#xFF1F;&#x201D;</p><p>&#x201C;&#x628A;&#x6743;&#x9650;&#x4EA4;&#x7ED9;&#x5F00;&#x53D1;&#x8005;&#xFF01;&#x201D;</p><p>&#x201C;&#x4EC0;&#x4E48;&#x610F;&#x601D;&#xFF1F;&#x201D;</p><p>&#x201C;&#x6211;&#x4EEC;&#x8FD9;&#x8FB9;&#x5176;&#x5B9E;&#x5E76;&#x4E0D;&#x80FD;&#x771F;&#x6B63;&#x4E86;&#x89E3;&#x5F00;&#x53D1;&#x8005;&#x7684;&#x610F;&#x56FE;&#xFF0C;&#x56E0;&#x6B64;&#x80FD;&#x505A;&#x7684;&#x4E5F;&#x6709;&#x9650;&#xFF0C;&#x4F46;&#x5982;&#x679C;&#x4F60;&#x628A;&#x662F;&#x5426;&#x4F7F;&#x7528;&#x7BA1;&#x9053;&#x5316;&#x7684;&#x6743;&#x9650;&#x4EA4;&#x7ED9;&#x5F00;&#x53D1;&#x8005;&#xFF0C;&#x5728;&#x5F00;&#x53D1;&#x8005;&#x786E;&#x8BA4;&#x80FD;&#x4F7F;&#x7528;&#x7684;&#x60C5;&#x51B5;&#x4E0B;&#xFF0C;&#x5C31;&#x4F7F;&#x7528;&#xFF0C;&#x8FD9;&#x6837;&#x5C31;&#x80FD;&#x5728;&#x4E00;&#x4E2A;&#x5B89;&#x5168;&#x7A33;&#x5B9A;&#x7684;&#x73AF;&#x5883;&#x4E0B;&#xFF0C;&#x5BF9;&#x6027;&#x80FD;&#x8FDB;&#x884C;&#x63D0;&#x5347;&#x4E86;&#xFF01;&#x201D;</p><p>&#x201C;&#x5BF9;&#x54E6;&#xFF0C;&#x65E2;&#x7136;&#x8FD9;&#x4E2A;&#x5E76;&#x4E0D;&#x80FD;&#x9488;&#x5BF9;&#x5230;&#x6240;&#x6709;&#x7684;&#x60C5;&#x51B5;&#xFF0C;&#x90A3;&#x4E48;&#x4EA4;&#x7ED9;&#x9875;&#x9762;&#x5F00;&#x53D1;&#x8005;&#x5C31;&#x597D;&#x4E86;&#xFF01;&#x771F;&#x662F;&#x4E2A;&#x597D;&#x60F3;&#x6CD5;&#xFF01;&#x201D;</p><p>&#x201C;&#x8FD8;&#x6709;&#x4F60;&#x5E76;&#x4E0D;&#x80FD;&#x76F4;&#x63A5;&#x63A5;&#x89E6;&#x5F00;&#x53D1;&#x8005;&#xFF0C;&#x90A3;&#x8FD8;&#x662F;&#x7531;&#x6211;&#x6765;&#x7ED9;&#x4F60;&#x5427;&#x3002;&#x6211;&#x628A;&#x4F60;&#x7684;&#x60F3;&#x6CD5;&#x4E00;&#x5E76;&#x63D0;&#x5230; <code>HTTP 1.1</code> &#x89C4;&#x8303;&#x4E2D;&#xFF0C;&#x591F;&#x610F;&#x601D;&#x5427;&#xFF01;&#x201D;</p><p>&#x201C;&#x597D;&#x5144;&#x5F1F;&#xFF01;&#x201D;</p><h2 id="%E7%AE%97%E4%BA%86%EF%BC%8C%E5%85%B3%E4%BA%86%E5%90%A7%EF%BC%81">&#x7B97;&#x4E86;&#xFF0C;&#x5173;&#x4E86;&#x5427;&#xFF01;</h2><p>&#x5C4F;&#x5E55;&#x5916;&#xFF1A;</p><p>&#x201C;&#x542C;&#x8BF4; <code>HTTP 1.1</code> &#x8FD9;&#x6B21;&#x589E;&#x52A0;&#x4E86;&#x4E00;&#x4E2A;&#x53EB;&#x7BA1;&#x9053;&#x5316;&#x7684;&#x6280;&#x672F;&#xFF0C;&#x4F60;&#x4E86;&#x89E3;&#x8FC7;&#x5417;&#xFF1F;&#x201D;</p><p>&#x201C;&#x55EF;&#xFF0C;&#x542C;&#x8BF4;&#x8FC7;&#xFF0C;&#x4F46;&#x7F51;&#x4E0A;&#x5BF9;&#x8FD9;&#x4E2A;&#x6280;&#x672F;&#x8912;&#x8D2C;&#x4E0D;&#x4E00;&#x554A;&#xFF0C;&#x5E76;&#x4E0D;&#x80FD;&#x89E3;&#x51B3;&#x771F;&#x6B63;&#x5B9E;&#x9645;&#x7684;&#x95EE;&#x9898;&#x3002;&#x201D;</p><p>&#x201C;&#x600E;&#x4E48;&#x5F00;&#x5462;&#xFF1F;&#x6211;&#x60F3;&#x8BD5;&#x8BD5;&#xFF01;&#x201D;</p><p>&#x201C;<code>Chrome</code> &#x4E0B;&#x6709;&#x4E2A;&#x8BBE;&#x7F6E;&#xFF0C;&#x4F60;&#x6253;&#x5F00;&#x5C31;&#x884C;&#xFF0C;&#x4F60;&#x770B;&#x5728;&#x8FD9;&#xFF01;&#x201D;</p><p>&#x201C;&#x55EF;&#xFF0C;&#x6253;&#x5F00;&#x4E86;&#xFF01;&#x201D;</p><p>&#x201C;&#x540E;&#x7AEF;&#x6536;&#x5230;&#x8BF7;&#x6C42;&#x786E;&#x5B9E;&#x5FEB;&#x4E86;&#xFF0C;&#x4E00;&#x4E0B;&#x5B50;&#x6765;&#x8FD9;&#x4E48;&#x591A;&#xFF1F;&#xFF1F;&#xFF1F;&#xFF1F;&#x201D;</p><p>&#x201C;&#x4F60;&#x6709;&#x5BF9;&#x4F60;&#x7684;&#x670D;&#x52A1;&#x5668;&#x505A;&#x8FC7;&#x76F8;&#x5173;&#x4F18;&#x5316;&#x5417;&#xFF1F;&#x201D;</p><p>&#x201C;&#x6CA1;&#x6709;&#x554A;&#xFF01;&#x201D;</p><p>&#x201C;&#x90A3;&#x8FD8;&#x4E0D;&#x5982;&#x4E0D;&#x5F00;&#xFF0C;&#x4F60;&#x591A;&#x8BD5;&#x51E0;&#x6B21;&#xFF0C;&#x770B;&#x770B;&#x662F;&#x4E0D;&#x662F;&#x771F;&#x7684;&#x6709;&#x63D0;&#x5347;&#xFF1F;&#x201D;</p><p>&#x811A;&#x672C;&#x4E00;&#x5F00;&#xFF0C;&#x4E00;&#x987F;&#x64CD;&#x4F5C;&#xFF0C;&#x81EA;&#x52A8;&#x5316;&#x6D4B;&#x4E86; <code>1000</code> &#x6B21;&#x3002;</p><p>&#x201C;<code>emmmm</code> &#x597D;&#x50CF;&#x8FD8;&#x4E0D;&#x5982;&#x4E0D;&#x5F00;...&#x201D;</p><p>&#x201C;...&#x201D;</p><p>&#x201C;&#x7B97;&#x4E86;&#xFF0C;&#x5173;&#x4E86;&#x5427;&#x3002;&#x201D;</p><h2 id="%E7%9B%B8%E5%85%B3%E9%98%85%E8%AF%BB">&#x76F8;&#x5173;&#x9605;&#x8BFB;</h2><ul><li><a href="http://blog.breeze.red/brower-cache/">&#x7F13;&#x5B58; - &#x4E00;&#x4E2A;&#x5947;&#x5999;&#x7684;&#x60F3;&#x6CD5;</a></li><li><a href="http://blog.breeze.red/what-is-http/">HTTP &#x7684;&#x624B;&#x672F;&#x5BA4;</a></li><li><a href="http://blog.breeze.red/tcp-tools/">&#x8001;&#x53F8;&#x673A; - TCP</a></li></ul>]]></content:encoded></item><item><title><![CDATA[JavaScript 对象 & 原型]]></title><description><![CDATA[在编程中，对象可以帮助我们解决各种各样的问题，但什么是对象，有准确的了解过吗，还是简单的有个印象，本篇文章，给你一个简单的答案！ ]]></description><link>http://blog.breeze.red/what-is-object-prototype/</link><guid isPermaLink="false">6648b62ba3886200014fafca</guid><category><![CDATA[Why What or How]]></category><dc:creator><![CDATA[breeze]]></dc:creator><pubDate>Tue, 03 Dec 2019 10:00:00 GMT</pubDate><media:content url="http://blog.breeze.red/content/images/2020/07/wallhaven-nmw7ky.jpg" medium="image"/><content:encoded><![CDATA[<h2 id="%E5%89%8D%E8%A8%80">&#x524D;&#x8A00;</h2><img src="http://blog.breeze.red/content/images/2020/07/wallhaven-nmw7ky.jpg" alt="JavaScript &#x5BF9;&#x8C61; &amp; &#x539F;&#x578B;"><p>&#x8FD9;&#x6B21;&#x7684; <code>why what or how</code> &#x4E3B;&#x9898;&#xFF1A;<code>JavaScript</code> &#x5BF9;&#x8C61; <code>&amp;</code> &#x539F;&#x578B;&#x3002;</p><p>&#x6B64;&#x7C7B;&#x6587;&#x7AE0;&#x5728;&#x767E;&#x5EA6;&#x4E0A;&#x4E00;&#x641C;&#x4E00;&#x5927;&#x628A;&#xFF0C;&#x5176;&#x5B9E;&#x4E0D;&#x7528;&#x518D;&#x5199;&#x4E86;&#xFF0C;&#x4F46;&#x662F;&#x672C;&#x7740;&#x628A;&#x8FD9;&#x4E2A;&#x95EE;&#x9898;&#x89E3;&#x91CA;&#x7684;&#x6E05;&#x6E05;&#x695A;&#x695A;&#x660E;&#x660E;&#x767D;&#x767D;&#xFF0C;&#x8FD8;&#x662F;&#x5F00;&#x59CB;&#x5199;&#x4E86;&#x3002;</p><p>&#x539F;&#x56E0;&#x5982;&#x4E0B;&#xFF1A;</p><ol><li>&#x9762;&#x8BD5;&#x5B9D;&#x5178;&#x7C7B;&#x6587;&#x7AE0;&#xFF0C;&#x5F04;&#x5F20;&#x56FE;&#x7247;&#x4E00;&#x7CCA;&#x5F04;&#xFF0C;&#x8BA9;&#x4EBA;&#x89C9;&#x5F97;&#x81EA;&#x5DF1;&#x7406;&#x89E3;&#x4E86;&#x3002;</li><li>&#x89E3;&#x91CA;&#x7C7B;&#x6587;&#x7AE0;&#xFF0C;&#x544A;&#x8BC9;&#x4F60;&#x4E00;&#x5806;&#x8BED;&#x6CD5;&#xFF0C;&#x5BF9;&#x8BED;&#x6CD5;&#x4E00;&#x987F;&#x89E3;&#x91CA;&#xFF0C;&#x544A;&#x8BC9;&#x4F60;&#x5C31;&#x662F;&#x8FD9;&#x6837;&#x7684;&#xFF0C;&#x8FD8;&#x662F;&#x6CA1;&#x8BF4;&#x6E05;&#x695A;&#x3002;</li><li>&#x5F88;&#x5C11;&#x6709;&#x6587;&#x7AE0;&#x5355;&#x72EC;&#x89E3;&#x91CA;&#x8FD9;&#x4E2A;&#x70B9;&#xFF01;&#x4F46;&#x8FD9;&#x4E2A;&#x70B9;&#x662F;&#x57FA;&#x7840;&#xFF01;&#x771F;&#x7684;&#x5F88;&#x91CD;&#x8981;&#xFF01;</li></ol><p>&#x6240;&#x4EE5;&#x672C;&#x7BC7;&#x6587;&#x7AE0;&#x60F3;&#x8BF4;&#x4E00;&#x8BF4;<code>&#x5BF9;&#x8C61; &amp; &#x539F;&#x578B;</code>&#xFF0C;&#x4F46;&#x4E3A;&#x4E86;&#x786E;&#x4FDD;&#x80FD;&#x987A;&#x5229;&#x7406;&#x89E3;&#xFF0C;&#x8BF7;&#x5148;&#x770B;&#x5B8C; <a href="http://blog.breeze.red/js-variable-in-memory/"><code>JS &#x53D8;&#x91CF;&#x5B58;&#x50A8;&#xFF1F;&#x6808; &amp; &#x5806;&#xFF1F;NONONO!</code></a>&#xFF0C;&#x56E0;&#x4E3A;&#x8BE5;&#x7BC7;&#x6587;&#x7AE0;&#x4ECE;&#x53D8;&#x91CF;&#x5B58;&#x50A8;&#x7684;&#x89D2;&#x5EA6;&#x6765;&#x89E3;&#x91CA; <code>JavaScript &#x5BF9;&#x8C61; &amp; &#x539F;&#x578B;</code>&#xFF0C;&#x8BF7;&#x786E;&#x4FDD;&#x770B;&#x5B8C;&#xFF0C;&#x5728;&#x770B;&#x8FD9;&#x7BC7;&#x6587;&#x7AE0;&#x3002;</p><h2 id="%E4%BB%80%E4%B9%88%E6%98%AF%E5%AF%B9%E8%B1%A1%EF%BC%9F">&#x4EC0;&#x4E48;&#x662F;&#x5BF9;&#x8C61;&#xFF1F;</h2><p>&#x65E2;&#x7136;&#x8981;&#x8BF4;&#x6E05;&#x695A;&#xFF0C;&#x5148;&#x95EE;&#x4E00;&#x4E2A;&#x6700;&#x6700;&#x57FA;&#x672C;&#x7684;&#x95EE;&#x9898;&#xFF1A;&#x4EC0;&#x4E48;&#x662F;&#x5BF9;&#x8C61;&#xFF1F;</p><p>&#x5BF9;&#x8C61;&#x4E00;&#x53E5;&#x8BDD;&#x5C31;&#x80FD;&#x89E3;&#x91CA;&#x6E05;&#x695A;&#xFF1A;</p><blockquote>&#x5BF9;&#x8C61;&#x662F;&#x4E00;&#x7CFB;&#x5217;&#x5C5E;&#x6027; &amp; &#x6570;&#x636E;&#x7684;&#x96C6;&#x5408;&#x3002;</blockquote><p>&#x5728; <code>JavaScript</code> &#x4E2D;&#x521B;&#x5EFA;&#x4E00;&#x4E2A;&#x5BF9;&#x8C61;&#x7684;&#x65B9;&#x5F0F;&#x6709;&#x5F88;&#x591A;&#xFF0C;&#x5E38;&#x89C1;&#x7684;&#x5982;&#x4E0B;&#xFF1A;</p><pre><code class="language-javascript">// &#x5B57;&#x9762;&#x91CF;&#x76F4;&#x63A5;&#x521B;&#x5EFA;
let obj1 = {foo: &apos;bar&apos;};

// &#x901A;&#x8FC7;&#x5B9E;&#x4F8B;&#x5316; Object &#x7C7B;
let obj2 = new Object({foo: &apos;bar&apos;});

class A {
    constructor(foo){
        this.foo = foo;
    }
}

// &#x901A;&#x8FC7;&#x81EA;&#x5B9A;&#x4E49;&#x7C7B;&#x521B;&#x5EFA;
let obj3 = new A(&apos;bar&apos;);
</code></pre><p>&#x4EE5;&#x4E0A;&#x4EE3;&#x7801;&#x6700;&#x7EC8;&#x90FD;&#x4EA7;&#x751F;&#x4E86; <code>{foo: &apos;bar&apos;}</code> &#x8FD9;&#x4E2A;&#x5BF9;&#x8C61;&#x3002;&#x5BF9;&#x8C61;&#x4E0B;&#x6709;&#x4E00;&#x4E2A;&#x53EB; <code>foo</code> &#x7684;&#x5C5E;&#x6027;&#xFF0C;&#x5B83;&#x7684;&#x503C;&#x4E3A; <code>bar</code>&#x3002;&#x90A3;&#x4E48;&#x5B83;&#x5728;&#x5806;&#x4E2D;&#x662F;&#x5982;&#x4F55;&#x5B58;&#x50A8;&#x7684;&#x5462;&#xFF1F;</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="http://blog.breeze.red/content/images/2024/01/wwh-wop-object123.jpg" class="kg-image" alt="JavaScript &#x5BF9;&#x8C61; &amp; &#x539F;&#x578B;" loading="lazy" width="1000" height="323" srcset="http://blog.breeze.red/content/images/size/w600/2024/01/wwh-wop-object123.jpg 600w, http://blog.breeze.red/content/images/2024/01/wwh-wop-object123.jpg 1000w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">JavaScript &#x4E0B;&#x5BF9;&#x8C61;&#x7684;&#x5B58;&#x50A8;</span></figcaption></figure><p>&#x770B;&#x8FC7;&#x4E86; <a href="http://blog.breeze.red/js-variable-in-memory/">JS &#x53D8;&#x91CF;&#x5B58;&#x50A8;&#xFF1F;&#x6808; &amp; &#x5806;&#xFF1F;NONONO!</a> &#x76F8;&#x4FE1;&#x5927;&#x5BB6;&#x5BF9;&#x4E8E;&#x4E0A;&#x56FE;&#x5E94;&#x8BE5;&#x4E0D;&#x964C;&#x751F;&#x3002;</p><h2 id="%E5%AF%B9%E8%B1%A1%E7%9A%84%E5%8F%96%E5%80%BC">&#x5BF9;&#x8C61;&#x7684;&#x53D6;&#x503C;</h2><p>&#x6211;&#x4EEC;&#x7EE7;&#x7EED;&#x770B;&#x4E00;&#x4E2A;&#x8F83;&#x4E3A;&#x590D;&#x6742;&#x7684;&#x5BF9;&#x8C61;&#xFF08;&#x5BF9;&#x8C61;&#x4E0B;&#x67D0;&#x4E2A;&#x5C5E;&#x6027;&#x4E5F;&#x662F;&#x4E00;&#x4E2A;&#x5BF9;&#x8C61;&#xFF09;&#xFF1A;</p><pre><code class="language-javascript">let complexObj = {
    num: 1,
    str: &apos;string&apos;,
    obj: {
        foo: &apos;bar&apos;,
    }
}
</code></pre><p>&#x5728;&#x5185;&#x5B58;&#x4E2D;&#x7684;&#x6A21;&#x578B;&#x5982;&#x4E0B;&#xFF1A;</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="http://blog.breeze.red/content/images/2024/01/wwh-wop-complex-obj.jpg" class="kg-image" alt="JavaScript &#x5BF9;&#x8C61; &amp; &#x539F;&#x578B;" loading="lazy" width="1600" height="429" srcset="http://blog.breeze.red/content/images/size/w600/2024/01/wwh-wop-complex-obj.jpg 600w, http://blog.breeze.red/content/images/size/w1000/2024/01/wwh-wop-complex-obj.jpg 1000w, http://blog.breeze.red/content/images/2024/01/wwh-wop-complex-obj.jpg 1600w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">&#x590D;&#x6742;&#x5BF9;&#x8C61;&#x6A21;&#x578B;</span></figcaption></figure><p>&#x6211;&#x4EEC;&#x6A21;&#x62DF;&#x4E00;&#x4E0B; <code>complexObj.obj.foo</code> &#x8FD9;&#x4E2A;&#x53D6;&#x503C;&#x8FC7;&#x7A0B;&#x3002;</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="http://blog.breeze.red/content/images/2024/01/wwh-wop-complex-obj-get-value.jpg" class="kg-image" alt="JavaScript &#x5BF9;&#x8C61; &amp; &#x539F;&#x578B;" loading="lazy" width="1600" height="518" srcset="http://blog.breeze.red/content/images/size/w600/2024/01/wwh-wop-complex-obj-get-value.jpg 600w, http://blog.breeze.red/content/images/size/w1000/2024/01/wwh-wop-complex-obj-get-value.jpg 1000w, http://blog.breeze.red/content/images/2024/01/wwh-wop-complex-obj-get-value.jpg 1600w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">&#x590D;&#x6742;&#x5BF9;&#x8C61;&#x53D6;&#x503C;&#x8FC7;&#x7A0B;</span></figcaption></figure><p>&#x53D6;&#x503C;&#x8FC7;&#x7A0B;&#xFF1A;&#x78B0;&#x5230;&#x5B58;&#x50A8;&#x7684;&#x503C;&#x662F;&#x5730;&#x5740;&#x503C;&#x65F6;&#xFF0C;&#x5C31;&#x5230;&#x76F8;&#x5E94;&#x7684;&#x5730;&#x5740;&#x503C;&#x7EE7;&#x7EED;&#x8FDB;&#x884C;&#x64CD;&#x4F5C;&#x3002;</p><p>&#x5BF9;&#x8C61;&#xFF0C;&#x603B;&#x7684;&#x6765;&#x8BF4;&#xFF0C;&#x77E5;&#x8BC6;&#x70B9;&#x6709;&#x4E24;&#x70B9;&#xFF1A;</p><ol><li>&#x521B;&#x5EFA;&#x5BF9;&#x8C61;&#xFF1A;&#x5728;&#x5185;&#x5B58;&#x5806;&#x4E2D;&#x5F00;&#x8F9F;&#x4E00;&#x5757;&#x7528;&#x4E8E;&#x5B58;&#x50A8;&#x4E00;&#x7CFB;&#x5217; <code>&#x5C5E;&#x6027; &amp; &#x6570;&#x636E;</code> &#x7684;&#x7A7A;&#x95F4;&#x3002;</li><li>&#x5BF9;&#x8C61;&#x53D6;&#x503C;&#xFF1A;&#x6839;&#x636E;&#x5B58;&#x50A8;&#x7684;&#x6570;&#x636E;&#x53D6;&#x503C;&#xFF0C;&#x5982;&#x679C;&#x662F;&#x5730;&#x5740;&#x503C;&#xFF0C;&#x5219;&#x5230;&#x76F8;&#x5E94;&#x5185;&#x5B58;&#x5806;&#x4E2D;&#x7EE7;&#x7EED;&#x8FDB;&#x884C;&#x64CD;&#x4F5C;&#x3002;</li></ol><p>&#x5BF9;&#x8C61;&#x5230;&#x8FD9;&#x91CC;&#x5C31;&#x5DEE;&#x4E0D;&#x591A;&#x4E86;&#xFF0C;&#x90A3;&#x539F;&#x578B;&#x53C8;&#x662F;&#x4EC0;&#x4E48;&#x5462;&#xFF1F;</p><h2 id="%E5%8E%9F%E5%9E%8B-%E5%8E%9F%E5%9E%8B%E9%93%BE">&#x539F;&#x578B; &amp; &#x539F;&#x578B;&#x94FE;</h2><blockquote>&#x539F;&#x578B;&#x662F;&#x5BF9;&#x8C61;&#x4E0B;&#x7684;&#x4E00;&#x4E2A;&#x5C5E;&#x6027;&#xFF0C;&#x6BCF;&#x4E2A;&#x5BF9;&#x8C61;&#x90FD;&#x6709;&#xFF0C;&#x540C;&#x65F6;&#x539F;&#x578B;&#x4E5F;&#x662F;&#x4E00;&#x4E2A;&#x5BF9;&#x8C61;&#x3002;</blockquote><p>&#x6587;&#x672C;&#x7684;&#x63CF;&#x8FF0;&#x603B;&#x662F;&#x4E0D;&#x76F4;&#x89C2;&#x7684;&#xFF0C;&#x6211;&#x4EEC;&#x901A;&#x8FC7;&#x4EE3;&#x7801;&#x6765;&#x770B;&#xFF1A;</p><pre><code class="language-javascript">let proto = {
    foo: &apos;bar&apos;
}

let obj = {
    // ...
    __proto__: proto
}
</code></pre><p>&#x8BBE;&#x7F6E;&#x5BF9;&#x8C61; <code>__proto__</code> &#x5C5E;&#x6027;&#x7684;&#x8FC7;&#x7A0B;&#xFF0C;&#x5C31;&#x662F;&#x7ED9;&#x5BF9;&#x8C61;&#x8BBE;&#x7F6E;&#x4E86;&#x539F;&#x578B;&#xFF0C;&#x540C;&#x65F6;&#x8BE5;&#x5C5E;&#x6027;&#x6307;&#x5411;&#x4E00;&#x4E2A;&#x5BF9;&#x8C61;&#x3002;</p><p><strong>&#x6CE8;&#xFF1A;</strong> &#x5F53;&#x7136; <code>ES6</code> &#x5DF2;&#x7ECF;&#x4E0D;&#x5EFA;&#x8BAE;&#x8FD9;&#x4E48;&#x505A;&#x4E86;&#xFF0C;&#x6709;&#x4E13;&#x95E8;&#x7684;&#x65B9;&#x6CD5;&#xFF08;<code>setPrototypeOf</code>&#xFF09;&#x8BBE;&#x7F6E;&#x539F;&#x578B;&#xFF0C;&#x4E3A;&#x4E86;&#x89E3;&#x91CA;&#x65B9;&#x4FBF;&#xFF0C;&#x8FD9;&#x91CC;&#x7528; <code>ES5</code> &#x7684;&#x4EE3;&#x7801;&#x4F5C;&#x4E3A;&#x793A;&#x4F8B;&#x3002;</p><p>&#x6709;&#x4EBA;&#x53EF;&#x80FD;&#x4F1A;&#x6709;&#x7591;&#x95EE;&#xFF1A;&#x65E2;&#x7136;&#x662F;&#x8D4B;&#x503C;&#x64CD;&#x4F5C;&#xFF0C;&#x90A3;&#x5E94;&#x8BE5;&#x4E5F;&#x53EF;&#x4EE5;&#x7ED9;&#x5BF9;&#x8C61;&#x7684;&#x539F;&#x578B;&#x8BBE;&#x7F6E;&#x4E3A;&#x975E;&#x5BF9;&#x8C61;&#xFF0C;&#x4E3A;&#x4EC0;&#x4E48;&#x539F;&#x578B;&#x662F;&#x5BF9;&#x8C61;&#x5462;&#xFF1F;&#x5173;&#x4E8E;&#x8FD9;&#x4E2A;&#x95EE;&#x9898;&#x7684;&#x7B54;&#x6848;&#xFF0C;&#x53EF;&#x4EE5;&#x7528;&#x4EE5;&#x4E0B;&#x4EE3;&#x7801;&#x6D4B;&#x8BD5;&#xFF1A;</p><pre><code class="language-javascript">let a = {};
a.__proto__ = 1;
console.log(a.__proto__);
</code></pre><p>&#x590D;&#x5236;&#x5230;&#x6D4F;&#x89C8;&#x5668;&#x5373;&#x53EF;&#x770B;&#x5230;&#x6548;&#x679C;&#xFF0C;&#x5C06;&#x5BF9;&#x8C61;&#x7684;&#x539F;&#x578B;&#x8BBE;&#x7F6E;&#x4E3A;&#x975E;&#x5BF9;&#x8C61;&#x8FD9;&#x4E2A;&#x64CD;&#x4F5C;&#xFF0C;&#x662F;&#x88AB;&#x7981;&#x6B62;&#x7684;&#xFF0C;&#x4E5F;&#x5C31;&#x662F;&#x8BF4;&#x4F60;&#x8BBE;&#x7F6E;&#x4E86;&#x4E5F;&#x6CA1;&#x7528;&#x3002;</p><p>&#x539F;&#x578B;&#x7684;&#x5B9A;&#x4E49;&#x4E5F;&#x5F88;&#x7B80;&#x5355;&#xFF0C;&#x90A3;&#x4E48;&#x539F;&#x578B;&#x662F;&#x5E72;&#x561B;&#x7528;&#x7684;&#x5462;&#xFF1F;</p><h2 id="%E5%8E%9F%E5%9E%8B%E7%9A%84%E4%BD%9C%E7%94%A8">&#x539F;&#x578B;&#x7684;&#x4F5C;&#x7528;</h2><blockquote>&#x539F;&#x578B;&#x8865;&#x5145;&#x4E86;&#x539F;&#x5BF9;&#x8C61;&#xFF0C;&#x5F53;&#x9700;&#x8981;&#x8BBF;&#x95EE;&#x5BF9;&#x8C61;&#x4E2D;&#x5C5E;&#x6027;&#xFF0C;&#x4F46;&#x8BE5;&#x5C5E;&#x6027;&#x53C8;&#x4E0D;&#x5B58;&#x5728;&#x65F6;&#xFF0C;&#x5C31;&#x4F1A;&#x53BB;&#x539F;&#x578B;&#x4E0A;&#x5BFB;&#x627E;&#x3002;</blockquote><p>&#x6309;&#x7167;&#x4E0A;&#x9762;&#x7684;&#x4F8B;&#x5B50;&#xFF0C;<code>obj.foo</code> &#x8FD4;&#x56DE;&#x4EC0;&#x4E48;&#xFF1F;&#x4EE5;&#x4E0B;&#x4F2A;&#x4EE3;&#x7801;&#x5C31;&#x662F;&#x5BFB;&#x503C;&#x7684;&#x8FC7;&#x7A0B;&#xFF1A;</p><pre><code class="language-javascript">function getValue(obj, attr){
    let searchObj = obj
    while(searchObj &#x4E0B;&#x4E0D;&#x5B58;&#x5728; attr &#x5C5E;&#x6027;){
        searchObj = obj &#x7684;&#x539F;&#x578B;
    }
    return searchObj &#x4E0B;&#x7684; attr &#x5C5E;&#x6027; 
}

getValue(obj, &apos;foo&apos;)
</code></pre><p>&#x4EE5;&#x4E0B;&#x4E3A;&#x56FE;&#x793A;&#x8FC7;&#x7A0B;&#xFF1A;</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="http://blog.breeze.red/content/images/2024/01/wwh-wop-obj-proto-get-value.jpg" class="kg-image" alt="JavaScript &#x5BF9;&#x8C61; &amp; &#x539F;&#x578B;" loading="lazy" width="1600" height="523" srcset="http://blog.breeze.red/content/images/size/w600/2024/01/wwh-wop-obj-proto-get-value.jpg 600w, http://blog.breeze.red/content/images/size/w1000/2024/01/wwh-wop-obj-proto-get-value.jpg 1000w, http://blog.breeze.red/content/images/2024/01/wwh-wop-obj-proto-get-value.jpg 1600w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">&#x83B7;&#x53D6;&#x539F;&#x578B;&#x4E0A;&#x7684;&#x5C5E;&#x6027;</span></figcaption></figure><p>&#x6839;&#x636E;&#x4E0A;&#x56FE;&#xFF08;&#x6216;&#x662F;&#x4F2A;&#x4EE3;&#x7801;&#xFF09;&#x6211;&#x4EEC;&#x53EF;&#x5F97;&#x77E5;&#x6700;&#x7EC8;&#x7684;&#x7ED3;&#x679C;&#x662F;&#xFF1A; <code>bar</code>&#x3002;</p><p>&#x90A3;&#x5982;&#x679C;&#x5BF9;&#x8C61;&#x4E0A;&#x7684;&#x539F;&#x578B;&#x8FD8;&#x662F;&#x6CA1;&#x6709;&#x8BE5;&#x5C5E;&#x6027;&#x5462;&#xFF1F;</p><p>&#x5728;&#x539F;&#x578B;&#x7684;&#x5B9A;&#x4E49;&#x4E2D;&#xFF0C;&#x63D0;&#x5230;&#x8FC7;&#xFF1A;&#x539F;&#x578B;&#x540C;&#x65F6;&#x4E5F;&#x662F;&#x4E00;&#x4E2A;&#x5BF9;&#x8C61;&#x3002;&#x8F6C;&#x6362;&#x4E00;&#x4E0B;&#x601D;&#x8DEF;&#xFF0C;&#x90A3;&#x4E48;&#x8FD9;&#x4E2A;&#x95EE;&#x9898;&#x5C31;&#x53D8;&#x6210;&#x4E86;&#xFF1A;&#x5982;&#x679C;&#x5BF9;&#x8C61;&#x4E0A;&#x6CA1;&#x6709;&#x8BE5;&#x5C5E;&#x6027;&#x90A3;&#x4F1A;&#x53D1;&#x751F;&#x4EC0;&#x4E48;&#xFF1F;</p><p>&#x53BB;&#x5BF9;&#x8C61;&#x4E0B;&#x7684;&#x539F;&#x578B;&#x4E0B;&#x627E;&#xFF01;&#x5BF9;&#xFF01;&#x6211;&#x4EEC;&#x521A;&#x8BF4;&#x5B8C;&#xFF01;</p><p>&#x8FD9;&#x79CD;&#x5C42;&#x5C42;&#x9012;&#x8FDB;&#x7684;&#x5173;&#x7CFB;&#x6211;&#x4EEC;&#x5C31;&#x628A;&#x5B83;&#x79F0;&#x4E3A;&#xFF1A;&#x539F;&#x578B;&#x94FE;&#xFF01;</p><p>&#x5230;&#x8FD9;&#x4F60;&#x53EF;&#x80FD;&#x4F1A;&#x95EE;&#xFF1A;&#x5982;&#x679C;&#x6309;&#x7167;&#x8FD9;&#x6837;&#x4E00;&#x76F4;&#x627E;&#x4E0B;&#x53BB;&#xFF0C;&#x90A3;&#x4E0D;&#x662F;&#x65E0;&#x7A77;&#x65E0;&#x5C3D;&#x4E86;&#xFF1F;&#x8FD9;&#x5C31;&#x9700;&#x8981;&#x5F15;&#x51FA;&#x4E00;&#x4E2A;&#x7279;&#x6B8A;&#x7684;&#x5BF9;&#x8C61;&#xFF0C;&#x53EF;&#x4EE5;&#x5728; <code>Chrome</code> &#x7684;&#x63A7;&#x5236;&#x53F0;&#x6253;&#x5370; <code>Object.prototype</code> &#x8F93;&#x51FA;&#x7684;&#x5BF9;&#x8C61;&#xFF0C;&#x4F60;&#x53EF;&#x4EE5;&#x4ED4;&#x7EC6;&#x627E;&#x627E;&#xFF0C;&#x8BE5;&#x5BF9;&#x8C61;&#x6709;&#x6CA1;&#x6709;&#x539F;&#x578B;&#xFF1F;</p><p><code>OH NO!</code> &#x7ADF;&#x7136;&#x6709;&#x539F;&#x578B;&#xFF0C;&#x4F60;&#x4E2A;&#x9A97;&#x5B50;&#x3002;</p><p>&#x4E0D;&#x8981;&#x6FC0;&#x52A8;&#xFF0C;&#x7EE7;&#x7EED;&#x53BB;&#x67E5;&#x770B;&#x5B83;&#x539F;&#x578B;&#x662F;&#x4EC0;&#x4E48;&#xFF1A;<code>null</code>&#xFF01;</p><p>&#x8FD9;&#x548C;&#x6211;&#x4E4B;&#x524D;&#x8BF4;&#x7684;&#xFF1A;&#x539F;&#x578B;&#x4E5F;&#x662F;&#x4E00;&#x4E2A;&#x5BF9;&#x8C61;&#xFF0C;&#x6709;&#x51FA;&#x5165;&#xFF0C;&#x56E0;&#x4E3A; <code>null</code> &#x660E;&#x663E;&#x4E0D;&#x662F;&#x4E00;&#x4E2A;&#x5BF9;&#x8C61;&#x3002;</p><p>&#x4F46;&#x662F;&#xFF0C;<code>typeof null</code> &#x786E;&#x5B9E;&#x662F; <code>object</code>&#xFF0C;&#x7B14;&#x8005;&#x4E5F;&#x6709;&#x731C;&#x60F3;&#x8FC7;&#x662F;&#x4E0D;&#x662F;&#x548C;&#x8FD9;&#x6709;&#x5173;&#x7CFB;&#x3002;&#x4F46;&#x731C;&#x60F3;&#x662F;&#x731C;&#x60F3;&#xFF0C;&#x4E3A;&#x4E86;&#x8BED;&#x4E49;&#x7684;&#x5B8C;&#x6574;&#x6027;&#xFF0C;&#x6211;&#x4EEC;&#x91CD;&#x65B0;&#x5B9A;&#x4E49;&#x4E00;&#x4E0B;&#x539F;&#x578B;&#xFF1A;</p><blockquote>&#x539F;&#x578B;&#x662F;&#x5BF9;&#x8C61;&#x4E0B;&#x7684;&#x4E00;&#x4E2A;&#x5C5E;&#x6027;&#xFF0C;&#x6BCF;&#x4E2A;&#x5BF9;&#x8C61;&#x90FD;&#x6709;&#xFF0C;&#x540C;&#x65F6;&#x539F;&#x578B;&#x662F;&#x5BF9;&#x8C61;&#x6216;&#x662F; <code>null</code>&#x3002;</blockquote><p>&#x540C;&#x65F6;&#x5B9A;&#x4E49;&#x4E00;&#x4E0B;&#x539F;&#x578B;&#x94FE;&#x7684;&#x7279;&#x70B9;&#xFF1A;</p><blockquote>&#x539F;&#x578B;&#x94FE;&#x7531;&#x4E00;&#x4E2A;&#x4E2A;&#x5BF9;&#x8C61;&#x7EC4;&#x6210;&#xFF0C;&#x539F;&#x578B;&#x94FE;&#x6709;&#x7EC8;&#x70B9;&#xFF0C;&#x8FD9;&#x4E2A;&#x7EC8;&#x70B9;&#x662F; <code>null</code>&#x3002;</blockquote><p><code>OK</code> &#x65E2;&#x7136;&#x539F;&#x578B;&#x94FE;&#x6709;&#x4E86;&#x7EC8;&#x70B9;&#xFF0C;&#x90A3;&#x4E48;&#x5982;&#x679C;&#x4E00;&#x4E2A;&#x5C5E;&#x6027;&#x5728;&#x539F;&#x5BF9;&#x8C61;&#x548C;&#x6240;&#x6709;&#x7684;&#x539F;&#x578B;&#x94FE;&#x4E0A;&#x90FD;&#x4E0D;&#x5B58;&#x5728;&#x7684;&#x8BDD;&#xFF0C;&#x4ED6;&#x7684;&#x503C;&#x662F;&#x4EC0;&#x4E48;&#xFF1F;</p><p><code>undefined</code>&#xFF08;&#x672A;&#x5B9A;&#x4E49;&#xFF09;&#x554A;&#xFF01;</p><p>&#x73B0;&#x5728;&#x6211;&#x4EEC;&#x5DF2;&#x7ECF;&#x6E05;&#x695A;&#x539F;&#x578B;&#x548C;&#x5BF9;&#x8C61;&#x7684;&#x5173;&#x7CFB;&#xFF0C;&#x90A3;&#x5982;&#x4F55;&#x8BBE;&#x7F6E;&#x5BF9;&#x8C61;&#x7684;&#x539F;&#x578B;&#x5462;&#xFF1F;</p><h2 id="%E8%AE%BE%E7%BD%AE%E5%8E%9F%E5%9E%8B">&#x8BBE;&#x7F6E;&#x539F;&#x578B;</h2><p>&#x5176;&#x5B9E;&#x4E0A;&#x9762;&#x5DF2;&#x7ECF;&#x63D0;&#x5230;&#x8FC7;&#xFF0C;&#x6211;&#x4EEC;&#x53EF;&#x4EE5;&#x76F4;&#x63A5;&#x8BBE;&#x7F6E;&#x5BF9;&#x8C61;&#x7684;&#x539F;&#x578B;&#xFF1A;</p><h3 id="es5-%E4%B8%AD">ES5 &#x4E2D;</h3><pre><code class="language-javascript">let proto = {
    foo: &apos;bar&apos;
}

let obj = {
    // ...
    __proto__: proto
}
</code></pre><h3 id="es6-%E4%B8%AD">ES6 &#x4E2D;</h3><p>&#x7531;&#x4E8E; <code>__proto__</code> &#x662F;&#x975E;&#x6807;&#x51C6;&#x5C5E;&#x6027;&#xFF0C;&#x56E0;&#x6B64;&#x5728; <code>ES6</code> &#x4E2D;&#x5EFA;&#x8BAE;&#x4F7F;&#x7528; <code>setPrototypeOf</code> &#x8BBE;&#x7F6E;&#x5BF9;&#x8C61;&#x7684;&#x539F;&#x578B;&#x3002;</p><pre><code class="language-javascript">let obj = {};

let proto = {
    foo: &apos;bar&apos;
}

Object.setPrototypeOf(obj, proto);
</code></pre><p>&#x90A3;&#x5982;&#x679C;&#x4E00;&#x4E2A;&#x5BF9;&#x8C61;&#x8FD8;&#x6CA1;&#x6709;&#x751F;&#x6210;&#xFF0C;&#x6BD4;&#x5982;&#x4EC5;&#x4EC5;&#x5B9A;&#x4E49;&#x4E86;&#x4E00;&#x4E2A;&#x7C7B;&#xFF0C;&#x4F46;&#x53C8;&#x60F3;&#x63A7;&#x5236;&#x901A;&#x8FC7;&#x8FD9;&#x4E2A;&#x7C7B;&#x751F;&#x6210;&#x7684;&#x5BF9;&#x8C61;&#x7684;&#x539F;&#x578B;&#xFF0C;&#x8BE5;&#x5982;&#x4F55;&#x5462;&#xFF1F;</p><p>&#x65E2;&#x7136;&#x95EE;&#x4E86;&#xFF0C;&#x90A3;&#x80AF;&#x5B9A;&#x662F;&#x6709;&#x7684;&#xFF0C;&#x89E3;&#x51B3;&#x65B9;&#x6848;&#x5C31;&#x662F;&#x51FD;&#x6570;&#x7684; <code>prototype</code> &#x5C5E;&#x6027;&#x3002;</p><h2 id="prototype">prototype</h2><p>&#x6211;&#x4EEC;&#x90FD;&#x77E5;&#x9053;&#x5728; <code>JavaScript</code> &#x4E2D;&#x51FD;&#x6570;&#x4E5F;&#x662F;&#x4E00;&#x4E2A;&#x5BF9;&#x8C61;&#xFF0C;&#x8FD9;&#x4E2A;&#x7279;&#x6B8A;&#x5BF9;&#x8C61;&#x4E0B;&#x6709;&#x4E00;&#x4E2A; <code>prototype</code> &#x5C5E;&#x6027;&#xFF0C;&#x662F;&#x5E72;&#x561B;&#x7528;&#x7684;&#x5462;&#xFF1F;</p><blockquote>&#x5728;&#x4F7F;&#x7528; <code>new</code> &#x5173;&#x952E;&#x5B57;&#x8C03;&#x7528;&#x8BE5;&#x51FD;&#x6570;&#x65F6;&#xFF0C;&#x51FD;&#x6570;&#x4E0B;&#x7684; <code>prototype</code> &#x5C5E;&#x6027;&#x6240;&#x4FDD;&#x5B58;&#x7684;&#x5BF9;&#x8C61;&#x5C31;&#x662F;&#x751F;&#x6210;&#x5BF9;&#x8C61;&#x7684;&#x539F;&#x578B;&#x3002;</blockquote><p>&#x901A;&#x8FC7;&#x4EE3;&#x7801;&#x6765;&#x89E3;&#x91CA;&#xFF1A;</p><pre><code class="language-javascript">function A(bar) {
    this.bar = bar;
}

A.prototype.test = function(){
    console.log(&apos;test&apos;);
}
A.prototype.testAttr = &apos;testAttr&apos;;

let a = new A(&apos;bar&apos;);
</code></pre><p>&#x4E0B;&#x9762;&#x7528;&#x4F2A;&#x4EE3;&#x7801;&#x6765;&#x89E3;&#x91CA; <code>new A(&apos;bar&apos;)</code> &#x8FD9;&#x4E2A;&#x8FC7;&#x7A0B;&#xFF1A;</p><pre><code class="language-javascript">function fakeNew(A, bar){
    // &#x751F;&#x6210; this &#x4E3A;&#x4E00;&#x4E2A;&#x7A7A;&#x5BF9;&#x8C61;&#x3002;
    let this = {};
    Object.setPrototypeOf(this, A.prototype);
    
    // &#x6267;&#x884C; A &#x51FD;&#x6570;&#x5185;&#x7684;&#x4EE3;&#x7801;
    this.foo = bar;
    
    // &#x5C06; this &#x8FD4;&#x56DE;
    return this;
}

fakeNew(A, &apos;bar&apos;);
</code></pre><p>&#x76F8;&#x4FE1;&#x5927;&#x5BB6;&#x770B;&#x5B8C;&#x4EE3;&#x7801;&#x5C31;&#x80FD;&#x7406;&#x89E3; <code>prototype</code> &#x8FD9;&#x4E2A;&#x5C5E;&#x6027;&#x7684;&#x4F5C;&#x7528;&#x4E86;&#xFF0C;&#x4F46;&#x8FD9;&#x662F; <code>ES5</code> &#x7684;&#x4EE3;&#x7801;&#xFF0C;<code>ES6</code> &#x4E2D;&#x5E76;&#x4E0D;&#x5EFA;&#x8BAE;&#x76F4;&#x63A5;&#x5199; <code>prototype</code> &#xFF0C;&#x800C;&#x76F4;&#x63A5;&#x4F7F;&#x7528; <code>class</code>&#xFF0C;&#x4F46;&#x5176;&#x672C;&#x8D28;&#x662F;&#x4E00;&#x6837;&#x7684;&#x3002;&#x590D;&#x5236;&#x4E0B;&#x9762;&#x4EE3;&#x7801;&#x5230; <code>Chrome</code> &#x91CC;&#x5373;&#x53EF;&#x67E5;&#x5230;&#x771F;&#x76F8;&#xFF1A;</p><pre><code class="language-javascript">class A {
    constructor(bar) {
        this.foo = bar;
    }
    test() {
        console.log(&apos;test&apos;);
    }
}

console.dir(A);
</code></pre><figure class="kg-card kg-image-card kg-card-hascaption"><img src="http://blog.breeze.red/content/images/2024/01/wwh-wop-class-prototype.jpg" class="kg-image" alt="JavaScript &#x5BF9;&#x8C61; &amp; &#x539F;&#x578B;" loading="lazy" width="1000" height="435" srcset="http://blog.breeze.red/content/images/size/w600/2024/01/wwh-wop-class-prototype.jpg 600w, http://blog.breeze.red/content/images/2024/01/wwh-wop-class-prototype.jpg 1000w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">class &#x7684; prototype</span></figcaption></figure><p>&#x5982;&#x4E0A;&#x56FE;&#x6240;&#x793A;&#xFF0C;<code>A</code> &#x4ECD;&#x6709; <code>prototype</code> &#x5C5E;&#x6027;&#xFF0C;&#x5E76;&#x4E14;&#x5B9A;&#x4E49;&#x4E2D;&#x9664;&#x4E86; <code>constructor</code> &#x51FD;&#x6570;&#xFF0C;&#x5176;&#x4ED6;&#x7684;&#x51FD;&#x6570;&#x90FD;&#x5728; <code>prototype</code> &#x5C5E;&#x6027;&#x5185;&#x3002;</p><p>&#x53EF;&#x4EE5;&#x8BA4;&#x4E3A;&#x662F; <code>ES5 function</code> &#x8BED;&#x6CD5;&#x7CD6;&#x5427;&#xFF0C;&#x81F3;&#x5C11;&#x8FD9;&#x91CC;&#x53EF;&#x4EE5;&#x8FD9;&#x4E48;&#x8BA4;&#x4E3A;&#xFF0C;&#x4F46;&#x8BF7;&#x4E0D;&#x8981;&#x8BA4;&#x5B9A;&#xFF0C;&#x76F8;&#x6BD4;&#x8F83;&#x4E8E; <code>ES5 function</code> &#x8FD8;&#x662F;&#x6709;&#x5DEE;&#x522B;&#x7684;&#xFF0C;&#x8FD9;&#x5757;&#x5185;&#x5BB9;&#x4E0D;&#x5C5E;&#x4E8E;&#x672C;&#x7BC7;&#x8303;&#x7574;&#xFF0C;&#x6709;&#x673A;&#x4F1A;&#x5355;&#x72EC;&#x5199;&#x4E00;&#x7BC7;&#x8BA8;&#x8BBA;&#x8BA8;&#x8BBA;&#x3002;</p><h2 id="%E5%AF%B9%E8%B1%A1%E7%9A%84%E5%88%9B%E5%BB%BA">&#x5BF9;&#x8C61;&#x7684;&#x521B;&#x5EFA;</h2><p>&#x7ED5;&#x4E86;&#x4E00;&#x5708;&#xFF0C;&#x53C8;&#x7ED5;&#x4E86;&#x56DE;&#x6765;&#xFF0C;&#x73B0;&#x5728;&#x6211;&#x4EEC;&#x56DE;&#x8FC7;&#x5934;&#x6765;&#x770B;&#x770B;&#x5BF9;&#x8C61;&#x7684;&#x521B;&#x5EFA;&#x3002;</p><p>&#x901A;&#x8FC7;&#x4EE5;&#x4E0A;&#x7684;&#x9610;&#x8FF0;&#xFF0C;&#x6211;&#x4EEC;&#x77E5;&#x9053;&#x4E86;&#x4EE5;&#x4E0B;&#x51E0;&#x70B9;&#xFF1A;</p><ol><li>&#x5BF9;&#x8C61;&#x662F;&#x4E00;&#x4E9B;&#x5217; <code>&#x5C5E;&#x6027; &amp; &#x6570;&#x636E;</code> &#x7684;&#x96C6;&#x5408;&#x3002;</li><li>&#x539F;&#x578B;&#x662F;&#x5BF9;&#x8C61;&#x4E0B;&#x7684;&#x4E00;&#x4E2A;&#x5C5E;&#x6027;&#xFF0C;&#x5B83;&#x7684;&#x503C;&#x662F;&#x4E00;&#x4E2A;&#x5BF9;&#x8C61;&#xFF08;&#x6216; <code>null</code>&#xFF09;&#x3002;</li></ol><p>&#x90A3;&#x597D;&#xFF0C;&#x73B0;&#x5728;&#x6211;&#x5728;&#x95EE;&#x4E00;&#x4E2A;&#x95EE;&#x9898;&#xFF0C;&#x4F60;&#x7528;&#x4EE5;&#x4E0B;&#x4EE3;&#x7801;&#x521B;&#x5EFA;&#x7684;&#x5BF9;&#x8C61;&#xFF0C;&#x5B83;&#x7684;&#x539F;&#x578B;&#x662F;&#x4EC0;&#x4E48;&#xFF1F;</p><pre><code class="language-javascript">let obj = {};
</code></pre><p>&#x6709;&#x70B9;&#x7591;&#x60D1;&#xFF1F;&#x56E0;&#x4E3A;&#x5B83;&#x65E2;&#x6CA1;&#x6709;&#x4E3B;&#x52A8;&#x6DFB;&#x52A0;&#x539F;&#x578B;&#xFF0C;&#x4E5F;&#x4E0D;&#x662F;&#x4ECE;&#x7C7B;&#x521B;&#x5EFA;&#x7684;&#x5BF9;&#x8C61;&#xFF0C;&#x90A3;&#x4ED6;&#x7684;&#x539F;&#x578B;&#x5C31;&#x6CA1;&#x6709;&#x4E86;&#xFF1F;</p><p>&#x7B54;&#x6848;&#x5F53;&#x7136;&#x662F;&#x5426;&#x5B9A;&#x7684;&#xFF0C;&#x53EA;&#x8981;&#x4F60;&#x628A;&#x8FD9;&#x6BB5;&#x4EE3;&#x7801;&#x8D34;&#x5230; <code>Chrome</code> &#x63A7;&#x5236;&#x53F0;&#x5C31;&#x53EF;&#x4EE5;&#x4E86;&#x3002;&#x60F3;&#x8981;&#x8FDB;&#x4E00;&#x6B65;&#x77E5;&#x9053;&#x8FD9;&#x4E2A;&#x5BF9;&#x8C61;&#x5230;&#x5E95;&#x54EA;&#x513F;&#x6765;&#x7684;&#xFF0C;&#x8BD5;&#x8BD5;&#x4EE5;&#x4E0B;&#x4EE3;&#x7801;&#xFF1A;</p><pre><code class="language-javascript">obj.__proto__ === Object.prototype; // true
</code></pre><p>&#x5F88;&#x660E;&#x663E;&#xFF0C;&#x8FD9;&#x4E2A;&#x65B0;&#x521B;&#x5EFA;&#x7684;&#x5BF9;&#x8C61;&#x4E3A; <code>Object</code> &#x8FD9;&#x4E2A;&#x7C7B;&#x7684; <code>prototype</code> &#x5C5E;&#x6027;&#xFF0C;&#x96BE;&#x4E0D;&#x6210;&#x8FD9;&#x4E2A; <code>obj</code> &#x662F;&#x901A;&#x8FC7; <code>Object</code> &#x7C7B;&#x521B;&#x5EFA;&#x7684;&#xFF1F;</p><p><code>bingo ~</code> &#x4F60;&#x79BB;&#x771F;&#x76F8;&#x53C8;&#x8FDB;&#x4E86;&#x4E00;&#x6B65;&#xFF0C;&#x5728; <code>JavaScript</code> &#x4E2D;&#x6240;&#x6709;&#x7684;&#x5BF9;&#x8C61;&#x90FD;&#x7531; <code>Object</code> &#x6240;&#x521B;&#x5EFA;&#xFF08;PS&#xFF1A;&#x4E0D;&#x7BA1;&#x4F60;&#x7528;&#x4EC0;&#x4E48;&#x59FF;&#x52BF;&#xFF01;&#xFF09;&#x3002;</p><p>&#x597D;&#xFF0C;&#x5BF9;&#x8C61;&#x7684;&#x76F4;&#x63A5;&#x521B;&#x5EFA;&#x5F04;&#x660E;&#x767D;&#x4E86;&#xFF0C;&#x5728;&#x6765;&#x4E2A;&#x95F4;&#x63A5;&#x521B;&#x5EFA;&#x7684;&#x95EE;&#x9898;&#xFF0C;&#x8BF7;&#x95EE;&#x4EE5;&#x4E0B;&#x4EE3;&#x7801;&#x6240;&#x521B;&#x5EFA;&#x7684; <code>obj</code> &#x7684;&#x539F;&#x578B;&#x662F;&#x4EC0;&#x4E48;&#xFF1F;</p><pre><code class="language-javascript">function A (){};
let obj = new A();
</code></pre><p>&#x5F53;&#x7136;&#x662F; <code>A</code> &#x7684; <code>prototype</code> &#x554A;&#xFF0C;&#x8FD9;&#x8FD8;&#x7528;&#x95EE;&#xFF1F;&#x90A3; <code>A</code> &#x7684; <code>prototype</code> &#x53C8;&#x662F;&#x4EC0;&#x4E48;&#x5462;&#xFF1F;</p><p>&#x653E;&#x5230; <code>Chrome</code> &#x4E0B;&#x4E00;&#x770B;&#x4FBF;&#x77E5;&#xFF1A;</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="http://blog.breeze.red/content/images/2024/01/wwh-wop-function-prototype.jpg" class="kg-image" alt="JavaScript &#x5BF9;&#x8C61; &amp; &#x539F;&#x578B;" loading="lazy" width="1000" height="501" srcset="http://blog.breeze.red/content/images/size/w600/2024/01/wwh-wop-function-prototype.jpg 600w, http://blog.breeze.red/content/images/2024/01/wwh-wop-function-prototype.jpg 1000w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">function &#x7684; prototype</span></figcaption></figure><p>&#x7531;&#x4E0A;&#x56FE;&#x53EF;&#x89C1;&#xFF0C;&#x662F;&#x4E00;&#x4E2A;&#x7B80;&#x5355;&#x7684;&#x5BF9;&#x8C61;&#xFF0C;&#x6700;&#x539F;&#x59CB;&#x7684; <code>prototype</code> &#x5176;&#x4E2D;&#x4EC5;&#x4EC5;&#x5305;&#x542B;&#x4E86; <code>constructor</code> &#x548C; <code>__proto__</code>&#x3002;</p><p><code>constructor</code> &#x5C31;&#x662F;&#x5F15;&#x7528;&#x5B83;&#x81EA;&#x5DF1;&#x3002;</p><pre><code class="language-javascript">A.prototype.constructor === A; // true
</code></pre><p><code>__proto__</code> &#x5C31;&#x662F;&#x8FD9;&#x4E2A;&#x5BF9;&#x8C61;&#x7684;&#x539F;&#x578B;&#xFF0C;&#x53EA;&#x8981;&#x662F;&#x4E00;&#x4E2A;&#x5BF9;&#x8C61;&#xFF0C;&#x81EA;&#x7136;&#x800C;&#x7136;&#x4F1A;&#x6709;&#x8FD9;&#x4E2A;&#x5C5E;&#x6027;&#xFF0C;&#x90A3;&#x4E48;&#x8FD9;&#x4E2A;&#x5C5E;&#x6027;&#x7684;&#x503C;&#x662F;&#x4EC0;&#x4E48;&#xFF1F;</p><pre><code class="language-javascript">A.prototype.__proto__ === Object.prototype; // true
</code></pre><p>&#x5F53;&#x7136;&#x662F; <code>Object.prototype</code> &#x554A;&#xFF0C;&#x6240;&#x6709;&#x5BF9;&#x8C61;&#x90FD;&#x7531; <code>Object</code> &#x8FD9;&#x4E2A;&#x7C7B;&#x6240;&#x521B;&#x5EFA;&#x561B;&#xFF01;</p><h2 id="%E5%B0%8F%E7%BB%93">&#x5C0F;&#x7ED3;</h2><p>&#x597D;&#x4E86;&#xFF0C;&#x4E00;&#x4E2A;&#x7B80;&#x5355;&#x7684;&#x70B9;&#xFF0C;&#x53CD;&#x53CD;&#x590D;&#x590D;&#xFF0C;&#x56DE;&#x5934;&#x4E00;&#x770B;&#xFF0C;&#x8FD9;&#x4E48;&#x957F;&#x4E86;&#xFF0C;&#x539F;&#x672C;&#x4E0D;&#x60F3;&#x5199;&#x8FD9;&#x4E48;&#x957F;&#x7684;... &#x770B;&#x6765;&#x539F;&#x7406;&#x7684;&#x4E1C;&#x897F;&#x867D;&#x8BF4;&#x4E0D;&#x96BE;&#xFF0C;&#x4F46;&#x60F3;&#x89E3;&#x91CA;&#x6E05;&#x695A;&#x8FD8;&#x662F;&#x8981;&#x70B9;&#x65F6;&#x95F4;&#x7684;&#x3002;&#x6700;&#x540E;&#x63D0;&#x51E0;&#x4E2A;&#x95EE;&#x9898;&#x5F53;&#x505A;&#x662F;&#x5C0F;&#x7ED3;&#x4E86;&#x5427;&#xFF1A;</p><ol><li>&#x5BF9;&#x8C61;&#x662F;&#x4EC0;&#x4E48;&#xFF1F;</li><li>&#x539F;&#x578B;&#x53C8;&#x662F;&#x4EC0;&#x4E48;&#xFF1F;</li><li>&#x5BF9;&#x8C61;&#x548C;&#x539F;&#x578B;&#x7684;&#x5173;&#x7CFB;&#x662F;&#x4EC0;&#x4E48;&#xFF1F;</li><li>&#x539F;&#x578B;&#x548C;&#x5BF9;&#x8C61;&#x7684;&#x5173;&#x7CFB;&#x53C8;&#x662F;&#x4EC0;&#x4E48;&#xFF1F;</li><li>&#x539F;&#x578B;&#x5982;&#x4F55;&#x521B;&#x5EFA;&#xFF0C;&#x5B83;&#x7684;&#x9ED8;&#x8BA4;&#x503C;&#x662F;&#x662F;&#x561B;&#xFF1F;</li><li>&#x539F;&#x578B;&#x94FE;&#x662F;&#x600E;&#x4E48;&#x7EC4;&#x6210;&#x7684;&#xFF1F;</li><li>&#x539F;&#x578B;&#x94FE;&#x7684;&#x7EC8;&#x70B9;&#x662F;&#x5565;&#x5B50;&#xFF1F;</li></ol><p>&#x6700;&#x540E;&#xFF0C;&#x5927;&#x90E8;&#x5206;&#x6587;&#x7AE0;&#x63D0;&#x5230;&#x4E86;&#x539F;&#x578B;&#xFF08;&#x94FE;&#xFF09;&#x90FD;&#x4F1A;&#x63D0;&#x5230;&#xFF0C;&#x7EE7;&#x627F;&#x3002;<code>emmmm</code> &#x5148;&#x653E;&#x8FC7;&#x7EE7;&#x627F;&#x5427;&#xFF0C;&#x7EE7;&#x627F;&#x53EA;&#x662F;&#x7F16;&#x7A0B;&#x7684;&#x4E00;&#x79CD;&#x65B9;&#x5F0F;&#xFF0C;&#x4E0D;&#x662F;&#x539F;&#x7406;&#x6027;&#x7684;&#x4E1C;&#x897F;&#xFF0C;&#x4E0B;&#x6B21;&#x8BB2;&#x5427; ~~</p><h2 id="%E6%9C%80%E5%90%8E%E7%9A%84%E6%9C%80%E5%90%8E">&#x6700;&#x540E;&#x7684;&#x6700;&#x540E;</h2><p>&#x8BE5;&#x7CFB;&#x5217;&#x6240;&#x6709;&#x95EE;&#x9898;&#x7531; <code>minimo</code> &#x63D0;&#x51FA;&#xFF0C;&#x7231;&#x4F60;&#x54DF;~~~</p>]]></content:encoded></item><item><title><![CDATA[缓存 - 一个奇妙的想法]]></title><description><![CDATA[太慢了！太慢了！隔壁家（FireFox）的 JavaScript 解析速度已经上来了，得想想办法提升速度啊！Chrome 老大哥在办公室里来回踱步，终于他站起来，走了出去。]]></description><link>http://blog.breeze.red/brower-cache/</link><guid isPermaLink="false">6648b62ba3886200014fafc9</guid><category><![CDATA[浏览器大家庭]]></category><dc:creator><![CDATA[breeze]]></dc:creator><pubDate>Wed, 27 Nov 2019 10:00:00 GMT</pubDate><media:content url="http://blog.breeze.red/content/images/2020/07/wallhaven-ymwggg.jpg" medium="image"/><content:encoded><![CDATA[<h2 id="%E5%A4%AA%E6%85%A2%E4%BA%86%EF%BC%81">&#x592A;&#x6162;&#x4E86;&#xFF01;</h2><img src="http://blog.breeze.red/content/images/2020/07/wallhaven-ymwggg.jpg" alt="&#x7F13;&#x5B58; - &#x4E00;&#x4E2A;&#x5947;&#x5999;&#x7684;&#x60F3;&#x6CD5;"><p>&#x201C;<code>HTTP</code> &#x4F60;&#x8FC7;&#x6765;&#x4E00;&#x4E0B;&#xFF0C;&#x6709;&#x4EF6;&#x4E8B;&#x60F3;&#x548C;&#x4F60;&#x5546;&#x91CF;&#x5546;&#x91CF;&#xFF01;&#x201D; &#x6D4F;&#x89C8;&#x5668;&#x8001;&#x5927;&#x6643;&#x60A0;&#x5230;&#x4E86; <code>HTTP</code> &#x7684;&#x624B;&#x672F;&#x5BA4;&#x4E2D;&#x8BF4;&#x9053;&#x3002;</p><p>&#x201C;&#x600E;&#x4E48;&#x6709;&#x7A7A;&#x8FC7;&#x6765;&#xFF0C;&#x6B63;&#x5FD9;&#x7740;&#x5462;&#xFF0C;&#x5FEB;&#x5750;&#x3002;&#x201D; &#x8BF4;&#x7740;&#xFF0C;&#x6211;&#x653E;&#x4E0B;&#x624B;&#x4E2D;&#x7684;&#x5668;&#x5177;&#xFF0C;&#x62BD;&#x51FA;&#x653E;&#x5728;&#x4E00;&#x65C1;&#x7684;&#x51F3;&#x5B50;&#x3002;</p><p>&#x201C;&#x4E0D;&#x4E86;&#x4E0D;&#x4E86;&#xFF0C;&#x6211;&#x5C31;&#x60F3;&#x4E86;&#x89E3;&#x4E86;&#x89E3;&#x60C5;&#x51B5;&#xFF0C;&#x95E8;&#x53E3;&#x8FD8;&#x6709;&#x8FD8;&#x591A; <code>URL</code> &#x7B49;&#x7740;&#x4F60;&#x53D1;&#x9001;&#x5462;&#xFF01;&#x201D; &#x6D4F;&#x89C8;&#x5668;&#x8001;&#x5927;&#x53F9;&#x4E86;&#x53E3;&#x6C14;&#x3002;</p><p>&#x6211;&#x4E00;&#x770B;&#x95E8;&#x5916;&#xFF0C;&#x5413;&#x4E86;&#x4E00;&#x8DF3;&#xFF0C;&#x95E8;&#x53E3;&#x7684; <code>URL</code> &#x90FD;&#x5DF2;&#x7ECF;&#x56F4;&#x7740;&#x6211;&#x7684;&#x624B;&#x672F;&#x5BA4;&#x7ED5;&#x4E86;&#x4E00;&#x5708;&#x4E86;&#x3002;&#x201C;&#x4EC0;&#x4E48;&#x60C5;&#x51B5;&#xFF1F;&#x201D; &#x6211;&#x95EE;&#x9053;&#x3002;</p><p>&#x201C;&#x8FD9;&#x4E2A;&#x9875;&#x9762;&#x7684; <code>HTTP</code> &#x8BF7;&#x6C42;&#x6709;&#x70B9;&#x591A;&#x554A;&#xFF01;&#x201D; &#x6D4F;&#x89C8;&#x5668;&#x53C8;&#x53F9;&#x4E86;&#x53E3;&#x6C14;&#xFF0C;&#x7F13;&#x7F13;&#x7684;&#x8BF4;&#x9053;&#xFF1A;&#x201C;&#x4F60;&#x60F3;&#x60F3;&#x6709;&#x4EC0;&#x4E48;&#x529E;&#x6CD5;&#x80FD;&#x5FEB;&#x4E00;&#x70B9;&#xFF1F;&#x201D;</p><p>&#x201C;&#x8FD9;&#x6211;&#x4E5F;&#x6CA1;&#x6709;&#x529E;&#x6CD5;&#x5440;&#xFF0C;&#x6211;&#x8FD9;&#x53EA;&#x6709; <code>6</code> &#x4E2A;&#x4EBA;&#xFF0C;&#x8981;&#x4E0D;&#x4F60;&#x52A0;&#x70B9;&#xFF1F;&#x201D;</p><p>&#x201C;&#x4E0D;&#x884C;&#x554A;&#xFF0C;&#x6D4F;&#x89C8;&#x5668;&#x7A7A;&#x95F4;&#x592A;&#x5C0F;&#x4E86;&#xFF0C;&#x64CD;&#x4F5C;&#x7CFB;&#x7EDF;&#x8001;&#x5927;&#x4E0D;&#x613F;&#x610F;&#x5728;&#x6D3E;&#x4EBA;&#x8FC7;&#x6765;&#x4E86;&#xFF0C;&#x7B97;&#x4E86;&#xFF0C;&#x4F60;&#x5148;&#x5FD9;&#xFF0C;&#x6211;&#x60F3;&#x60F3;&#x529E;&#x6CD5;&#xFF01;&#x201D; &#x6D4F;&#x89C8;&#x5668;&#x8001;&#x5927;&#x4E00;&#x8138;&#x7684;&#x65E0;&#x5948;&#x3002;</p><h2 id="%E5%8D%8F%E5%95%86">&#x534F;&#x5546;</h2><p>&#x624B;&#x672F;&#x5BA4;&#x5916;&#x7684; <code>URL</code> &#x6162;&#x6162;&#x7684;&#x51CF;&#x5C11;&#xFF0C;&#x5927;&#x6982;&#x8FC7;&#x4E86; <code>500ms</code> &#x6211;&#x7EC8;&#x4E8E;&#x653E;&#x4E0B;&#x4E86;&#x624B;&#x4E2D;&#x7684;&#x624B;&#x672F;&#x5200;&#xFF0C;&#x957F;&#x8212;&#x4E00;&#x53E3;&#x6C14;&#xFF0C;&#x53D1;&#x73B0;&#x4E86;&#x8FD8;&#x5728;&#x624B;&#x672F;&#x5BA4;&#x5185;&#x6765;&#x56DE;&#x8E31;&#x6B65;&#x7684;&#x6D4F;&#x89C8;&#x5668;&#x8001;&#x5927;&#x3002;</p><p>&#x201C;<code>HTTP</code> &#x4F60;&#x6709;&#x6CA1;&#x6709;&#x53D1;&#x73B0;&#xFF0C;&#x6709;&#x4E00;&#x4E9B; <code>URL</code> &#x4F60;&#x9001;&#x4E86;&#x597D;&#x51E0;&#x6B21;&#xFF01;&#x201D; &#x6D4F;&#x89C8;&#x5668;&#x8001;&#x5927;&#x82E5;&#x6709;&#x6240;&#x601D;&#x9053;&#x3002;</p><p>&#x201C;&#x6211;&#x6CA1;&#x6CE8;&#x610F;&#x8BF6;&#xFF0C;&#x4E0D;&#x8FC7;&#x5370;&#x8C61;&#x4E2D;&#x662F;&#x6709;&#x7684;&#x3002;&#x201D; &#x8BF4;&#x5B8C;&#xFF0C;&#x6211;&#x9677;&#x5165;&#x4E86;&#x601D;&#x8003;&#x3002;</p><p>&#x201C;&#x90A3;&#x4F60;&#x56DE;&#x5FC6;&#x56DE;&#x5FC6;&#xFF0C;&#x4ED6;&#x4EEC;&#x5E26;&#x56DE;&#x6765;&#x7684;&#x6570;&#x636E;&#xFF0C;&#x4E00;&#x6837;&#x5417;&#xFF1F;&#x201D; &#x6D4F;&#x89C8;&#x5668;&#x8001;&#x5927;&#x60F3;&#x5230;&#x4E86;&#x5173;&#x952E;&#x70B9;&#x3002;</p><p>&#x201C;&#x6211;&#x60F3;&#x60F3;&#x54C8;&#xFF01;&#x201D; &#x6211;&#x9677;&#x5165;&#x4E86;&#x56DE;&#x5FC6;&#x4E2D;&#xFF0C;&#x5583;&#x5583;&#x81EA;&#x8BED;&#x9053;&#xFF1A;&#x201C;&#x6709;&#x4E00;&#x4E2A; <code>URL</code> &#x6765;&#x4E86; <code>3</code> &#x6B21;&#xFF0C;&#x786E;&#x5B9E;&#x6709;&#xFF0C;&#x7ED3;&#x679C;&#x7684;&#x8BDD;&#xFF0C;&#x662F;&#x4E00;&#x6837;&#x7684;&#xFF01;&#x201D;</p><p>&#x201C;&#x771F;&#x7684;&#xFF1F;&#x90A3;&#x5176;&#x5B9E;&#x90FD;&#x6CA1;&#x5FC5;&#x8981;&#x53D1;&#x554A;&#xFF0C;&#x76F4;&#x63A5;&#x62FF;&#x4E0A;&#x4E00;&#x6B21;&#x7684;&#x6570;&#x636E;&#x7ED9;&#x6211;&#x5C31;&#x884C;&#x5566;&#xFF01;&#x201D; &#x5E84;&#x4E25;&#x7684;&#x6D4F;&#x89C8;&#x5668;&#x7A81;&#x7136;&#x5174;&#x594B;&#x7684;&#x50CF;&#x4E2A;&#x5C0F;&#x5B69;&#x5B50;&#x3002;</p><p>&#x201C;&#x662F;&#x6CA1;&#x9519;&#xFF0C;&#x4F46;&#x662F;...&#x201D; &#x6211;&#x521A;&#x60F3;&#x5F00;&#x53E3;&#x3002;</p><p>&#x201C;&#x6CA1;&#x6709;&#x4F46;&#x662F;&#xFF01;&#x5148;&#x8FD9;&#x4E48;&#x8BD5;&#x8BD5;&#xFF0C;&#x628A;&#x4E4B;&#x524D;&#x7684;&#x6570;&#x636E;&#x7ED9;&#x5B58;&#x4E00;&#x5B58;&#xFF0C;&#x78C1;&#x76D8;&#x5185;&#x5B58;&#x7A7A;&#x95F4;&#x4F60;&#x81EA;&#x5DF1;&#x8C03;&#x914D;&#x54C8;&#x3002;&#x201D; &#x4E00;&#x8138;&#x5174;&#x594B;&#x7684;&#x6D4F;&#x89C8;&#x5668;&#x7A81;&#x7136;&#x6253;&#x65AD;&#x6211;&#x7684;&#x8BDD;&#xFF0C;&#x8DF3;&#x7740;&#x5C31;&#x51FA;&#x53BB;&#x4E86;&#x3002;</p><p>&#x201C;&#x8FD9;&#x4E2A;&#x8001;&#x5927;&#x6709;&#x70B9;&#x7CBE;&#x795E;&#x5927;&#x6761;&#x554A;&#xFF0C;&#x4E0D;&#x884C;&#x554A;&#xFF0C;&#x8FD9;&#x600E;&#x4E48;&#x884C;&#x554A;&#x3002;&#x201D; &#x6211;&#x81EA;&#x8A00;&#x81EA;&#x8BED;&#x9053;&#xFF1A;&#x201C;&#x4E0D;&#x8FC7;&#x60F3;&#x6CD5;&#x662F;&#x4E2A;&#x597D;&#x60F3;&#x6CD5;&#xFF0C;&#x5C31;&#x662F;&#x600E;&#x4E48;&#x5B58;&#xFF0C;&#x54EA;&#x4E9B;&#x8D44;&#x6E90;&#x9700;&#x8981;&#x5B58;&#x7684;&#x95EE;&#x9898;&#x3002;&#x9996;&#x5148;&#x9488;&#x5BF9;&#x4E8E;&#x6570;&#x636E;&#x7684;&#x8BF7;&#x6C42;&#xFF0C;&#x6211;&#x5E94;&#x8BE5;&#x4E0D;&#x7528;&#x7F13;&#x5B58;&#xFF0C;&#x4E5F;&#x5C31;&#x662F; <code>Content-type</code> &#x91CC;&#x6709;&#x5173;&#x4E8E; <code>json</code> &#x7684;&#x90A3;&#x4E9B;&#x8BF7;&#x6C42;&#x3002;&#x5176;&#x6B21;&#x4E5F;&#x4E0D;&#x80FD;&#x628A;&#x6587;&#x4EF6;&#x4E00;&#x76F4;&#x5B58;&#x7740;&#x5427;&#xFF0C;&#x8981;&#x662F;&#x53D8;&#x4E86;&#x548B;&#x529E;&#x5462;&#xFF01;&#x90A3;&#x5C31;&#x5148;&#x7ED9;&#x4E2A;&#x56FA;&#x5B9A;&#x65F6;&#x95F4;&#x5427;&#xFF01;&#x4E0D;&#x9519;&#xFF0C;&#x54C8;&#x54C8;&#xFF01;&#x6211;&#x771F;&#x662F;&#x4E2A;&#x5929;&#x624D;&#xFF01;&#xFF01;&#x201D;</p><h2 id="%E5%B1%8F%E5%B9%95%E5%A4%96%E7%9A%84%E6%84%A4%E6%80%92">&#x5C4F;&#x5E55;&#x5916;&#x7684;&#x6124;&#x6012;</h2><p>&#x201C;&#x6211;&#x9760;&#xFF0C;&#x8FD9; <code>Chrome</code>&#xFF0C;&#x6211;&#x6BCF;&#x6B21;&#x53D1;&#x7248;&#x90FD;&#x8981;&#x597D;&#x4E45;&#x624D;&#x6709;&#x53CD;&#x5E94;&#xFF0C;<code>Google</code> &#x4E0A;&#x8BF4;&#x8FD9;&#x4E2A;&#x662F;&#x56FA;&#x5B9A;&#x7F13;&#x5B58;&#x65F6;&#x95F4;&#xFF01;&#x90FD;&#x4EC0;&#x4E48;&#x561B;&#xFF01;&#x8FD8;&#x8BA9;&#x4E0D;&#x8BA9;&#x7A0B;&#x5E8F;&#x5458;&#x5E72;&#x6D3B;&#x4E86;&#xFF01;&#x201D;</p><p>&#x201C;&#x52A0;&#x4E2A;&#x65F6;&#x95F4;&#x6233;&#x5427;&#xFF0C;&#x6240;&#x6709;&#x95EE;&#x9898;&#x8FCE;&#x5203;&#x800C;&#x89E3;&#xFF01;&#x201D;</p><p>&#x201C;&#x54CE;&#xFF0C;&#x4E5F;&#x592A;&#x4E0D;&#x667A;&#x80FD;&#x4E86;&#x554A;&#xFF0C;&#x8FD9;&#x53EF;&#x662F; <code>Chrome</code> &#x554A;&#xFF01;&#x201D;</p><p>&#x6D4F;&#x89C8;&#x5668;&#x8001;&#x5927;&#x542C;&#x5230;&#x7565;&#x5E26;&#x6124;&#x6012;&#x7684;&#x58F0;&#x97F3; <code>Cue</code> &#x5230;&#x4E86;&#x4ED6;&#xFF0C;&#x4E0D;&#x7981;&#x4E00;&#x54C6;&#x55E6;&#xFF0C;&#x8D76;&#x5FD9;&#x6765;&#x5230;&#x4E86; <code>HTTP</code> &#x7684;&#x624B;&#x672F;&#x5BA4;&#xFF01;</p><p>&#x201C;<code>HTTP</code> &#x4F60;&#x600E;&#x4E48;&#x641E;&#x7684;&#xFF0C;&#x73B0;&#x5728;&#x5C4F;&#x5E55;&#x5916;&#x90FD;&#x62B1;&#x6028;&#x8D77;&#x6765;&#x4E86;&#xFF0C;&#x6211;&#x90FD;&#x542C;&#x5230;&#x5927;&#x5BB6;&#x51C6;&#x5907;&#x7528; <code>FireFox</code> &#x4E86;&#xFF01;&#x201D; &#x6D4F;&#x89C8;&#x5668;&#x8001;&#x5927;&#x6025;&#x7684;&#x6EE1;&#x5934;&#x6C57;&#x3002;</p><p>&#x201C;&#x8FD8;&#x4E0D;&#x662F;&#x4E0A;&#x6B21;&#x4F60;&#x8BF4;&#x7684;&#x628A;&#x6570;&#x636E;&#x7ED9;&#x5B58;&#x8D77;&#x6765;&#xFF0C;&#x6211;&#x8FD8;&#x4F18;&#x5316;&#x4E86;&#x4E0B;&#xFF0C;&#x81F3;&#x5C11;&#x6CA1;&#x6709;&#x628A; <code>json</code> &#x6570;&#x636E;&#x7ED9;&#x5B58;&#x4E0B;&#x6765;&#xFF0C;&#x8981;&#x4E0D;&#x7136;...&#x201D; &#x7A81;&#x7136;&#x95F4;&#x6211;&#x60F3;&#x5230;&#x4E86; <code>FireFox</code> &#x4E00;&#x8138;&#x5F97;&#x610F;&#x7684;&#x6837;&#x5B50;&#xFF0C;&#x4E5F;&#x6025;&#x4E86;&#x8D77;&#x6765;&#x3002;</p><p>&#x201C;&#x600E;&#x4E48;&#x529E;&#xFF01;&#x8981;&#x4E0D;&#x54B1;&#x4EEC;&#x4E0D;&#x4F18;&#x5316;&#x5427;&#xFF01;&#x201D; &#x6D4F;&#x89C8;&#x5668;&#x8001;&#x5927;&#x8BF4;&#x9053;&#x3002;</p><p>&#x201C;&#x5176;&#x5B9E;&#x5427;&#xFF0C;&#x8FD9;&#x51E0;&#x5929;&#x4E0B;&#x6765;&#xFF0C;&#x6211;&#x4E5F;&#x601D;&#x8003;&#x4E86;&#x4E0B;&#xFF0C;&#x6587;&#x4EF6;&#x7684;&#x7F13;&#x5B58;&#x4E0D;&#x5E94;&#x8BE5;&#x7531;&#x6211;&#x4EEC;&#x6765;&#x51B3;&#x5B9A;&#xFF0C;&#x4F60;&#x60F3;&#x4ED6;&#x4EEC;&#xFF08;&#x5C4F;&#x5E55;&#x5916;&#x7684;&#x5F00;&#x53D1;&#x8005;&#xFF09;&#x5728;&#x53D1;&#x5E03;&#x7684;&#x65F6;&#x5019;&#x4F1A;&#x5148;&#x628A;&#x6587;&#x4EF6;&#x53D1;&#x5230;&#x670D;&#x52A1;&#x5668;&#x4E0A;&#xFF0C;&#x5982;&#x679C;&#x670D;&#x52A1;&#x5668;&#x53EF;&#x4EE5;&#x901A;&#x77E5;&#x6211;&#x4EEC;&#x66F4;&#x65B0;&#x7684;&#x8BDD;&#xFF0C;&#x90A3;&#x5C31;&#x6700;&#x597D;&#x4E0D;&#x8FC7;&#x4E86;&#xFF01;&#x201D;</p><p>&#x201C;&#x8BF4;&#x7684;&#x6709;&#x9053;&#x7406;&#xFF0C;&#x4F46;&#x662F;&#x6709;&#x4E00;&#x70B9;&#xFF0C;&#x670D;&#x52A1;&#x5668;&#x4E0D;&#x53EF;&#x80FD;&#x901A;&#x77E5;&#x5230;&#x6211;&#x4EEC;&#x554A;&#xFF0C;&#x56E0;&#x4E3A;&#x8FDE;&#x63A5;&#x662F;&#x5355;&#x5411;&#x7684;&#x3002;&#x201D; &#x7A81;&#x7136;&#x95F4;&#x5174;&#x594B;&#x53C8;&#x5931;&#x843D;&#xFF0C;&#x6D4F;&#x89C8;&#x5668;&#x8001;&#x5927;&#x53F9;&#x4E86;&#x53E3;&#x6C14;&#xFF1A;&#x201C;&#x770B;&#x6765;&#x8FD8;&#x662F;&#x4E0D;&#x884C;&#x554A;&#xFF01;&#x201D;</p><p>&#x201C;&#x4E0D;&#x4E0D;&#x4E0D;&#xFF01;&#x8FD9;&#x4EF6;&#x4E8B;&#x6211;&#x8981;&#x548C;&#x6211;&#x5728;&#x670D;&#x52A1;&#x5668;&#x7684;&#x54E5;&#x4EEC;&#x8C08;&#x8C08;&#xFF0C;&#x8001;&#x5927;&#x4F60;&#x5148;&#x522B;&#x6CAE;&#x4E27;&#xFF0C;&#x6211;&#x6709;&#x4E2A;&#x633A;&#x597D;&#x7684;&#x529E;&#x6CD5;&#x7684;&#xFF0C;&#x6211;&#x5148;&#x9A8C;&#x8BC1;&#x9A8C;&#x8BC1;&#x3002;&#x5982;&#x679C;&#x9A8C;&#x8BC1;&#x901A;&#x8FC7;&#x4E86;&#xFF0C;&#x90A3;&#x4E48;&#x6211;&#x6709;&#x4FE1;&#x5FC3;&#x505A;&#x597D;&#xFF01;&#x201D;</p><p>&#x201C;&#x54E6;...&#x201D; &#x6D4F;&#x89C8;&#x5668;&#x8001;&#x5927;&#x8FD8;&#x5728;&#x5931;&#x671B;&#x7684;&#x60C5;&#x7EEA;&#x91CC;&#xFF0C;&#x770B;&#x6765;&#x5BF9;&#x6211;&#x7684;&#x60F3;&#x6CD5;&#x4E0D;&#x662F;&#x5F88;&#x76F8;&#x4FE1;&#x3002;</p><h2 id="%E5%BC%BA%E7%BC%93%E5%AD%98">&#x5F3A;&#x7F13;&#x5B58;</h2><p>&#x62FF;&#x8D77;&#x529E;&#x516C;&#x684C;&#x4E0A;&#x7684;&#x7535;&#x8BDD;&#xFF0C;&#x8F6C;&#x52A8;&#x51E0;&#x5708;&#x540E;&#xFF0C;&#x542C;&#x7B52;&#x91CC;&#x4F20;&#x6765;&#x4E86; &#x201C;&#x561F;&#x561F;&#x201D; &#x58F0;&#x3002;</p><p>&#x201C;&#x5582;&#xFF0C;&#x4F60;&#x4E2A;&#x4E0D;&#x8BC6;&#x76F8;&#x7684;&#xFF0C;&#x88AB;&#x6D3E;&#x5230; <code>Chrome</code> &#x5C31;&#x4E86;&#x4E0D;&#x8D77;&#x4E86;&#xFF1F;&#x8FD9;&#x4E48;&#x4E45;&#x624D;&#x6765;&#x4E00;&#x4E2A;&#x7535;&#x8BDD;&#xFF01;&#x201D;</p><p>&#x201C;&#x592A;&#x5FD9;&#x4E86;&#x554A;&#xFF01;&#x8BF4;&#x6B63;&#x4E8B;&#xFF0C;&#x6211;&#x6709;&#x4E2A;&#x60F3;&#x6CD5;&#x60F3;&#x548C;&#x4F60;&#x8C08;&#x8C08;&#xFF01;&#x201D;</p><p>&#x201C;&#x4EC0;&#x4E48;&#x60F3;&#x6CD5;&#xFF1F;&#x6211;&#x8FD9;&#x4E5F;&#x5F88;&#x5FD9;&#x554A;&#xFF0C;&#x522B;&#x8BF4;&#x6709;&#x70B9;&#x6CA1;&#x7684;&#x554A;&#xFF0C;&#x8001;&#x5A18;&#x5FD9;&#x7740;&#x5462;&#xFF01;&#x201D;</p><p>&#x201C;&#x8FD9;&#x4E2A;&#x60F3;&#x6CD5;&#x4E00;&#x62C5;&#x5B9E;&#x73B0;&#xFF0C;&#x6211;&#x4EEC;&#x7684;&#x5DE5;&#x4F5C;&#x91CF;&#x4F1A;&#x51CF;&#x8F7B;&#x4E0D;&#x5C11;&#x5462;&#xFF01;&#x201D; &#x6211;&#x987F;&#x4E86;&#x987F;&#x63A5;&#x7740;&#x8BF4;&#x9053;&#xFF1A;&#x201C;&#x4F60;&#x6709;&#x6CA1;&#x6709;&#x53D1;&#x89C9;&#xFF0C;&#x5176;&#x5B9E;&#x6709;&#x5F88;&#x591A;&#x8BF7;&#x6C42;&#x90FD;&#x662F;&#x4E00;&#x6837;&#x7684;&#xFF1F;&#x201D;</p><p>&#x201C;&#x662F;&#x554A;&#xFF0C;&#x800C;&#x4E14;&#x6709;&#x65F6;&#x5019;&#x8FD8;&#x633A;&#x591A;&#x7684;&#xFF01;&#x8BF4;&#x5230;&#x8FD9;&#xFF0C;&#x6211;&#x4E5F;&#x60F3;&#x95EE;&#xFF0C;&#x4F60;&#x4EEC;&#x5BA2;&#x6237;&#x7AEF;&#x7684; <code>HTTP</code> &#x600E;&#x4E48;&#x8001;&#x662F;&#x8BF7;&#x6C42;&#x4E00;&#x6837;&#x7684;&#x4E1C;&#x897F;&#xFF1F;&#x4E00;&#x76F4;&#x8BF7;&#x6C42;&#x4E00;&#x76F4;&#x723D;&#xFF1F;&#x201D;</p><p>&#x201C;&#x8FD9;&#x4E2A;&#x6CA1;&#x7684;&#x529E;&#x6CD5;&#x554A;&#xFF0C;&#x7528;&#x6237;&#x8001;&#x662F;&#x5237;&#x65B0;&#x9875;&#x9762;&#xFF0C;&#x8FD8;&#x6709;&#x6709;&#x7684;&#x7528;&#x6237;&#x6BCF;&#x5929;&#x8BBF;&#x95EE;&#x7684;&#x5C31;&#x90A3;&#x51E0;&#x4E2A;&#x9875;&#x9762;&#xFF0C;&#x8FD9;&#x5C31;&#x5BFC;&#x81F4;&#x4E86;&#x6211;&#x4EEC;&#x7ECF;&#x5E38;&#x5411;&#x4F60;&#x8981;&#x540C;&#x4E00;&#x4E9B;&#x4E1C;&#x897F;&#x3002;&#x201D;</p><p>&#x201C;&#x90A3;&#x4F60;&#x4EEC;&#x7F13;&#x5B58;&#x4E0B;&#x6765;&#x554A;&#xFF01;&#x522B;&#x52A8;&#x4E0D;&#x52A8;&#x5C31;&#x5411;&#x6211;&#x8981;&#xFF01;&#x201D;</p><p>&#x201C;&#x6211;&#x4EEC;&#x5DF2;&#x7ECF;&#x5F00;&#x59CB;&#x8BD5;&#x9A8C;&#x4E86;&#xFF0C;&#x4F46;&#x5B9E;&#x9A8C;&#x6548;&#x679C;&#x4E00;&#x76F4;&#x4E0D;&#x7406;&#x60F3;&#xFF0C;&#x4E00;&#x5F00;&#x59CB;&#x6211;&#x4EEC;&#x8BBE;&#x5B9A;&#x7684;&#x7F13;&#x5B58;&#x65F6;&#x95F4;&#x662F;&#x4E00;&#x5929;&#xFF0C;&#x4F46;&#x662F;&#x9875;&#x9762;&#x7684;&#x53D8;&#x52A8;&#x6211;&#x4EEC;&#x5B8C;&#x5168;&#x4E0D;&#x77E5;&#x9053;&#xFF01;&#x201D;</p><p>&#x201C;&#x662F;&#x54E6;&#xFF0C;&#x8FD9;&#x4E9B;&#x5929;&#x4ECE;&#x4F60;&#x54EA;&#x513F;&#x7684;&#x8BF7;&#x6C42;&#x786E;&#x5B9E;&#x5C11;&#x4E86;&#x4E0D;&#x5C11;&#x3002;&#x201D;</p><p>&#x201C;&#x73B0;&#x5728;&#x6D4F;&#x89C8;&#x5668;&#x8001;&#x5927;&#x56E0;&#x4E3A;&#x7F13;&#x5B58;&#x4E0D;&#x66F4;&#x65B0;&#x6570;&#x636E;&#x8FD9;&#x4E2A;&#x95EE;&#x9898;&#xFF0C;&#x5DF2;&#x7ECF;&#x6253;&#x7B97;&#x653E;&#x5F03;&#x7F13;&#x5B58;&#x4E86;&#xFF01;&#x4F46;&#x6211;&#x6709;&#x4E2A;&#x60F3;&#x6CD5;&#xFF0C;&#x53EF;&#x4EE5;&#x89E3;&#x51B3;&#x8FD9;&#x4E2A;&#x95EE;&#x9898;&#xFF0C;&#x9700;&#x8981;&#x8BD5;&#x4E00;&#x8BD5;&#x624D;&#x884C;&#xFF01;&#x201D;</p><p>&#x201C;&#x4EC0;&#x4E48;&#x60F3;&#x6CD5;&#xFF0C;&#x8BF4;&#x5427;&#xFF0C;&#x6211;&#x6765;&#x914D;&#x5408;&#x4F60;&#xFF01;&#x201D;</p><p>&#x201C;&#x8FD8;&#x8BB0;&#x5F97;&#x62A5;&#x6587;&#x5934;&#x5417;&#xFF1F;&#x201D;</p><p>&#x201C;&#x5F53;&#x7136;&#xFF0C;&#x6211;&#x4EEC;&#x4E0D;&#x5C31;&#x5E72;&#x8FD9;&#x4E2A;&#x7684;&#x5417;&#xFF1F;&#x201D;</p><p>&#x201C;&#x4F60;&#x53EF;&#x4EE5;&#x7ED9;&#x4E2A;&#x8D44;&#x6E90;&#x7684;&#x6709;&#x6548;&#x65F6;&#x95F4;&#x5417;&#xFF1F;&#x201D;</p><p>&#x201C;&#x6709;&#x6548;&#x65F6;&#x95F4;&#xFF1F;&#x4EC0;&#x4E48;&#x610F;&#x601D;&#xFF1F;&#x201D;</p><p>&#x201C;&#x5C31;&#x662F;&#x8D44;&#x6E90;&#x4E0D;&#x4F1A;&#x53D1;&#x751F;&#x53D8;&#x52A8;&#x7684;&#x65F6;&#x957F;&#x3002;&#x201D;</p><p>&#x201C;&#x8FD9;&#x4E2A;&#x6211;&#x4E5F;&#x4E0D;&#x77E5;&#x9053;&#x54AF;&#xFF01;&#x201D;</p><p>&#x201C;&#x8BA9;&#x5F00;&#x53D1;&#x8005;&#x8BBE;&#x7F6E;&#x554A;&#xFF0C;&#x628A;&#x8FD9;&#x4E2A;&#x6743;&#x9650;&#x7ED9;&#x4ED6;&#x4EEC;&#xFF0C;&#x6211;&#x4EEC;&#x7EA6;&#x5B9A;&#x8FD9;&#x4E2A;&#x6709;&#x6548;&#x65F6;&#x95F4;&#x653E;&#x5728;&#x62A5;&#x6587;&#x5934;&#x4E2D;&#x884C;&#x5427;&#xFF01;&#x201D;</p><p>&#x201C;&#x55EF;&#xFF0C;&#x662F;&#x4E2A;&#x4E0D;&#x9519;&#x7684;&#x60F3;&#x6CD5;&#xFF0C;&#x7136;&#x540E;&#x4F60;&#x4EEC;&#x5C31;&#x6839;&#x636E;&#x8FD9;&#x4E2A;&#x8BBE;&#x7F6E;&#xFF0C;&#x7F13;&#x5B58;&#x5BF9;&#x5E94;&#x7684;&#x8D44;&#x6E90;&#xFF1F;&#x201D;</p><p>&#x201C;<code>bingo</code> ~&#x201D;</p><p>&#x201C;<code>OK</code> &#x90A3;&#x6211;&#x5411;&#x6211;&#x8FD9;&#x8FB9;&#x7684;&#x5E94;&#x7528;&#x5C42;&#x7A0B;&#x5E8F;&#x5F00;&#x653E;&#x8FD9;&#x4E2A;&#x8BBE;&#x7F6E;&#xFF0C;&#x62A5;&#x6587;&#x5934;&#x4E2D;&#x6211;&#x7ED9;&#x4F60;&#x52A0;&#x4E2A; <code>Expires</code> &#x7684;&#x5B57;&#x6BB5;&#xFF0C;&#x4EE3;&#x8868;&#x8FC7;&#x671F;&#x65F6;&#x95F4;&#xFF0C;&#x4F60;&#x76F4;&#x63A5;&#x7528;&#x5C31;&#x597D;&#xFF01;&#x201D;</p><p>&#x201C;&#x8FD9;&#x4E48;&#x8D34;&#x5FC3;&#xFF01;&#x8C22;&#x5566;&#xFF01;&#x201D;</p><p>&#x201C;&#x597D;&#x561E;&#xFF01;&#x90A3;&#x6211;&#x5148;&#x53BB;&#x901A;&#x77E5;&#x4E00;&#x4E0B;&#xFF01;&#x201D;</p><h2 id="%E5%B1%8F%E5%B9%95%E5%A4%96%E7%9A%84%E8%87%AA%E8%B4%A3">&#x5C4F;&#x5E55;&#x5916;&#x7684;&#x81EA;&#x8D23;</h2><p>&#x201C;&#x5144;&#x5F1F;&#xFF0C;&#x4E0D;&#x597D;&#x610F;&#x601D;&#x54C8;&#xFF0C;&#x6211;&#x521A;&#x521A;&#x628A;&#x8FD9;&#x4E2A;&#x8D44;&#x6E90;&#x8BBE;&#x7F6E;&#x6210;&#x4E86;&#x660E;&#x5929;&#x8FC7;&#x671F; ~~ &#x4F60;&#x5F3A;&#x5237;&#x4E00;&#x4E0B;&#x8BD5;&#x8BD5;&#xFF1F;&#x201D;</p><p>&#x201C;...&#x201D; &#x9ED8;&#x9ED8;&#x7684;&#x6309;&#x4E0B;&#x4E86; <code>CTRL + F5</code> &#x201C;&#x5144;&#x5F1F;&#xFF0C;&#x6CA1;&#x7528;...&#x201D;</p><p>&#x201C;&#x554A;&#xFF01;&#x8FD9;&#x4E2A;&#x8D44;&#x6E90;&#x4E2D;&#x95F4;&#x8981;&#x8D70;&#x4EE3;&#x7406;&#x670D;&#x52A1;&#x5668;...&#x201D;</p><p>&#x201C;&#x90A3;&#x548B;&#x529E;&#xFF1F;&#x201D;</p><p>&#x201C;&#x52A0;&#x4E2A;&#x65F6;&#x95F4;&#x6233;&#xFF1F;&#x201D;</p><p>&#x201C;&#x4E0D;&#x884C;&#x554A;&#xFF01;&#x201D;</p><p>&#x201C;&#x4F1A;&#x4E0D;&#x4F1A;&#x4F60;&#x6CA1;&#x53D1;&#x6210;&#x529F;&#xFF1F;&#x201D;</p><p>&#x201C;...&#x201D;</p><h2 id="%E5%8D%8F%E5%95%86%E7%BC%93%E5%AD%98">&#x534F;&#x5546;&#x7F13;&#x5B58;</h2><p>&#x201C;&#x5582;&#xFF1F;&#x5728;&#x5417;&#xFF1F;&#x201D;</p><p>&#x201C;&#x53C8;&#x6709;&#x4EC0;&#x4E48;&#x4E8B;&#xFF1F;&#x8001;&#x5A18;&#x5F88;&#x5FD9;&#x7684;&#xFF01;&#x201D;</p><p>&#x201C;&#x8FD8;&#x8BB0;&#x5F97;&#x4E0A;&#x6B21;&#x6211;&#x627E;&#x4F60;&#x5417;&#xFF1F;&#x6211;&#x4EEC;&#x52A0;&#x4E86;&#x4E2A; <code>Expires</code> &#x7684;&#x54CD;&#x5E94;&#x5934;&#xFF1F;&#x201D;</p><p>&#x201C;&#x55EF;&#xFF0C;&#x600E;&#x4E48;&#x4E86;&#xFF0C;&#x4E0D;&#x633A;&#x597D;&#x7684;&#x5417;&#xFF1F;&#x4F60;&#x4EEC;&#x628A;&#x9505;&#x6210;&#x529F;&#x6454;&#x7ED9;&#x4E86;&#x6211;&#x4EEC;&#xFF01;&#x201D; &#x7535;&#x8BDD;&#x90A3;&#x5934;&#x4F20;&#x6765;&#x4E86;&#x6124;&#x6012;&#x7684;&#x58F0;&#x97F3;&#xFF1A;&#x201C;&#x8001;&#x5A18;&#x771F;&#x662F;&#x7740;&#x4E86;&#x4F60;&#x7684;&#x9053;&#xFF01;&#x8FD9;&#x4E9B;&#x5F00;&#x53D1;&#x8005;&#xFF0C;&#x660E;&#x660E;&#x81EA;&#x5DF1;&#x8BBE;&#x7F6E;&#x4E86; <code>Expires</code>&#xFF0C;&#x8FD8;&#x4EE5;&#x4E3A;&#x6CA1;&#x53D1;&#x597D;&#xFF0C;&#x6574;&#x5929;&#x7684;&#x5F80;&#x670D;&#x52A1;&#x5668;&#x4E0A;&#x4F20;&#x4E1C;&#x897F;&#xFF0C;&#x70E6;&#x6B7B;&#x4E86;&#xFF01;&#x201D;</p><p>&#x201C;&#x6D88;&#x6D88;&#x6C14; ~ &#x6D88;&#x6D88;&#x6C14; ~ &#x6211;&#x8FD9;&#x8FD8;&#x6709;&#x4E00;&#x4E2A;&#x4E8B;&#x5462;&#x3002;&#x201D; &#x6211;&#x4E00;&#x8138;&#x5C34;&#x5C2C;&#x7684;&#x8BF4;&#x9053;&#xFF1A;&#x201C;&#x5728;&#x6539;&#x7248;&#x4E4B;&#x540E;&#x5462;&#xFF0C;&#x5C11;&#x4E86;&#x4E0D;&#x5C11;&#x8BF7;&#x6C42;&#xFF0C;&#x4F46;&#x662F;&#x6211;&#x4EEC;&#x53D1;&#x73B0;&#x8D44;&#x6E90;&#x4E00;&#x65E6;&#x8FC7;&#x671F;&#x4E86;&#xFF0C;&#x6211;&#x4EEC;&#x8FD8;&#x662F;&#x5F97;&#x5411;&#x4F60;&#x4EEC;&#x8981;&#xFF0C;&#x4F46;&#x8FD4;&#x56DE;&#x7684;&#x6570;&#x636E;&#x6211;&#x4EEC;&#x5BF9;&#x6BD4;&#x4E86;&#x4E0B;&#xFF0C;&#x8FD8;&#x662F;&#x4E00;&#x6837;&#x7684;&#xFF01;&#x6240;&#x4EE5;&#x8FD9;&#x91CC;&#x8FD8;&#x662F;&#x9700;&#x8981;&#x548C;&#x4F60;&#x4EEC;&#x914D;&#x5408;&#x4F18;&#x5316;&#x4E00;&#x4E0B;&#x3002;&#x201D;</p><p>&#x201C;&#x8FD8;&#x6765;&#xFF01;&#x201D; &#x7535;&#x8BDD;&#x90A3;&#x5934;&#x4F20;&#x6765;&#x4E86;&#x7565;&#x5E26;&#x6124;&#x6012;&#x7684;&#x58F0;&#x97F3;&#xFF1A;&#x201C;&#x8FD8;&#x60F3;&#x7529;&#x9505;&#xFF1F;&#x201D;</p><p>&#x201C;&#x6D88;&#x6D88;&#x6C14;&#x6D88;&#x6D88;&#x6C14;&#xFF0C;&#x60F3;&#x60F3;&#x8FD9;&#x80FD;&#x51CF;&#x5C11;&#x597D;&#x591A;&#x5DE5;&#x4F5C;&#x91CF;&#x5462;&#xFF01;&#x8FD9;&#x6B21;&#x4E5F;&#x662F;&#x52A0;&#x4E00;&#x4E2A;&#x54CD;&#x5E94;&#x5934;&#x5C31;&#x597D; ~&#x201D;</p><p>&#x201C;&#x8BF4;&#x5427;&#xFF01;&#x201D;</p><p>&#x201C;&#x4F60;&#x4EEC;&#x90A3;&#x8FB9;&#x80FD;&#x6839;&#x636E;&#x8D44;&#x6E90;&#x751F;&#x6210;&#x4E00;&#x4E2A;&#x552F;&#x4E00;&#x6807;&#x8BC6;&#x5417;&#xFF1F;&#x5C31;&#x662F;&#x8D44;&#x6E90;&#x53D8;&#x4E86;&#x8FD9;&#x4E2A;&#x6807;&#x8BC6;&#x4E5F;&#x4F1A;&#x53D8;&#x7684;&#x90A3;&#x79CD;&#x3002;&#x201D;</p><p>&#x201C;&#x80FD;&#x554A;&#xFF0C;&#x8FD9;&#x8FD8;&#x4E0D;&#x7B80;&#x5355;&#xFF0C;&#x6839;&#x636E;&#x4FEE;&#x6539;&#x65F6;&#x95F4;&#x5C31;&#x597D;&#x4E86;&#x554A;&#xFF01;&#x201D;</p><p>&#x201C;&#x539F;&#x6765;&#x8FD9;&#x4E48;&#x7B80;&#x5355;&#x554A;&#xFF0C;&#x786E;&#x5B9E;&#x4FEE;&#x6539;&#x65F6;&#x95F4;&#x7B26;&#x5408;&#x8FD9;&#x4E2A;&#x6761;&#x4EF6;&#xFF0C;&#x90A3;&#x4F60;&#x628A;&#x8FD9;&#x4E2A;&#x65F6;&#x95F4;&#x7ED9;&#x6211;&#x4EEC;&#xFF0C;&#x6211;&#x4EEC;&#x5B58;&#x4E0B;&#x6765;&#xFF0C;&#x7136;&#x540E;&#x8BF7;&#x6C42;&#x76F8;&#x540C;&#x8D44;&#x6E90;&#x7684;&#x65F6;&#x5019;&#x6211;&#x4EEC;&#x4F1A;&#x628A;&#x8FD9;&#x4E2A;&#x6807;&#x8BC6;&#x7ED9;&#x4F60;&#x4EEC;&#xFF0C;&#x4F60;&#x4EEC;&#x5BF9;&#x6BD4;&#x4E00;&#x4E0B;&#xFF0C;&#x5982;&#x679C;&#x4E00;&#x6837;&#x5C31;&#x76F4;&#x63A5;&#x8FD4;&#x56DE; <code>304</code> &#x6211;&#x4EEC;&#x5C31;&#x76F4;&#x63A5;&#x4F7F;&#x7528;&#x7F13;&#x5B58;&#x4E86;&#xFF0C;&#x884C;&#x5427;&#xFF1F;&#x662F;&#x4E0D;&#x662F;&#x5C11;&#x4E86;&#x597D;&#x591A;&#x5DE5;&#x4F5C;&#x91CF;&#xFF1F;&#x201D;</p><p>&#x201C;&#x786E;&#x5B9E;&#xFF01;&#x8FD9;&#x4E2A;&#x60F3;&#x6CD5;&#x4E0D;&#x9519;&#xFF01;&#x80FD;&#x51CF;&#x4E0D;&#x5C11;&#x7684;&#x5DE5;&#x4F5C;&#x91CF;&#x3002;&#x884C;&#x5427;&#xFF0C;&#x7ED9;&#x4F60;&#x4EEC;&#x52A0;&#x4E0A;&#xFF01;&#x5C31;&#x53EB; <code>Last-Modified</code> &#x5427;&#xFF0C;&#x4F60;&#x4EEC;&#x7684;&#x8BF7;&#x6C42;&#x5934;&#x91CC;&#x7684;&#x5C31;&#x53EB; <code>If-Modified-Since</code> &#x5427;&#xFF0C;&#x6211;&#x53BB;&#x901A;&#x77E5;&#x5E94;&#x7528;&#x5C42;&#x7A0B;&#x5E8F;&#xFF01;&#x201D;</p><p>&#x201C;&#x5F97;&#x561E; ~&#x201D;</p><h2 id="%E7%BF%BB%E6%96%B0">&#x7FFB;&#x65B0;</h2><p>&#x201C;&#x5582;&#xFF01;&#x5728;&#x5417;&#xFF1F;&#x201D;</p><p>&#x201C;&#x54DF;&#xFF0C;&#x5927;&#x5FD9;&#x4EBA;&#x5F00;&#x59CB;&#x95F2;&#x4E86;&#xFF1F;&#x201D; &#x5BF9;&#x9762;&#x4F20;&#x6765;&#x4E86;&#x7565;&#x5E26;&#x5AC9;&#x5992;&#x7684;&#x58F0;&#x97F3;&#x3002;</p><p>&#x201C;&#x5BF9;&#x554A;&#xFF0C;&#x81EA;&#x4ECE;&#x5F00;&#x59CB;&#x4F7F;&#x7528;&#x6211;&#x4EEC;&#x4E0A;&#x6B21;&#x7EA6;&#x5B9A;&#x597D;&#x7684;&#x62A5;&#x6587;&#x5934;&#xFF0C;&#x5DE5;&#x4F5C;&#x91CF;&#x5DE8;&#x51CF;&#x554A;&#xFF0C;<code>HTTP</code> &#x534F;&#x8BAE;&#x5347;&#x7EA7;&#x4E86;&#xFF0C;&#x542C;&#x8BF4;&#x4E86;&#x5417;&#xFF1F;&#x201D; &#x6211;&#x6709;&#x70B9;&#x5C0F;&#x5F97;&#x610F;&#x3002;</p><p>&#x201C;&#x662F;&#x554A;&#xFF0C;&#x5347; <code>1.1</code> &#x4E86;&#xFF0C;&#x7EC8;&#x4E8E;&#x80FD;&#x591F;&#x957F;&#x8FDE;&#x4E86;&#xFF0C;&#x4F46;&#x662F;&#x6548;&#x679C;&#x4E0D;&#x662F;&#x5F88;&#x7406;&#x60F3;&#x554A;&#xFF0C;&#x8BE5;&#x5835;&#x4F4F;&#x7684;&#x5730;&#x65B9;&#x8FD8;&#x662F;&#x5835;&#x4F4F;&#x4E86;&#x3002;&#x201D; &#x542C;&#x8D77;&#x6765;&#x670D;&#x52A1;&#x5668;&#x90A3;&#x8FB9;&#x78B0;&#x5230;&#x4E86;&#x70B9;&#x96BE;&#x4E8B;&#x3002;</p><p>&#x201C;&#x4E0D;&#x7BA1;&#x8FD9;&#x4E2A;&#xFF0C;&#x8FD8;&#x8BB0;&#x5F97; <code>Expires</code> &#x8FD9;&#x4E2A;&#x9996;&#x90E8;&#x5417;&#xFF1F;&#x201D;</p><p>&#x201C;&#x8BB0;&#x5F97;&#xFF0C;&#x5C31;&#x662F;&#x8FC7;&#x671F;&#x65F6;&#x95F4;&#x561B;&#x3002;&#x201D;</p><p>&#x201C;&#x73B0;&#x5728;&#x8FD9;&#x4E2A;&#x63CF;&#x8FF0;&#x4E0D;&#x51C6;&#x786E;&#xFF0C;&#x6211;&#x4EEC;&#x672C;&#x5730;&#x65F6;&#x95F4;&#x548C;&#x4F60;&#x7ED9;&#x7684;&#x4E0D;&#x592A;&#x4E00;&#x81F4;&#xFF0C;&#x6211;&#x4EEC;&#x5BA2;&#x6237;&#x7AEF;&#x60F3;&#x8981;&#x7684;&#x5176;&#x5B9E;&#x662F;&#x4E00;&#x4E2A;&#x7F13;&#x5B58;&#x7684;&#x7B56;&#x7565;&#xFF0C;&#x6BD4;&#x5982;&#x7F13;&#x5B58;&#x591A;&#x4E45;&#x65F6;&#x95F4;&#x554A;&#xFF0C;&#x5982;&#x4F55;&#x7F13;&#x5B58;&#x4E4B;&#x7C7B;&#x7684;&#xFF0C;&#x8D81;&#x7740;&#x534F;&#x8BAE;&#x5347;&#x7EA7;&#xFF0C;&#x6211;&#x4EEC;&#x4E5F;&#x6539;&#x6539;&#x5427;&#x3002;&#x201D;</p><p>&#x201C;&#x55EF;&#xFF0C;&#x4E0D;&#x9519;&#xFF0C;&#x6BCF;&#x6B21;&#x90FD;&#x8981;&#x91CD;&#x65B0;&#x8BA1;&#x7B97;&#x8FC7;&#x671F;&#x65F6;&#x95F4;&#x4E5F;&#x662F;&#x633A;&#x9EBB;&#x70E6;&#x7684;&#xFF0C;&#x90A3;&#x8FD9;&#x4E2A;&#x5C31;&#x4EA4;&#x7ED9;&#x4F60;&#x4EEC;&#x4E86;&#xFF0C;&#x6211;&#x8FD9;&#x8FB9;&#x76F4;&#x63A5;&#x8BBE;&#x7F6E;&#x7F13;&#x5B58;&#x7B56;&#x7565;&#x3002;&#x5C31;&#x53EB; <code>Cache-Control</code> &#x5427;&#xFF01;&#x6839;&#x636E;&#x4F60;&#x4EEC;&#x7684;&#x4F7F;&#x7528;&#x60C5;&#x51B5;&#xFF0C;&#x6765;&#x5B9A;&#x89C4;&#x5219;&#xFF0C;&#x8FD9;&#x4E2A;&#x5C31;&#x4EA4;&#x7ED9;&#x4F60;&#x4E86;&#x3002;&#x201D;</p><p>&#x201C;&#x55EF;&#xFF0C;&#x597D;&#x7684;&#x3002;&#x6211;&#x4EEC;&#x8FD9;&#x8FB9;&#x603B;&#x7ED3;&#x4E00;&#x4E0B;&#xFF0C;&#x7B49;&#x4E0B;&#x4F20;&#x771F;&#x7ED9;&#x4F60;&#x3002;&#x201D;</p><p>&#x201C;&#x5173;&#x4E8E;&#x7F13;&#x5B58;&#xFF0C;&#x8FD8;&#x6709;&#x4E00;&#x4E2A;&#x4E8B;&#xFF0C;&#x6211;&#x4E5F;&#x8981;&#x63D0;&#x4E00;&#x4E0B;&#x3002;&#x201D; &#x7535;&#x8BDD;&#x90A3;&#x5934;&#xFF0C;&#x8BED;&#x6C14;&#x7565;&#x5E26;&#x62B1;&#x6B49;&#x3002;</p><p>&#x201C;&#x55EF;&#x55EF;&#xFF0C;&#x4F60;&#x8BF4;&#x3002;&#x201D;</p><p>&#x201C;&#x5176;&#x5B9E;&#x6839;&#x636E;&#x4FEE;&#x6539;&#x65F6;&#x95F4;&#x6765;&#x786E;&#x5B9A;&#x7F13;&#x5B58;&#x8D44;&#x6E90;&#x4E0D;&#x662F;&#x5F88;&#x51C6;&#x786E;&#xFF0C;&#x6211;&#x4EEC;&#x8FD9;&#x7684;&#x89C4;&#x5219;&#x662F;&#x53EA;&#x8981;&#x6587;&#x4EF6;&#x88AB;&#x6253;&#x5F00;&#x4E86;&#x5C31;&#x8BA4;&#x4E3A;&#x662F;&#x4FEE;&#x6539;&#x4E86;&#xFF0C;&#x6240;&#x4EE5;&#x6709;&#x8BEF;&#x5DEE;&#xFF0C;&#x8FD8;&#x6709;&#x5C31;&#x662F;&#x5982;&#x679C;&#x6587;&#x4EF6;&#x7684;&#x4FEE;&#x6539;&#x65F6;&#x95F4;&#x5C0F;&#x4E8E; <code>1</code> &#x79D2;&#xFF0C;&#x90A3;&#x4E2A;&#x8FD9;&#x4E2A;&#x503C;&#x5176;&#x5B9E;&#x662F;&#x4E0D;&#x53D8;&#x7684;&#xFF01;&#x201D;</p><p>&#x201C;&#x8FD8;&#x6709;&#x8FD9;&#x6837;&#x7684;&#x95EE;&#x9898;&#x554A;&#xFF0C;&#x90A3;&#x6709;&#x89E3;&#x51B3;&#x529E;&#x6CD5;&#x5417;&#xFF1F;&#x201D;</p><p>&#x201C;&#x6211;&#x4EEC;&#x8FD9;&#x53EF;&#x4EE5;&#x6839;&#x636E;&#x6587;&#x7AE0;&#x5185;&#x5BB9;&#x751F;&#x6210;&#x6807;&#x8BC6;&#x7B26;&#xFF0C;&#x6211;&#x901A;&#x8FC7;&#x65B0;&#x7684;&#x62A5;&#x6587;&#x5934; <code>ETag</code> &#x7ED9;&#x4F60;&#x4EEC;&#xFF0C;&#x6211;&#x4EEC;&#x8FD9;&#x5DF2;&#x7ECF;&#x51C6;&#x5907;&#x652F;&#x6301;&#x4E86;&#x3002;&#x8FD9;&#x6B21;&#x51C6;&#x5907;&#x63D0;&#x5230;&#x65B0;&#x7684;&#x534F;&#x8BAE;&#x89C4;&#x8303;&#x91CC;&#x3002;&#x201D;</p><p>&#x201C;<code>OK</code> &#x8FD9;&#x4E0D;&#x9519;&#xFF0C;&#x90A3;&#x6211;&#x4EEC;&#x4F7F;&#x7528;&#x54EA;&#x4E2A;&#x5B57;&#x6BB5;&#x7ED9;&#x4F60;&#x4EEC;&#xFF1F;&#x201D;</p><p>&#x201C;<code>If-None-Match</code>&#x201D;</p><p>&#x201C;&#x597D;&#x7684;&#xFF0C;&#x6211;&#x8BB0;&#x4E00;&#x4E0B;&#x3002;&#x201D;</p><p>&#x201C;<code>URL</code> &#x6765;&#x4E86;&#xFF0C;&#x6211;&#x5148;&#x6302;&#x4E86;&#x54C8; ~ &#x7B56;&#x7565;&#x7B49;&#x4E0B;&#x7ED9;&#x4F60;&#x4F20;&#x771F;&#xFF0C;&#x4F60;&#x6536;&#x4E00;&#x4E0B;&#xFF01;&#x201D;</p><p>&#x201C;&#x55EF;&#xFF0C;&#x5FD9;&#x53BB;&#x5427;&#x3002;&#x201D;</p><h2 id="cache-control">Cache-Control</h2><p>&#x5927;&#x7EA6;&#x8FC7;&#x4E86; <code>100ms</code> &#x670D;&#x52A1;&#x7AEF;&#x7684;&#x4F20;&#x771F;&#x673A;&#x5F00;&#x59CB;&#x6253;&#x5370;&#xFF0C;&#x5185;&#x5BB9;&#x5982;&#x4E0B;&#xFF1A;</p><table>
<thead>
<tr>
<th style="text-align:right">&#x6307;&#x4EE4;</th>
<th style="text-align:left">&#x4F5C;&#x7528;</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:right"><code>public</code></td>
<td style="text-align:left">&#x4F7F;&#x7528;&#x8005;&#x90FD;&#x53EF;&#x4EE5;&#x7F13;&#x5B58;&#xFF08;&#x5BA2;&#x6237;&#x7AEF;&#x548C;&#x4EE3;&#x7406;&#x670D;&#x52A1;&#x5668;&#xFF09;&#x3002;</td>
</tr>
<tr>
<td style="text-align:right"><code>private</code></td>
<td style="text-align:left">&#x4EC5;&#x5BA2;&#x6237;&#x7AEF;&#x53EF;&#x4EE5;&#x7F13;&#x5B58;&#xFF08;&#x6BD4;&#x5982;&#x6D4F;&#x89C8;&#x5668;&#xFF09;&#x3002;</td>
</tr>
<tr>
<td style="text-align:right"><code>max-age = time</code></td>
<td style="text-align:left">&#x4EC5;&#x7F13;&#x5B58; <code>time</code> &#x6240;&#x89C4;&#x5B9A;&#x7684;&#x65F6;&#x95F4;&#xFF0C;&#x4E00;&#x65E6;&#x7F13;&#x5B58;&#x8FC7;&#x671F;&#xFF0C;&#x9700;&#x8981;&#x91CD;&#x65B0;&#x8BF7;&#x6C42;&#x3002;</td>
</tr>
<tr>
<td style="text-align:right"><code>s-max-age = time</code></td>
<td style="text-align:left">&#x4EC5;&#x5728;&#x4EE3;&#x7406;&#x670D;&#x52A1;&#x5668;&#x4E2D;&#x751F;&#x6548;&#xFF0C;&#x8986;&#x76D6; <code>max-age</code> &#x6548;&#x679C;&#x3002;</td>
</tr>
<tr>
<td style="text-align:right"><code>no-store</code></td>
<td style="text-align:left">&#x4E0D;&#x7F13;&#x5B58;&#x54CD;&#x5E94;&#x3002;</td>
</tr>
<tr>
<td style="text-align:right"><code>no-cache</code></td>
<td style="text-align:left">&#x7F13;&#x5B58;&#xFF0C;&#x4F46;&#x7F13;&#x5B58;&#x7ACB;&#x5373;&#x5931;&#x6548;&#xFF0C;&#x914D;&#x5408; <code>ETag</code> &#x4F7F;&#x7528;&#x3002;</td>
</tr>
<tr>
<td style="text-align:right"><code>max-stable = time</code></td>
<td style="text-align:left">&#x5728; <code>time</code> &#x65F6;&#x95F4;&#x5185;&#xFF0C;&#x5373;&#x4F7F;&#x7F13;&#x5B58;&#x5931;&#x6548;&#xFF0C;&#x4E5F;&#x4F7F;&#x7528;&#x7F13;&#x5B58;&#x3002;</td>
</tr>
<tr>
<td style="text-align:right"><code>min-fresh = time</code></td>
<td style="text-align:left">&#x9700;&#x8981;&#x5728; <code>time</code> &#x65F6;&#x95F4;&#x5185;&#xFF0C;&#x91CD;&#x65B0;&#x62FF;&#x53BB;&#x8D44;&#x6E90;&#x3002;</td>
</tr>
</tbody>
</table>
<p>&#x5931;&#x6548;&#x4E0D;&#x4EE3;&#x8868;&#x7F13;&#x5B58;&#x6E05;&#x695A;&#xFF0C;&#x4EC5;&#x4EC5;&#x4EE3;&#x8868;&#x7F13;&#x5B58;&#x8FC7;&#x671F;&#xFF0C;&#x5982;&#x679C;&#x670D;&#x52A1;&#x5668;&#xFF08;&#x4E5F;&#x5C31;&#x662F;&#x4F60;&#xFF09;&#x786E;&#x8BA4;&#x7F13;&#x5B58;&#x6709;&#x6548;&#xFF0C;&#x5C31;&#x4F7F;&#x7528;&#x7F13;&#x5B58;&#x3002;</p><p>&#x6307;&#x4EE4;&#x53EF;&#x7EC4;&#x5408;&#x4F7F;&#x7528;&#xFF0C;&#x8D4B;&#x4E0A;&#x7EC4;&#x5408;&#x4F7F;&#x7528;&#x7ED3;&#x6784;&#x56FE;&#xFF1A;</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="http://blog.breeze.red/content/images/2024/01/bf-cache-control.jpg" class="kg-image" alt="&#x7F13;&#x5B58; - &#x4E00;&#x4E2A;&#x5947;&#x5999;&#x7684;&#x60F3;&#x6CD5;" loading="lazy" width="1900" height="718" srcset="http://blog.breeze.red/content/images/size/w600/2024/01/bf-cache-control.jpg 600w, http://blog.breeze.red/content/images/size/w1000/2024/01/bf-cache-control.jpg 1000w, http://blog.breeze.red/content/images/size/w1600/2024/01/bf-cache-control.jpg 1600w, http://blog.breeze.red/content/images/2024/01/bf-cache-control.jpg 1900w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Cache-Control &#x4F7F;&#x7528;&#x89C4;&#x5219;</span></figcaption></figure><p>&#x8BE5;&#x56FE;&#x53EF;&#x4F5C;&#x4E3A;&#x5F00;&#x53D1;&#x8005;&#x6587;&#x6863;&#x3002;</p><p>&#x4E0B;&#x56FE;&#x4E3A;&#x6211;&#x4EEC;&#x8FD9;&#x8FB9;&#x603B;&#x7ED3;&#x7684;&#x7F13;&#x5B58;&#x547D;&#x4E2D;&#x89C4;&#x5219;&#xFF0C;&#x4F9B;&#x4F60;&#x4EEC;&#x53C2;&#x8003;&#xFF1A;</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="http://blog.breeze.red/content/images/2024/01/bf-hit-cache.jpg" class="kg-image" alt="&#x7F13;&#x5B58; - &#x4E00;&#x4E2A;&#x5947;&#x5999;&#x7684;&#x60F3;&#x6CD5;" loading="lazy" width="1920" height="770" srcset="http://blog.breeze.red/content/images/size/w600/2024/01/bf-hit-cache.jpg 600w, http://blog.breeze.red/content/images/size/w1000/2024/01/bf-hit-cache.jpg 1000w, http://blog.breeze.red/content/images/size/w1600/2024/01/bf-hit-cache.jpg 1600w, http://blog.breeze.red/content/images/2024/01/bf-hit-cache.jpg 1920w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">&#x547D;&#x4E2D;&#x7F13;&#x5B58;&#x89C4;&#x5219;</span></figcaption></figure><h2 id="%E7%9B%B8%E5%85%B3%E9%98%85%E8%AF%BB">&#x76F8;&#x5173;&#x9605;&#x8BFB;</h2><ul><li><a href="http://blog.breeze.red/what-is-http/">HTTP &#x7684;&#x624B;&#x672F;&#x5BA4;</a></li></ul>]]></content:encoded></item><item><title><![CDATA[JS 变量存储？栈 & 堆？NONONO!]]></title><description><![CDATA[在任何语言中，变量的存储都是理解语言的基础，变量作为一门语言最为关键的组成部分，有必要深究，更有必要理解，JavaScript 的基础类型真的是存在栈中的吗？]]></description><link>http://blog.breeze.red/js-variable-in-memory/</link><guid isPermaLink="false">6648b62ba3886200014fafc8</guid><category><![CDATA[Why What or How]]></category><dc:creator><![CDATA[breeze]]></dc:creator><pubDate>Wed, 13 Nov 2019 10:00:00 GMT</pubDate><media:content url="http://blog.breeze.red/content/images/2020/07/wallhaven-4g3gk3.jpg" medium="image"/><content:encoded><![CDATA[<h2 id="%E5%89%8D%E8%A8%80">&#x524D;&#x8A00;</h2><img src="http://blog.breeze.red/content/images/2020/07/wallhaven-4g3gk3.jpg" alt="JS &#x53D8;&#x91CF;&#x5B58;&#x50A8;&#xFF1F;&#x6808; &amp; &#x5806;&#xFF1F;NONONO!"><p>&#x8FD9;&#x6B21;&#x7684; <code>why what or how</code> &#x4E3B;&#x9898;&#xFF1A;<code>JavaScript</code> &#x53D8;&#x91CF;&#x5B58;&#x50A8;&#x3002;</p><p>&#x65E0;&#x8BBA;&#x90A3;&#x95E8;&#x8BED;&#x8A00;&#xFF0C;&#x53D8;&#x91CF;&#x662F;&#x7EC4;&#x6210;&#x4E00;&#x5207;&#x7684;&#x57FA;&#x7840;&#xFF0C;&#x4E00;&#x4E2A;&#x6570;&#x5B57;&#x662F;&#x4E00;&#x4E2A;&#x53D8;&#x91CF;&#xFF0C;&#x4E00;&#x4E2A;&#x5BF9;&#x8C61;&#x4E5F;&#x662F;&#x4E00;&#x4E2A;&#x53D8;&#x91CF;&#xFF0C;&#x5728; <code>JavaScript</code> &#x4E2D;&#x751A;&#x81F3;&#x8FDE;&#x4E00;&#x4E2A;&#x51FD;&#x6570;&#x90FD;&#x662F;&#x4E00;&#x4E2A;&#x53D8;&#x91CF;&#x3002;</p><p>&#x90A3;&#x4E48;&#x5982;&#x6B64;&#x91CD;&#x8981;&#x7684;&#x53D8;&#x91CF;&#xFF0C;&#x5728; <code>JavaScript</code> &#x4E2D;&#x7A76;&#x7ADF;&#x662F;&#x5982;&#x4F55;&#x8FDB;&#x884C;&#x5B58;&#x50A8;&#x7684;&#xFF1F;</p><h2 id="%E6%A0%88-%E5%A0%86">&#x6808; &amp; &#x5806; ?</h2><blockquote>&#x6808;&#xFF08;<code>Stack</code>&#xFF09;&#x53C8;&#x540D;&#x5806;&#x6808;&#xFF0C;&#x5B83;&#x662F;&#x4E00;&#x79CD;&#x8FD0;&#x7B97;&#x53D7;&#x9650;&#x7684;&#x7EBF;&#x6027;&#x8868;&#x3002;&#x9650;&#x5B9A;&#x4EC5;&#x5728;&#x8868;&#x5C3E;&#x8FDB;&#x884C;&#x63D2;&#x5165;&#x548C;&#x5220;&#x9664;&#x64CD;&#x4F5C;&#x7684;&#x7EBF;&#x6027;&#x8868;&#x3002;</blockquote><p>&#x5728;&#x767E;&#x5EA6;&#x4E0A;&#x641C;&#x7D22; <code>JavaScript</code> &#x53D8;&#x91CF;&#x5B58;&#x50A8;&#xFF0C;&#x80FD;&#x770B;&#x5230;&#x5F88;&#x591A;&#x6587;&#x7AE0;&#xFF0C;&#x65E0;&#x5916;&#x4E4E;&#x4E00;&#x4E2A;&#x7ED3;&#x8BBA;&#xFF1A;</p><blockquote>&#x5BF9;&#x4E8E;&#x539F;&#x59CB;&#x7C7B;&#x578B;&#xFF0C;&#x6570;&#x636E;&#x672C;&#x8EAB;&#x662F;&#x5B58;&#x5728;&#x6808;&#x5185;&#xFF0C;&#x5BF9;&#x4E8E;&#x5BF9;&#x8C61;&#x7C7B;&#x578B;&#xFF0C;&#x5728;&#x6808;&#x4E2D;&#x5B58;&#x7684;&#x53EA;&#x662F;&#x4E00;&#x4E2A;&#x5806;&#x5185;&#x5730;&#x5740;&#x7684;&#x5F15;&#x7528;&#x3002;</blockquote><p>&#x4F46;&#x662F;&#xFF0C;&#x6211;&#x7A81;&#x7136;&#x60F3;&#x5230;&#x4E00;&#x4E2A;&#x95EE;&#x9898;&#xFF1A;&#x5982;&#x679C;&#x8BF4;&#x539F;&#x59CB;&#x7C7B;&#x578B;&#x5B58;&#x5728;&#x5728;&#x6808;&#x4E2D;&#xFF0C;&#x90A3;&#x4E48; <code>JavaScript</code> &#x4E2D;&#x7684;&#x95ED;&#x5305;&#x662F;&#x5982;&#x4F55;&#x5B9E;&#x73B0;&#x7684;&#xFF1F;</p><p>&#x5F53;&#x7136;&#x60F3;&#x8981;&#x6DF1;&#x7A76;&#x8FD9;&#x4E2A;&#x95EE;&#x9898;&#xFF0C;&#x6709;&#x5FC5;&#x8981;&#x5148;&#x628A;&#x6808;&#xFF08;<code>Stack</code>&#xFF09;&#x548C;&#x5806;&#xFF08;<code>Heap</code>&#xFF09;&#x7ED9;&#x8BF4;&#x8BF4;&#x6E05;&#x695A;&#x3002;</p><p>&#x90A3;&#x597D;&#xFF0C;&#x5148;&#x8BF4;&#x8BF4;&#x6808;&#x3002;</p><h2 id="%E6%A0%88">&#x6808;</h2><p>&#x6808;&#x662F;&#x5185;&#x5B58;&#x4E2D;&#x4E00;&#x5757;&#x7528;&#x4E8E;&#x5B58;&#x50A8;&#x5C40;&#x90E8;&#x53D8;&#x91CF;&#x548C;&#x51FD;&#x6570;&#x53C2;&#x6570;&#x7684;&#x7EBF;&#x6027;&#x7ED3;&#x6784;&#xFF0C;&#x9075;&#x5FAA;&#x7740;&#x5148;&#x8FDB;&#x540E;&#x51FA;&#x7684;&#x539F;&#x5219;&#x3002;&#x6570;&#x636E;&#x53EA;&#x80FD;&#x987A;&#x5E8F;&#x7684;&#x5165;&#x6808;&#xFF0C;&#x987A;&#x5E8F;&#x7684;&#x51FA;&#x6808;&#x3002;&#x5F53;&#x7136;&#xFF0C;&#x6808;&#x53EA;&#x662F;&#x5185;&#x5B58;&#x4E2D;&#x4E00;&#x7247;&#x8FDE;&#x7EED;&#x533A;&#x57DF;&#x4E00;&#x79CD;&#x5F62;&#x5F0F;&#x5316;&#x7684;&#x63CF;&#x8FF0;&#xFF0C;&#x6570;&#x636E;&#x5165;&#x6808;&#x548C;&#x51FA;&#x6808;&#x7684;&#x64CD;&#x4F5C;&#x4EC5;&#x4EC5;&#x662F;&#x6808;&#x6307;&#x9488;&#x5728;&#x5185;&#x5B58;&#x5730;&#x5740;&#x4E0A;&#x7684;&#x4E0A;&#x4E0B;&#x79FB;&#x52A8;&#x800C;&#x5DF2;&#x3002;&#x5982;&#x4E0B;&#x56FE;&#x6240;&#x793A;&#xFF08;&#x4EE5; <code>C</code> &#x8BED;&#x8A00;&#x4E3A;&#x4F8B;&#xFF09;&#xFF1A;</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="http://blog.breeze.red/content/images/2024/01/wwh-hjv-stack.jpg" class="kg-image" alt="JS &#x53D8;&#x91CF;&#x5B58;&#x50A8;&#xFF1F;&#x6808; &amp; &#x5806;&#xFF1F;NONONO!" loading="lazy" width="1920" height="739" srcset="http://blog.breeze.red/content/images/size/w600/2024/01/wwh-hjv-stack.jpg 600w, http://blog.breeze.red/content/images/size/w1000/2024/01/wwh-hjv-stack.jpg 1000w, http://blog.breeze.red/content/images/size/w1600/2024/01/wwh-hjv-stack.jpg 1600w, http://blog.breeze.red/content/images/2024/01/wwh-hjv-stack.jpg 1920w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">&#x53D8;&#x91CF;&#x5728;&#x6808;&#x4E2D;&#x5B58;&#x50A8;</span></figcaption></figure><p>&#x5982;&#x56FE;&#x6240;&#x793A;&#xFF0C;&#x6808;&#x6307;&#x9488;&#x521A;&#x5F00;&#x59CB;&#x6307;&#x5411;&#x5185;&#x5B58;&#x4E2D; <code>0x001</code> &#x7684;&#x4F4D;&#x7F6E;&#xFF0C;&#x63A5;&#x7740; <code>sum</code> &#x51FD;&#x6570;&#x5F00;&#x59CB;&#x8C03;&#x7528;&#xFF0C;&#x7531;&#x4E8E;&#x58F0;&#x660E;&#x4E86;&#x4E24;&#x4E2A;&#x53D8;&#x91CF;&#xFF0C;&#x5F80;&#x6808;&#x4E2D;&#x5B58;&#x653E;&#x4E86;&#x4E24;&#x4E2A;&#x6570;&#x503C;&#xFF0C;&#x6808;&#x6307;&#x9488;&#x4E5F;&#x5BF9;&#x5E94;&#x5F00;&#x59CB;&#x79FB;&#x52A8;&#xFF0C;&#x5F53; <code>sum</code> &#x51FD;&#x6570;&#x8C03;&#x7528;&#x7ED3;&#x675F;&#x65F6;&#xFF0C;&#x4EC5;&#x4EC5;&#x662F;&#x628A;&#x6808;&#x6307;&#x9488;&#x5F80;&#x4E0B;&#x79FB;&#x52A8;&#x800C;&#x5DF2;&#xFF0C;&#x5E76;&#x4E0D;&#x662F;&#x771F;&#x6B63;&#x7684;&#x6570;&#x636E;&#x5F39;&#x51FA;&#xFF0C;&#x6570;&#x636E;&#x8FD8;&#x5728;&#xFF0C;&#x53EA;&#x4E0D;&#x8FC7;&#x4E0B;&#x6B21;&#x8D4B;&#x503C;&#x65F6;&#x4F1A;&#x88AB;&#x8986;&#x76D6;&#x3002;</p><p>&#x633A;&#x7B80;&#x5355;&#x7684;&#x4E0D;&#x662F;&#x4E48;&#xFF0C;&#x4F46;&#x9700;&#x8981;&#x6CE8;&#x660E;&#x4E00;&#x70B9;&#x7684;&#x662F;&#xFF1A;&#x5185;&#x5B58;&#x4E2D;&#x6808;&#x533A;&#x7684;&#x6570;&#x636E;&#xFF0C;&#x5728;&#x51FD;&#x6570;&#x8C03;&#x7528;&#x7ED3;&#x675F;&#x540E;&#xFF0C;&#x5C31;&#x4F1A;&#x81EA;&#x52A8;&#x7684;&#x51FA;&#x6808;&#xFF0C;&#x4E0D;&#x9700;&#x8981;&#x7A0B;&#x5E8F;&#x8FDB;&#x884C;&#x64CD;&#x4F5C;&#xFF0C;&#x64CD;&#x4F5C;&#x7CFB;&#x7EDF;&#x4F1A;&#x81EA;&#x52A8;&#x6267;&#x884C;&#xFF0C;&#x6362;&#x53E5;&#x8BDD;&#x8BF4;&#xFF1A;&#x6808;&#x4E2D;&#x7684;&#x53D8;&#x91CF;&#x5728;&#x51FD;&#x6570;&#x8C03;&#x7528;&#x7ED3;&#x675F;&#x540E;&#xFF0C;&#x5C31;&#x4F1A;&#x6D88;&#x5931;&#x3002;</p><p>&#x56E0;&#x6B64;&#x6808;&#x7684;&#x7279;&#x70B9;&#xFF1A;&#x8F7B;&#x91CF;&#xFF0C;&#x4E0D;&#x9700;&#x8981;&#x624B;&#x52A8;&#x7BA1;&#x7406;&#xFF0C;&#x51FD;&#x6570;&#x8C03;&#x65F6;&#x521B;&#x5EFA;&#xFF0C;&#x8C03;&#x7528;&#x7ED3;&#x675F;&#x5219;&#x6D88;&#x5931;&#x3002;</p><h2 id="%E5%A0%86">&#x5806;</h2><p>&#x5806;&#x53EF;&#x4EE5;&#x7B80;&#x5355;&#x7684;&#x8BA4;&#x4E3A;&#x662F;&#x4E00;&#x5927;&#x5757;&#x5185;&#x5B58;&#x7A7A;&#x95F4;&#xFF0C;&#x5C31;&#x50CF;&#x4E00;&#x4E2A;&#x7BEE;&#x5B50;&#xFF0C;&#x4F60;&#x5F80;&#x91CC;&#x9762;&#x653E;&#x4EC0;&#x4E48;&#x90FD;&#x6CA1;&#x5173;&#x7CFB;&#xFF0C;&#x4F46;&#x662F;&#x7BEE;&#x5B50;&#x662F;&#x79C1;&#x4EBA;&#x7269;&#x54C1;&#xFF0C;&#x64CD;&#x4F5C;&#x7CFB;&#x7EDF;&#x5E76;&#x4E0D;&#x4F1A;&#x7BA1;&#x4F60;&#x7684;&#x7BEE;&#x5B50;&#x91CC;&#x90FD;&#x653E;&#x4E86;&#x4EC0;&#x4E48;&#xFF0C;&#x4E5F;&#x4E0D;&#x4F1A;&#x4E3B;&#x52A8;&#x53BB;&#x6E05;&#x7406;&#x4F60;&#x7684;&#x7BEE;&#x5B50;&#xFF0C;&#x56E0;&#x6B64;&#x5728; <code>C</code> &#x8BED;&#x8A00;&#x4E2D;&#xFF0C;&#x5806;&#x4E2D;&#x5185;&#x5BB9;&#x662F;&#x9700;&#x8981;&#x7A0B;&#x5E8F;&#x5458;&#x624B;&#x52A8;&#x6E05;&#x7406;&#x7684;&#xFF0C;&#x4E0D;&#x7136;&#x5C31;&#x4F1A;&#x51FA;&#x73B0;&#x5185;&#x5B58;&#x6EA2;&#x51FA;&#x7684;&#x60C5;&#x51B5;&#x3002;</p><p>&#x4E3A;&#x4E86;&#x4E00;&#x5B9A;&#x7A0B;&#x5EA6;&#x7684;&#x89E3;&#x51B3;&#x5806;&#x7684;&#x95EE;&#x9898;&#xFF0C;&#x4E00;&#x4E9B;&#x9AD8;&#x7EA7;&#x8BED;&#x8A00;&#xFF08;&#x5982; <code>JAVA</code>&#xFF09;&#x63D0;&#x51FA;&#x4E86;&#x4E00;&#x4E2A;&#x6982;&#x5FF5;&#xFF1A;<code>GC</code>&#xFF0C;<code>Garbage Collection</code>&#xFF0C;&#x5783;&#x573E;&#x56DE;&#x6536;&#xFF0C;&#x7528;&#x4E8E;&#x534F;&#x52A9;&#x7A0B;&#x5E8F;&#x7BA1;&#x7406;&#x5185;&#x5B58;&#xFF0C;&#x4E3B;&#x52A8;&#x6E05;&#x7406;&#x5806;&#x4E2D;&#x5DF2;&#x4E0D;&#x88AB;&#x4F7F;&#x7528;&#x7684;&#x6570;&#x636E;&#x3002;</p><p>&#x65E2;&#x7136;&#x5806;&#x662F;&#x4E00;&#x4E2A;&#x5927;&#x5927;&#x7684;&#x7BEE;&#x5B50;&#xFF0C;&#x90A3;&#x4E48;&#x5728;&#x6808;&#x4E2D;&#x5B58;&#x50A8;&#x4E0D;&#x4E86;&#x7684;&#x6570;&#x636E;&#xFF08;&#x6BD4;&#x5982;&#x4E00;&#x4E2A;&#x5BF9;&#x8C61;&#xFF09;&#xFF0C;&#x5C31;&#x4F1A;&#x88AB;&#x5B58;&#x50A8;&#x5728;&#x5806;&#x4E2D;&#xFF0C;&#x6808;&#x4E2D;&#x5C31;&#x4EC5;&#x4EC5;&#x4FDD;&#x7559;&#x4E00;&#x4E2A;&#x5BF9;&#x8BE5;&#x6570;&#x636E;&#x7684;&#x5F15;&#x7528;&#xFF08;&#x4E5F;&#x5C31;&#x662F;&#x8BE5;&#x5757;&#x6570;&#x636E;&#x7684;&#x9996;&#x5730;&#x5740;&#xFF09;&#x3002;</p><h2 id="%E9%97%AE%E9%A2%98%EF%BC%81">&#x95EE;&#x9898;&#xFF01;</h2><p><code>OK</code> &#x6808;&#x548C;&#x5806;&#x5185;&#x5BB9;&#x5982;&#x4E0A;&#xFF0C;&#x73B0;&#x5728;&#x6211;&#x4EEC;&#x518D;&#x6765;&#x770B;&#x770B;&#x5927;&#x5BB6;&#x7684;&#x7ED3;&#x8BBA;&#xFF1A;</p><blockquote>&#x5BF9;&#x4E8E;&#x539F;&#x59CB;&#x7C7B;&#x578B;&#xFF0C;&#x6570;&#x636E;&#x672C;&#x8EAB;&#x662F;&#x5B58;&#x5728;&#x6808;&#x5185;&#xFF0C;&#x5BF9;&#x4E8E;&#x5BF9;&#x8C61;&#x7C7B;&#x578B;&#xFF0C;&#x5728;&#x6808;&#x4E2D;&#x5B58;&#x7684;&#x53EA;&#x662F;&#x4E00;&#x4E2A;&#x5806;&#x5185;&#x5730;&#x5740;&#x7684;&#x5F15;&#x7528;&#x3002;</blockquote><p>&#x611F;&#x89C9;&#x5F88;&#x7B26;&#x5408;&#x903B;&#x8F91;&#x554A;&#xFF0C;&#x6309;&#x7167;&#x5B9A;&#x4E49;&#x57FA;&#x7840;&#x7C7B;&#x578B;&#x5B58;&#x5728;&#x6808;&#x4E2D;&#xFF0C;&#x5BF9;&#x8C61;&#x5B58;&#x5728;&#x5806;&#x4E2D;&#xFF0C;&#x6CA1;&#x6BDB;&#x75C5;&#x554A;&#xFF01;</p><p>&#x4F46;&#x662F;&#xFF0C;&#x8BF7;&#x5927;&#x5BB6;&#x601D;&#x8003;&#x4E00;&#x4E2A;&#x95EE;&#x9898;&#xFF1A;</p><p>&#x65E2;&#x7136;&#x6808;&#x4E2D;&#x6570;&#x636E;&#x5728;&#x51FD;&#x6570;&#x6267;&#x884C;&#x7ED3;&#x675F;&#x540E;&#x5C31;&#x4F1A;&#x88AB;&#x9500;&#x6BC1;&#xFF0C;&#x90A3;&#x4E48; <code>JavaScript</code> &#x4E2D;&#x51FD;&#x6570;&#x95ED;&#x5305;&#x8BE5;&#x5982;&#x4F55;&#x5B9E;&#x73B0;&#xFF0C;&#x5148;&#x7B80;&#x5355;&#x6765;&#x4E2A;&#x95ED;&#x5305;&#xFF1A;</p><pre><code class="language-javascript">function count () {
    let num = -1;
    return function () {
        num++;
        return num;
    }
}

let numCount = count();
numCount();
// 0
numCount();
// 1
</code></pre><p>&#x6309;&#x7167;&#x7ED3;&#x8BBA;&#xFF0C;<code>num</code> &#x53D8;&#x91CF;&#x5728;&#x8C03;&#x7528; <code>count</code> &#x51FD;&#x6570;&#x65F6;&#x521B;&#x5EFA;&#xFF0C;&#x5728; <code>return</code> &#x65F6;&#x4ECE;&#x6808;&#x4E2D;&#x5F39;&#x51FA;&#x3002;</p><p>&#x65E2;&#x7136;&#x662F;&#x8FD9;&#x6837;&#x7684;&#x903B;&#x8F91;&#xFF0C;&#x90A3;&#x4E48;&#x8C03;&#x7528; <code>numCount</code> &#x51FD;&#x6570;&#x5982;&#x4F55;&#x5F97;&#x51FA; <code>0</code> &#x5462;&#xFF1F;<code>num</code> &#x5728;&#x51FD;&#x6570; <code>return</code> &#x65F6;&#x5DF2;&#x7ECF;&#x5728;&#x5185;&#x5B58;&#x4E2D;&#x88AB;&#x9500;&#x6BC1;&#x4E86;&#x554A;&#xFF01;</p><p>&#x56E0;&#x6B64;&#xFF0C;&#x5728;&#x672C;&#x4F8B;&#x4E2D; <code>JavaScript</code> &#x7684;&#x57FA;&#x7840;&#x7C7B;&#x578B;&#x5E76;&#x4E0D;&#x4FDD;&#x5B58;&#x5728;&#x6808;&#x4E2D;&#xFF0C;&#x800C;&#x5E94;&#x8BE5;&#x4FDD;&#x5B58;&#x5728;&#x5806;&#x4E2D;&#xFF0C;&#x4F9B; <code>numCount</code> &#x51FD;&#x6570;&#x4F7F;&#x7528;&#x3002;</p><p>&#x90A3;&#x4E48;&#x7F51;&#x4E0A;&#x5927;&#x5BB6;&#x7684;&#x7ED3;&#x8BBA;&#x5C31;&#x662F;&#x9519;&#x7684;&#x4E86;&#xFF1F;&#x975E;&#x4E5F;&#xFF01;&#x63A5;&#x4E0B;&#x6765;&#x8C08;&#x8C08;&#x6211;&#x5BF9; <code>JavaScript</code> &#x53D8;&#x91CF;&#x5B58;&#x50A8;&#x7684;&#x7406;&#x89E3;&#x3002;</p><h2 id="%E6%8A%9B%E5%BC%80%E6%A0%88">&#x629B;&#x5F00;&#x6808;</h2><p>&#x65E2;&#x7136;&#x5728; <code>JavaScript</code> &#x4E2D;&#x6709;&#x95ED;&#x5305;&#x7684;&#x95EE;&#x9898;&#xFF0C;&#x629B;&#x5F00;&#x6808;&#xFF08;<code>Stack</code>&#xFF09;&#xFF0C;&#x4EC5;&#x7528;&#x5806;&#x80FD;&#x5426;&#x5B9E;&#x73B0;&#x53D8;&#x91CF;&#x5B58;&#x50A8;&#xFF1F;&#x6211;&#x4EEC;&#x6765;&#x770B;&#x4E00;&#x4E2A;&#x7279;&#x6B8A;&#x7684;&#x4F8B;&#x5B50;&#xFF1A;</p><pre><code class="language-javascript">function test () {
    let num = 1;
    let string = &apos;string&apos;;
    let bool = true;
    let obj = {
        attr1: 1,
        attr2: &apos;string&apos;,
        attr3: true,
        attr4: &apos;other&apos;
    }
    return function log() {
        console.log(num, string, bool, obj);
    }
}
</code></pre><p>&#x4F34;&#x968F;&#x7740; <code>test</code> &#x7684;&#x8C03;&#x7528;&#xFF0C;&#x4E3A;&#x4E86;&#x4FDD;&#x8BC1;&#x53D8;&#x91CF;&#x4E0D;&#x88AB;&#x9500;&#x6BC1;&#xFF0C;&#x5728;&#x5806;&#x4E2D;&#x5148;&#x751F;&#x6210;&#x4E00;&#x4E2A;&#x5BF9;&#x8C61;&#x5C31;&#x53EB; <code>Scope</code> &#x5427;&#xFF0C;&#x628A;&#x53D8;&#x91CF;&#x4F5C;&#x4E3A; <code>Scope</code> &#x7684;&#x5C5E;&#x6027;&#x7ED9;&#x5B58;&#x8D77;&#x6765;&#x3002;&#x5806;&#x4E2D;&#x7684;&#x6570;&#x636E;&#x7ED3;&#x6784;&#x5927;&#x81F4;&#x5982;&#x4E0B;&#x6240;&#x793A;&#xFF1A;</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="http://blog.breeze.red/content/images/2024/01/wwh-hjv-heap.jpg" class="kg-image" alt="JS &#x53D8;&#x91CF;&#x5B58;&#x50A8;&#xFF1F;&#x6808; &amp; &#x5806;&#xFF1F;NONONO!" loading="lazy" width="1920" height="768" srcset="http://blog.breeze.red/content/images/size/w600/2024/01/wwh-hjv-heap.jpg 600w, http://blog.breeze.red/content/images/size/w1000/2024/01/wwh-hjv-heap.jpg 1000w, http://blog.breeze.red/content/images/size/w1600/2024/01/wwh-hjv-heap.jpg 1600w, http://blog.breeze.red/content/images/2024/01/wwh-hjv-heap.jpg 1920w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">&#x4F7F;&#x7528; Scope &#x4FDD;&#x5B58;&#x53D8;&#x91CF;</span></figcaption></figure><p>&#x90A3;&#x4E48;&#xFF0C;&#x8FD9;&#x6837;&#x5C31;&#x80FD;&#x89E3;&#x51B3;&#x95ED;&#x5305;&#x7684;&#x95EE;&#x9898;&#x4E86;&#x5417;&#xFF1F;</p><p>&#x5F53;&#x7136;&#x53EF;&#x4EE5;&#xFF0C;&#x7531;&#x4E8E; <code>Scope</code> &#x5BF9;&#x8C61;&#x662F;&#x5B58;&#x50A8;&#x5728;&#x5806;&#x4E2D;&#xFF0C;&#x56E0;&#x6B64;&#x8FD4;&#x56DE;&#x7684; <code>log</code> &#x51FD;&#x6570;&#x5B8C;&#x5168;&#x53EF;&#x4EE5;&#x62E5;&#x6709; <code>Scope</code> &#x5BF9;&#x8C61; &#x7684;&#x8BBF;&#x95EE;&#x3002;&#x4E0B;&#x56FE;&#x662F;&#x8BE5;&#x6BB5;&#x4EE3;&#x7801;&#x5728; <code>Chrome</code> &#x4E2D;&#x7684;&#x6267;&#x884C;&#x6548;&#x679C;&#xFF1A;</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="http://blog.breeze.red/content/images/2024/01/wwh-hjv-chrome-scope.jpg" class="kg-image" alt="JS &#x53D8;&#x91CF;&#x5B58;&#x50A8;&#xFF1F;&#x6808; &amp; &#x5806;&#xFF1F;NONONO!" loading="lazy" width="1100" height="1080" srcset="http://blog.breeze.red/content/images/size/w600/2024/01/wwh-hjv-chrome-scope.jpg 600w, http://blog.breeze.red/content/images/size/w1000/2024/01/wwh-hjv-chrome-scope.jpg 1000w, http://blog.breeze.red/content/images/2024/01/wwh-hjv-chrome-scope.jpg 1100w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Chrome &#x4E2D; Scope &#x7684;&#x8868;&#x793A;</span></figcaption></figure><p>&#x7EA2;&#x6846;&#x90E8;&#x5206;&#xFF0C;&#x4E0E;&#x4E0A;&#x8FF0;&#x4E00;&#x81F4;&#xFF0C;&#x540C;&#x65F6;&#x4E5F;&#x53CD;&#x5E94;&#x51FA;&#x4E86;&#x4E4B;&#x524D;&#x63D0;&#x53CA;&#x7684;&#x95EE;&#x9898;&#xFF1A;&#x4F8B;&#x5B50;&#x4E2D; <code>JavaScript</code> &#x7684;&#x53D8;&#x91CF;&#x5E76;&#x6CA1;&#x6709;&#x5B58;&#x5728;&#x6808;&#x4E2D;&#xFF0C;&#x800C;&#x662F;&#x5728;&#x5806;&#x91CC;&#xFF0C;&#x7528;&#x4E00;&#x4E2A;&#x7279;&#x6B8A;&#x7684;&#x5BF9;&#x8C61;&#xFF08;<code>Scope</code>&#xFF09;&#x4FDD;&#x5B58;&#x3002;</p><p>&#x90A3;&#x4E48;&#x5728; <code>JavaScript</code> &#x53D8;&#x91CF;&#x5230;&#x5E95;&#x662F;&#x5982;&#x4F55;&#x8FDB;&#x7A0B;&#x5B58;&#x50A8;&#x7684;&#xFF1F;&#x8FD9;&#x548C;&#x53D8;&#x91CF;&#x7684;&#x7C7B;&#x578B;&#x76F4;&#x63A5;&#x6302;&#x94A9;&#xFF0C;&#x63A5;&#x4E0B;&#x6765;&#x5C31;&#x8C08;&#x8C08;&#x5728; <code>JavaScript</code> &#x4E2D;&#x53D8;&#x91CF;&#x7684;&#x7C7B;&#x578B;&#x3002;</p><h2 id="%E4%B8%89%E7%A7%8D%E7%B1%BB%E5%9E%8B">&#x4E09;&#x79CD;&#x7C7B;&#x578B;</h2><p>&#x5728; <code>JavaScript</code> &#x4E2D;&#xFF0C;&#x53D8;&#x91CF;&#x5206;&#x4E3A;&#x4E09;&#x79CD;&#x7C7B;&#x578B;&#xFF1A;</p><ol><li>&#x5C40;&#x90E8;&#x53D8;&#x91CF;</li><li>&#x88AB;&#x6355;&#x83B7;&#x53D8;&#x91CF;</li><li>&#x5168;&#x5C40;&#x53D8;&#x91CF;</li></ol><h3 id="%E5%B1%80%E9%83%A8%E5%8F%98%E9%87%8F">&#x5C40;&#x90E8;&#x53D8;&#x91CF;</h3><p>&#x5C40;&#x90E8;&#x53D8;&#x91CF;&#x5F88;&#x597D;&#x7406;&#x89E3;&#xFF1A;&#x5728;&#x51FD;&#x6570;&#x4E2D;&#x58F0;&#x660E;&#xFF0C;&#x4E14;&#x5728;&#x51FD;&#x6570;&#x8FD4;&#x56DE;&#x540E;&#x4E0D;&#x4F1A;&#x88AB;&#x5176;&#x4ED6;&#x4F5C;&#x7528;&#x57DF;&#x6240;&#x4F7F;&#x7528;&#x7684;&#x5BF9;&#x8C61;&#x3002;&#x4E0B;&#x9762;&#x4EE3;&#x7801;&#x4E2D;&#x7684; <code>local*</code> &#x90FD;&#x662F;&#x5C40;&#x90E8;&#x53D8;&#x91CF;&#x3002;</p><pre><code class="language-javascript">function test () {
    let local1 = 1;
    var local2 = &apos;str&apos;;
    const local3 = true;
    let local4 = {a: 1};
    return;
}
</code></pre><h3 id="%E8%A2%AB%E6%8D%95%E8%8E%B7%E5%8F%98%E9%87%8F">&#x88AB;&#x6355;&#x83B7;&#x53D8;&#x91CF;</h3><p>&#x88AB;&#x6355;&#x83B7;&#x53D8;&#x91CF;&#x5C31;&#x662F;&#x5C40;&#x90E8;&#x53D8;&#x91CF;&#x7684;&#x53CD;&#x9762;&#xFF1A;&#x5728;&#x51FD;&#x6570;&#x4E2D;&#x58F0;&#x660E;&#xFF0C;&#x4F46;&#x5728;&#x51FD;&#x6570;&#x8FD4;&#x56DE;&#x540E;&#x4ECD;&#x6709;&#x672A;&#x6267;&#x884C;&#x4F5C;&#x7528;&#x57DF;&#xFF08;&#x51FD;&#x6570;&#x6216;&#x662F;&#x7C7B;&#xFF09;&#x4F7F;&#x7528;&#x5230;&#x8BE5;&#x53D8;&#x91CF;&#xFF0C;&#x90A3;&#x4E48;&#x8BE5;&#x53D8;&#x91CF;&#x5C31;&#x662F;&#x88AB;&#x6355;&#x83B7;&#x53D8;&#x91CF;&#x3002;&#x4E0B;&#x9762;&#x4EE3;&#x7801;&#x4E2D;&#x7684; <code>catch*</code> &#x90FD;&#x662F;&#x88AB;&#x6355;&#x83B7;&#x53D8;&#x91CF;&#x3002;</p><pre><code class="language-javascript">function test1 () {
    let catch1 = 1;
    var catch2 = &apos;str&apos;;
    const catch3 = true;
    let catch4 = {a: 1};
    return function () {
        console.log(catch1, catch2, catch3, catch4)
    }
}

function test2 () {
    let catch1 = 1;
    let catch2 = &apos;str&apos;;
    let catch3 = true;
    var catch4 = {a: 1};
    return class {
        constructor(){
            console.log(catch1, catch2, catch3, catch4)
        }
    }
}

console.dir(test1())
console.dir(test2())
</code></pre><p>&#x590D;&#x5236;&#x4EE3;&#x7801;&#x5230; <code>Chrome</code> &#x5373;&#x53EF;&#x67E5;&#x770B;&#x8F93;&#x51FA;&#x5BF9;&#x8C61;&#x4E0B;&#x7684; <code>[[Scopes]]</code> &#x4E0B;&#x6709;&#x5BF9;&#x5E94;&#x7684; <code>Scope</code>&#x3002;</p><h3 id="%E5%85%A8%E5%B1%80%E5%8F%98%E9%87%8F">&#x5168;&#x5C40;&#x53D8;&#x91CF;</h3><p>&#x5168;&#x5C40;&#x53D8;&#x91CF;&#x5C31;&#x662F; <code>global</code>&#xFF0C;&#x5728; &#x6D4F;&#x89C8;&#x5668;&#x4E0A;&#x4E3A; <code>window</code> &#x5728; <code>node</code> &#x91CC;&#x4E3A; <code>global</code>&#x3002;&#x5168;&#x5C40;&#x53D8;&#x91CF;&#x4F1A;&#x88AB;&#x9ED8;&#x8BA4;&#x6DFB;&#x52A0;&#x5230;&#x51FD;&#x6570;&#x4F5C;&#x7528;&#x57DF;&#x94FE;&#x7684;&#x6700;&#x4F4E;&#x7AEF;&#xFF0C;&#x4E5F;&#x5C31;&#x662F;&#x4E0A;&#x8FF0;&#x51FD;&#x6570;&#x4E2D; <code>[[Scopes]]</code> &#x4E2D;&#x7684;&#x6700;&#x540E;&#x4E00;&#x4E2A;&#x3002;</p><p>&#x5168;&#x5C40;&#x53D8;&#x91CF;&#x9700;&#x8981;&#x7279;&#x522B;&#x6CE8;&#x610F;&#x4E00;&#x70B9;&#xFF1A;<code>var</code> &#x548C; <code>let/const</code> &#x7684;&#x533A;&#x522B;&#x3002;</p><h4 id="var">var</h4><p>&#x5168;&#x5C40;&#x7684; <code>var</code> &#x53D8;&#x91CF;&#x5176;&#x5B9E;&#x4EC5;&#x4EC5;&#x662F;&#x4E3A; <code>global</code> &#x5BF9;&#x8C61;&#x6DFB;&#x52A0;&#x4E86;&#x4E00;&#x6761;&#x5C5E;&#x6027;&#x3002;</p><pre><code class="language-javascript">var testVar = 1;

// &#x4E0E;&#x4E0B;&#x8FF0;&#x4EE3;&#x7801;&#x4E00;&#x81F4;
windows.testVar = 1;
</code></pre><h4 id="let-const">let / const</h4><p>&#x5168;&#x5C40;&#x7684; <code>let/const</code> &#x53D8;&#x91CF;&#x4E0D;&#x4F1A;&#x4FEE;&#x6539; <code>windows</code> &#x5BF9;&#x8C61;&#xFF0C;&#x800C;&#x662F;&#x5C06;&#x53D8;&#x91CF;&#x7684;&#x58F0;&#x660E;&#x653E;&#x5728;&#x4E86;&#x4E00;&#x4E2A;&#x7279;&#x6B8A;&#x7684;&#x5BF9;&#x8C61;&#x4E0B;&#xFF08;&#x4E0E; <code>Scope</code> &#x7C7B;&#x4F3C;&#xFF09;&#x3002;</p><pre><code class="language-javascript">let testLet = 1;

console.dir(() =&gt; {})
</code></pre><p>&#x590D;&#x5236;&#x5230; <code>Chrome</code> &#x6709;&#x4EE5;&#x4E0B;&#x7ED3;&#x679C;&#xFF1A;</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="http://blog.breeze.red/content/images/2024/01/wwh-hjv-chrome-global-let.jpg" class="kg-image" alt="JS &#x53D8;&#x91CF;&#x5B58;&#x50A8;&#xFF1F;&#x6808; &amp; &#x5806;&#xFF1F;NONONO!" loading="lazy" width="1100" height="478" srcset="http://blog.breeze.red/content/images/size/w600/2024/01/wwh-hjv-chrome-global-let.jpg 600w, http://blog.breeze.red/content/images/size/w1000/2024/01/wwh-hjv-chrome-global-let.jpg 1000w, http://blog.breeze.red/content/images/2024/01/wwh-hjv-chrome-global-let.jpg 1100w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">let/const &#x5168;&#x5C40;&#x53D8;&#x91CF;</span></figcaption></figure><h2 id="%E4%B8%A4%E7%A7%8D%E6%96%B9%E5%BC%8F">&#x4E24;&#x79CD;&#x65B9;&#x5F0F;</h2><p>&#x90A3;&#x4E48;&#x53D8;&#x91CF;&#x7684;&#x7C7B;&#x578B;&#x786E;&#x5B9A;&#x4E86;&#xFF0C;&#x5982;&#x4F55;&#x8FDB;&#x884C;&#x5B58;&#x50A8;&#x5462;&#xFF1F;&#x6709;&#x4E24;&#x79CD;&#xFF1A;</p><ol><li>&#x6808;&#xFF08;<code>Stack</code>&#xFF09;</li><li>&#x5806;&#xFF08;<code>Heap</code>&#xFF09;</li></ol><p>&#x76F8;&#x4FE1;&#x770B;&#x5230;&#x8FD9;&#x91CC;&#xFF0C;&#x5927;&#x5BB6;&#x5FC3;&#x91CC;&#x5E94;&#x8BE5;&#x90FD;&#x6E05;&#x695A;&#x4E86;&#xFF1A;&#x9664;&#x4E86;&#x5C40;&#x90E8;&#x53D8;&#x91CF;&#xFF0C;&#x5176;&#x4ED6;&#x7684;&#x5168;&#x90FD;&#x5B58;&#x5728;&#x5806;&#x4E2D;&#xFF01;&#x6839;&#x636E;&#x53D8;&#x91CF;&#x7684;&#x6570;&#x636E;&#x7C7B;&#x578B;&#xFF0C;&#x5206;&#x4E3A;&#x4EE5;&#x4E0B;&#x4E24;&#x79CD;&#x60C5;&#x51B5;&#xFF1A;</p><ol><li>&#x5982;&#x679C;&#x662F;&#x57FA;&#x7840;&#x7C7B;&#x578B;&#xFF0C;&#x90A3;&#x6808;&#x4E2D;&#x5B58;&#x7684;&#x662F;&#x6570;&#x636E;&#x672C;&#x8EAB;&#x3002;</li><li>&#x5982;&#x679C;&#x662F;&#x5BF9;&#x8C61;&#x7C7B;&#x578B;&#xFF0C;&#x90A3;&#x6808;&#x4E2D;&#x5B58;&#x7684;&#x662F;&#x5806;&#x4E2D;&#x5BF9;&#x8C61;&#x7684;&#x5F15;&#x7528;&#x3002;</li></ol><p>&#x4F46;&#x8FD9;&#x662F;&#x7406;&#x60F3;&#x60C5;&#x51B5;&#xFF0C;&#x518D;&#x95EE;&#x5927;&#x5BB6;&#x4E00;&#x4E2A;&#x95EE;&#x9898;&#xFF1A;<code>JavaScript</code> &#x89E3;&#x6790;&#x5668;&#x5982;&#x4F55;&#x5224;&#x65AD;&#x4E00;&#x4E2A;&#x53D8;&#x91CF;&#x662F;&#x5C40;&#x90E8;&#x53D8;&#x91CF;&#x5462;&#xFF1F;</p><p>&#x5224;&#x65AD;&#x51FA;&#x662F;&#x5426;&#x88AB;&#x5185;&#x90E8;&#x51FD;&#x6570;&#x5F15;&#x7528;&#x5373;&#x53EF;&#xFF01;</p><p>&#x90A3;&#x5982;&#x679C; <code>JavaScript</code> &#x89E3;&#x6790;&#x5668;&#x5E76;&#x6CA1;&#x6709;&#x5224;&#x65AD;&#x5462;&#xFF1F;&#x90A3;&#x5C31;&#x53EA;&#x80FD;&#x5B58;&#x5728;&#x5806;&#x91CC;&#xFF01;</p><p>&#x90A3;&#x4E48;&#x4F60;&#x4E00;&#x5B9A;&#x60F3;&#x95EE;&#xFF0C;<code>Chrome</code> &#x7684; <code>V8</code> &#x80FD;&#x5426;&#x5224;&#x65AD;&#x51FA;&#xFF0C;&#x4ECE;&#x7ED3;&#x679C;&#x770B;&#x5E94;&#x8BE5;&#x662F;&#x53EF;&#x4EE5;&#x7684;&#x3002;</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="http://blog.breeze.red/content/images/2024/01/wwh-hjv-chrome.jpg" class="kg-image" alt="JS &#x53D8;&#x91CF;&#x5B58;&#x50A8;&#xFF1F;&#x6808; &amp; &#x5806;&#xFF1F;NONONO!" loading="lazy" width="1100" height="658" srcset="http://blog.breeze.red/content/images/size/w600/2024/01/wwh-hjv-chrome.jpg 600w, http://blog.breeze.red/content/images/size/w1000/2024/01/wwh-hjv-chrome.jpg 1000w, http://blog.breeze.red/content/images/2024/01/wwh-hjv-chrome.jpg 1100w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Chrome &#x4E0B;&#x7684;&#x5C40;&#x90E8;&#x53D8;&#x91CF;</span></figcaption></figure><p>&#x7EA2;&#x6846;&#x5185;&#x4EC5;&#x6709;&#x53D8;&#x91CF; <code>a</code>&#xFF0C;&#x800C;&#x53D8;&#x91CF; <code>b</code> &#x5DF2;&#x7ECF;&#x6D88;&#x5931;&#x4E0D;&#x89C1;&#x4E86;&#x3002;&#x7531;&#x4E8E; <code>FireFox</code> &#x6253;&#x5370;&#x4E0D;&#x51FA; <code>[[Scopes]]</code> &#x5C5E;&#x6027;&#xFF0C;&#x56E0;&#x6B64;&#xFF0C;&#x7B14;&#x8005;&#x5224;&#x65AD;&#x4E0D;&#x51FA;&#x3002;&#x5F53;&#x7136;&#xFF0C;&#x5982;&#x679C;&#x6709;&#x5927;&#x4F6C;&#x80FD;&#x6DF1;&#x5165;&#x4E86;&#x89E3;&#x5E76;&#x8865;&#x5145;&#x7684;&#x8BDD;&#xFF0C;&#x611F;&#x6FC0;&#x4E0D;&#x5C3D;&#x3002;</p><p>&#x597D;&#xFF0C;&#x4E86;&#x89E3;&#x4E86;&#x5982;&#x4F55;&#x5B58;&#x50A8;&#xFF0C;&#x63A5;&#x4E0B;&#x6765;&#x6211;&#x4EEC;&#x770B;&#x770B;&#x5982;&#x4F55;&#x8D4B;&#x503C;&#x3002;</p><h2 id="%E5%8F%98%E9%87%8F%E8%B5%8B%E5%80%BC">&#x53D8;&#x91CF;&#x8D4B;&#x503C;</h2><p>&#x5176;&#x5B9E;&#x4E0D;&#x8BBA;&#x53D8;&#x91CF;&#x662F;&#x5B58;&#x5728;&#x6808;&#x5185;&#xFF0C;&#x8FD8;&#x662F;&#x5B58;&#x5728;&#x5806;&#x91CC;&#xFF08;&#x53CD;&#x6B63;&#x90FD;&#x662F;&#x5728;&#x5185;&#x5B58;&#x91CC;&#xFF09;&#xFF0C;&#x5176;&#x7ED3;&#x6784;&#x548C;&#x5B58;&#x503C;&#x65B9;&#x5F0F;&#x662F;&#x5DEE;&#x4E0D;&#x591A;&#x7684;&#xFF0C;&#x90FD;&#x6709;&#x5982;&#x4E0B;&#x7684;&#x7ED3;&#x6784;&#xFF1A;</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="http://blog.breeze.red/content/images/2024/01/wwh-hjv-shape.jpg" class="kg-image" alt="JS &#x53D8;&#x91CF;&#x5B58;&#x50A8;&#xFF1F;&#x6808; &amp; &#x5806;&#xFF1F;NONONO!" loading="lazy" width="760" height="138" srcset="http://blog.breeze.red/content/images/size/w600/2024/01/wwh-hjv-shape.jpg 600w, http://blog.breeze.red/content/images/2024/01/wwh-hjv-shape.jpg 760w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">&#x53D8;&#x91CF;&#x5B58;&#x50A8;</span></figcaption></figure><p>&#x90A3;&#x597D;&#x73B0;&#x5728;&#x6211;&#x4EEC;&#x6765;&#x770B;&#x770B;&#x8D4B;&#x503C;&#xFF0C;&#x6839;&#x636E; <code>=</code> &#x53F7;&#x53F3;&#x8FB9;&#x53D8;&#x91CF;&#x7684;&#x7C7B;&#x578B;&#x5206;&#x4E3A;&#x4E24;&#x79CD;&#x65B9;&#x5F0F;&#xFF1A;</p><h3 id="%E8%B5%8B%E5%80%BC%E4%B8%BA%E5%B8%B8%E9%87%8F">&#x8D4B;&#x503C;&#x4E3A;&#x5E38;&#x91CF;</h3><p>&#x4F55;&#x4E3A;&#x5E38;&#x91CF;&#xFF1F;&#x5E38;&#x91CF;&#x5C31;&#x662F;&#x4E00;&#x58F0;&#x660E;&#x5C31;&#x53EF;&#x4EE5;&#x786E;&#x5B9A;&#x7684;&#x503C;&#xFF0C;&#x6BD4;&#x5982; <code>1</code>&#x3001;<code>&quot;string&quot;</code>&#x3001;<code>true</code>&#x3001;<code>{a: 1}</code>&#xFF0C;&#x90FD;&#x662F;&#x5E38;&#x91CF;&#xFF0C;&#x8FD9;&#x4E9B;&#x503C;&#x4E00;&#x65E6;&#x58F0;&#x660E;&#x5C31;&#x4E0D;&#x53EF;&#x6539;&#x53D8;&#xFF0C;&#x6709;&#x4E9B;&#x4EBA;&#x53EF;&#x80FD;&#x4F1A;&#x729F;&#xFF0C;&#x5BF9;&#x8C61;&#x7C7B;&#x578B;&#x7684;&#x8FD9;&#x4E48;&#x53EF;&#x80FD;&#x662F;&#x5E38;&#x91CF;&#xFF0C;&#x5B83;&#x53EF;&#x4EE5;&#x6539;&#x53D8;&#x554A;&#xFF0C;&#x8FD9;&#x4E2A;&#x95EE;&#x9898;&#x5148;&#x7559;&#x7740;&#xFF0C;&#x7B49;&#x4E0B;&#x5728;&#x89E3;&#x91CA;&#x3002;</p><p>&#x5047;&#x8BBE;&#x73B0;&#x5728;&#x6709;&#x5982;&#x4E0B;&#x4EE3;&#x7801;&#xFF1A;</p><pre><code class="language-javascript">let foo = 1;
</code></pre><p><code>JavaScript</code>  &#x58F0;&#x660E;&#x4E86;&#x4E00;&#x4E2A;&#x53D8;&#x91CF; <code>foo</code>&#xFF0C;&#x4E14;&#x8BA9;&#x5B83;&#x7684;&#x503C;&#x4E3A; <code>1</code>&#xFF0C;&#x5185;&#x5B58;&#x4E2D;&#x5C31;&#x4F1A;&#x53D1;&#x751F;&#x5982;&#x4E0B;&#x53D8;&#x5316;</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="http://blog.breeze.red/content/images/2024/01/wwh-hjv-foo.jpg" class="kg-image" alt="JS &#x53D8;&#x91CF;&#x5B58;&#x50A8;&#xFF1F;&#x6808; &amp; &#x5806;&#xFF1F;NONONO!" loading="lazy" width="760" height="138" srcset="http://blog.breeze.red/content/images/size/w600/2024/01/wwh-hjv-foo.jpg 600w, http://blog.breeze.red/content/images/2024/01/wwh-hjv-foo.jpg 760w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">&#x5E38;&#x91CF;&#x50A8;&#x5B58;</span></figcaption></figure><p>&#x5982;&#x679C;&#x73B0;&#x5728;&#x53C8;&#x58F0;&#x660E;&#x4E86;&#x4E00;&#x4E2A; <code>bar</code> &#x53D8;&#x91CF;&#xFF1A;</p><pre><code class="language-javascript">let bar = 2;
</code></pre><p>&#x90A3;&#x4E48;&#x5185;&#x5B58;&#x4E2D;&#x5C31;&#x4F1A;&#x53D8;&#x6210;&#x8FD9;&#x6837;&#xFF1A;</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="http://blog.breeze.red/content/images/2024/01/wwh-hjv-foo-bar.jpg" class="kg-image" alt="JS &#x53D8;&#x91CF;&#x5B58;&#x50A8;&#xFF1F;&#x6808; &amp; &#x5806;&#xFF1F;NONONO!" loading="lazy" width="760" height="212" srcset="http://blog.breeze.red/content/images/size/w600/2024/01/wwh-hjv-foo-bar.jpg 600w, http://blog.breeze.red/content/images/2024/01/wwh-hjv-foo-bar.jpg 760w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">foo &amp; bar</span></figcaption></figure><p>&#x73B0;&#x5728;&#x56DE;&#x987E;&#x4E0B;&#x521A;&#x521A;&#x7684;&#x95EE;&#x9898;&#xFF1A;&#x5BF9;&#x8C61;&#x7C7B;&#x578B;&#x7B97;&#x5E38;&#x91CF;&#x5417;&#xFF1F;</p><p>&#x6BD4;&#x5982;&#x6709;&#x4EE5;&#x4E0B;&#x4EE3;&#x7801;&#xFF1A;</p><pre><code class="language-javascript">let obj = {
    foo: 1,
    bar: 2
}
</code></pre><p>&#x5185;&#x5B58;&#x6A21;&#x578B;&#x5982;&#x4E0B;&#xFF1A;</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="http://blog.breeze.red/content/images/2024/01/wwh-hjv-object.jpg" class="kg-image" alt="JS &#x53D8;&#x91CF;&#x5B58;&#x50A8;&#xFF1F;&#x6808; &amp; &#x5806;&#xFF1F;NONONO!" loading="lazy" width="1400" height="480" srcset="http://blog.breeze.red/content/images/size/w600/2024/01/wwh-hjv-object.jpg 600w, http://blog.breeze.red/content/images/size/w1000/2024/01/wwh-hjv-object.jpg 1000w, http://blog.breeze.red/content/images/2024/01/wwh-hjv-object.jpg 1400w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">JavaScript Object&#x5B58;&#x50A8;</span></figcaption></figure><p>&#x901A;&#x8FC7;&#x8BE5;&#x56FE;&#xFF0C;&#x6211;&#x4EEC;&#x5C31;&#x53EF;&#x4EE5;&#x77E5;&#x9053;&#xFF0C;&#x5176;&#x5B9E; <code>obj</code> &#x6307;&#x5411;&#x7684;&#x5185;&#x5B58;&#x5730;&#x5740;&#x4FDD;&#x5B58;&#x7684;&#x4E5F;&#x662F;&#x4E00;&#x4E2A;&#x5730;&#x5740;&#x503C;&#xFF0C;&#x90A3;&#x597D;&#xFF0C;&#x5982;&#x679C;&#x6211;&#x4EEC;&#x8BA9; <code>obj.foo = &apos;foo&apos;</code> &#x5176;&#x5B9E;&#x4FEE;&#x6539;&#x7684;&#x662F; <code>0x1021</code> &#x6240;&#x5728;&#x7684;&#x5185;&#x5B58;&#x533A;&#x57DF;&#xFF0C;&#x4F46; <code>obj</code> &#x6307;&#x5411;&#x7684;&#x5185;&#x5B58;&#x5730;&#x5740;&#x4E0D;&#x4F1A;&#x53D1;&#x751F;&#x6539;&#x53D8;&#xFF0C;&#x56E0;&#x6B64;&#xFF0C;&#x5BF9;&#x8C61;&#x662F;&#x5E38;&#x91CF;&#xFF01;</p><h4 id="%E8%B5%8B%E5%80%BC%E4%B8%BA%E5%8F%98%E9%87%8F">&#x8D4B;&#x503C;&#x4E3A;&#x53D8;&#x91CF;</h4><p>&#x4F55;&#x4E3A;&#x53D8;&#x91CF;&#xFF1F;&#x5728;&#x4E0A;&#x8FF0;&#x8FC7;&#x7A0B;&#x4E2D;&#x7684; <code>foo</code>&#x3001;<code>bar</code>&#x3001;<code>obj</code>&#xFF0C;&#x90FD;&#x662F;&#x53D8;&#x91CF;&#xFF0C;&#x53D8;&#x91CF;&#x4EE3;&#x8868;&#x4E00;&#x79CD;&#x5F15;&#x7528;&#x5173;&#x7CFB;&#xFF0C;&#x5176;&#x672C;&#x8EAB;&#x7684;&#x503C;&#x5E76;&#x4E0D;&#x786E;&#x5B9A;&#x3002;</p><p>&#x90A3;&#x4E48;&#x5982;&#x679C;&#x6211;&#x5C06;&#x4E00;&#x4E2A;&#x53D8;&#x91CF;&#x7684;&#x503C;&#x8D4B;&#x503C;&#x7ED9;&#x53E6;&#x4E00;&#x53D8;&#x91CF;&#xFF0C;&#x4F1A;&#x53D1;&#x751F;&#x4EC0;&#x4E48;&#xFF1F;</p><pre><code class="language-javascript">let x = foo;
</code></pre><figure class="kg-card kg-image-card kg-card-hascaption"><img src="http://blog.breeze.red/content/images/2024/01/wwh-hjv-x.jpg" class="kg-image" alt="JS &#x53D8;&#x91CF;&#x5B58;&#x50A8;&#xFF1F;&#x6808; &amp; &#x5806;&#xFF1F;NONONO!" loading="lazy" width="1402" height="480" srcset="http://blog.breeze.red/content/images/size/w600/2024/01/wwh-hjv-x.jpg 600w, http://blog.breeze.red/content/images/size/w1000/2024/01/wwh-hjv-x.jpg 1000w, http://blog.breeze.red/content/images/2024/01/wwh-hjv-x.jpg 1402w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">x &#x8D4B;&#x503C;&#x4E3A; foo &#x53D8;&#x91CF;</span></figcaption></figure><p>&#x5982;&#x4E0A;&#x56FE;&#x6240;&#x793A;&#xFF0C;&#x4EC5;&#x4EC5;&#x662F;&#x5C06; <code>x</code> &#x5F15;&#x7528;&#x5230;&#x4E0E; <code>foo</code> &#x4E00;&#x6837;&#x7684;&#x5730;&#x5740;&#x503C;&#x800C;&#x5DF2;&#xFF0C;&#x5E76;&#x4E0D;&#x4F1A;&#x4F7F;&#x7528;&#x65B0;&#x7684;&#x5185;&#x5B58;&#x7A7A;&#x95F4;&#x3002;</p><p><code>OK</code> &#x8D4B;&#x503C;&#x5230;&#x6B64;&#x4E3A;&#x6B62;&#xFF0C;&#x63A5;&#x4E0B;&#x6765;&#x662F;&#x4FEE;&#x6539;&#x3002;</p><h2 id="%E5%8F%98%E9%87%8F%E4%BF%AE%E6%94%B9">&#x53D8;&#x91CF;&#x4FEE;&#x6539;</h2><p>&#x4E0E;&#x53D8;&#x91CF;&#x8D4B;&#x503C;&#x4E00;&#x6837;&#xFF0C;&#x53D8;&#x91CF;&#x7684;&#x4FEE;&#x6539;&#x4E5F;&#x9700;&#x8981;&#x6839;&#x636E; <code>=</code> &#x53F7;&#x53F3;&#x8FB9;&#x53D8;&#x91CF;&#x7684;&#x7C7B;&#x578B;&#x5206;&#x4E3A;&#x4E24;&#x79CD;&#x65B9;&#x5F0F;&#xFF1A;</p><h3 id="%E4%BF%AE%E6%94%B9%E4%B8%BA%E5%B8%B8%E9%87%8F">&#x4FEE;&#x6539;&#x4E3A;&#x5E38;&#x91CF;</h3><pre><code class="language-javascript">foo = &apos;foo&apos;;
</code></pre><figure class="kg-card kg-image-card kg-card-hascaption"><img src="http://blog.breeze.red/content/images/2024/01/wwh-hjv-foo-change.jpg" class="kg-image" alt="JS &#x53D8;&#x91CF;&#x5B58;&#x50A8;&#xFF1F;&#x6808; &amp; &#x5806;&#xFF1F;NONONO!" loading="lazy" width="1400" height="480" srcset="http://blog.breeze.red/content/images/size/w600/2024/01/wwh-hjv-foo-change.jpg 600w, http://blog.breeze.red/content/images/size/w1000/2024/01/wwh-hjv-foo-change.jpg 1000w, http://blog.breeze.red/content/images/2024/01/wwh-hjv-foo-change.jpg 1400w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">foo &#x53D8;&#x91CF;&#x4FEE;&#x6539;&#x4E3A;&#x53E6;&#x4E00;&#x5E38;&#x91CF;</span></figcaption></figure><p>&#x5982;&#x4E0A;&#x56FE;&#x6240;&#x793A;&#xFF0C;&#x5185;&#x5B58;&#x4E2D;&#x4FDD;&#x5B58;&#x4E86; <code>&apos;foo&apos;</code> &#x5E76;&#x5C06; <code>foo</code> &#x7684;&#x5F15;&#x7528;&#x5730;&#x5740;&#x4FEE;&#x6539;&#x4E3A; <code>0x0204</code>&#x3002;</p><h3 id="%E4%BF%AE%E6%94%B9%E4%B8%BA%E5%8F%98%E9%87%8F">&#x4FEE;&#x6539;&#x4E3A;&#x53D8;&#x91CF;</h3><pre><code class="language-javascript">foo = bar;
</code></pre><figure class="kg-card kg-image-card kg-card-hascaption"><img src="http://blog.breeze.red/content/images/2024/01/wwh-hjv-foo-change2.jpg" class="kg-image" alt="JS &#x53D8;&#x91CF;&#x5B58;&#x50A8;&#xFF1F;&#x6808; &amp; &#x5806;&#xFF1F;NONONO!" loading="lazy" width="1400" height="480" srcset="http://blog.breeze.red/content/images/size/w600/2024/01/wwh-hjv-foo-change2.jpg 600w, http://blog.breeze.red/content/images/size/w1000/2024/01/wwh-hjv-foo-change2.jpg 1000w, http://blog.breeze.red/content/images/2024/01/wwh-hjv-foo-change2.jpg 1400w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">foo &#x53D8;&#x91CF;&#x4FEE;&#x6539;&#x4E3A;&#x53E6;&#x4E00;&#x53D8;&#x91CF;</span></figcaption></figure><p>&#x5982;&#x4E0A;&#x56FE;&#x6240;&#x793A;&#xFF0C;&#x4EC5;&#x4EC5;&#x662F;&#x5C06; <code>foo</code> &#x5F15;&#x7528;&#x7684;&#x5730;&#x5740;&#x4FEE;&#x6539;&#x4E86;&#x800C;&#x5DF2;&#x3002;</p><h2 id="const-%E7%9A%84%E5%B7%A5%E4%BD%9C%E6%9C%BA%E5%88%B6">const &#x7684;&#x5DE5;&#x4F5C;&#x673A;&#x5236;</h2><p><code>const</code> &#x4E3A; <code>ES6</code> &#x65B0;&#x51FA;&#x7684;&#x53D8;&#x91CF;&#x58F0;&#x660E;&#x7684;&#x4E00;&#x79CD;&#x65B9;&#x5F0F;&#xFF0C;&#x88AB; <code>const</code> &#x4FEE;&#x9970;&#x7684;&#x53D8;&#x91CF;&#x4E0D;&#x80FD;&#x6539;&#x53D8;&#x3002;</p><p>&#x5176;&#x5B9E;&#x5BF9;&#x5E94;&#x5230; <code>JavaScript</code> &#x7684;&#x53D8;&#x91CF;&#x50A8;&#x5B58;&#x56FE;&#x4E2D;&#xFF0C;&#x5C31;&#x662F;&#x53D8;&#x91CF;&#x6240;&#x6307;&#x5411;&#x7684;&#x5185;&#x5B58;&#x5730;&#x5740;&#x4E0D;&#x80FD;&#x53D1;&#x751F;&#x53D8;&#x5316;&#x3002;&#x4E5F;&#x5C31;&#x662F;&#x90A3;&#x4E2A;&#x7BAD;&#x5934;&#x4E0D;&#x80FD;&#x6709;&#x6539;&#x53D8;&#x3002;</p><p>&#x6BD4;&#x5982;&#x8BF4;&#x4EE5;&#x4E0B;&#x4EE3;&#x7801;&#xFF1A;</p><pre><code class="language-javascript">const foo = &apos;foo&apos;;
foo = &apos;bar&apos;; // Error
</code></pre><figure class="kg-card kg-image-card kg-card-hascaption"><img src="http://blog.breeze.red/content/images/2024/01/wwh-hjv-const-error.png" class="kg-image" alt="JS &#x53D8;&#x91CF;&#x5B58;&#x50A8;&#xFF1F;&#x6808; &amp; &#x5806;&#xFF1F;NONONO!" loading="lazy" width="760" height="212" srcset="http://blog.breeze.red/content/images/size/w600/2024/01/wwh-hjv-const-error.png 600w, http://blog.breeze.red/content/images/2024/01/wwh-hjv-const-error.png 760w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">const &#x4E0D;&#x5141;&#x8BB8;&#x91CD;&#x65B0;&#x8D4B;&#x503C;</span></figcaption></figure><p>&#x5982;&#x4E0A;&#x56FE;&#x7684;&#x5173;&#x7CFB;&#x56FE;&#x6240;&#x793A;&#xFF0C;<code>foo</code> &#x4E0D;&#x80FD;&#x5F15;&#x7528;&#x5230;&#x522B;&#x7684;&#x5730;&#x5740;&#x503C;&#x3002;</p><p>&#x90A3;&#x597D;&#x73B0;&#x5728;&#x662F;&#x5426;&#x80FD;&#x89E3;&#x51B3;&#x4F60;&#x5BF9;&#x4E0B;&#x9762;&#x4EE3;&#x7801;&#x7684;&#x56F0;&#x60D1;&#xFF1A;</p><pre><code class="language-javascript">const obj = {
    foo: 1,
    bar: 2
};
obj.foo = 2;
</code></pre><p>&#x5176; <code>obj</code> &#x6240;&#x5F15;&#x7528;&#x7684;&#x5730;&#x5740;&#x5E76;&#x6CA1;&#x6709;&#x53D1;&#x751F;&#x53D8;&#x5316;&#xFF0C;&#x53D1;&#x751F;&#x53D8;&#x7684;&#x90E8;&#x5206;&#x4E3A;&#x53E6;&#x4E00;&#x533A;&#x57DF;&#x3002;&#x5982;&#x4E0B;&#x56FE;&#x6240;&#x793A;</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="http://blog.breeze.red/content/images/2024/01/wwh-hjv-const-object.jpg" class="kg-image" alt="JS &#x53D8;&#x91CF;&#x5B58;&#x50A8;&#xFF1F;&#x6808; &amp; &#x5806;&#xFF1F;NONONO!" loading="lazy" width="1400" height="480" srcset="http://blog.breeze.red/content/images/size/w600/2024/01/wwh-hjv-const-object.jpg 600w, http://blog.breeze.red/content/images/size/w1000/2024/01/wwh-hjv-const-object.jpg 1000w, http://blog.breeze.red/content/images/2024/01/wwh-hjv-const-object.jpg 1400w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">const &#x5BF9;&#x8C61;&#x7C7B;&#x578B;&#x4FEE;&#x6539;</span></figcaption></figure><h2 id="%E5%AF%B9%E8%B1%A1%E7%9A%84%E4%BF%AE%E6%94%B9">&#x5BF9;&#x8C61;&#x7684;&#x4FEE;&#x6539;</h2><p><code>OK</code> &#x8FDB;&#x5165;&#x4E00;&#x4E2A;&#x9762;&#x8BD5;&#x65F6;&#x6781;&#x5EA6;&#x5BB9;&#x6613;&#x95EE;&#x5230;&#x7684;&#x95EE;&#x9898;&#xFF1A;</p><pre><code class="language-javascript">let obj1 = {
    foo: &apos;foo&apos;,
    bar: &apos;bar&apos;
}

let obj2 = obj1;
let boj3 = {
    foo: &apos;foo&apos;,
    bar: &apos;bar&apos;
}

console.log(obj1 === obj2);
console.log(obj1 === obj3);

obj2.foo = &apos;foofoo&apos;;

console.log(obj1.foo === &apos;foofoo&apos;);
</code></pre><p>&#x8BF7;&#x4F9D;&#x6B21;&#x8BF4;&#x51FA; <code>console</code> &#x7684;&#x7ED3;&#x679C;&#x3002;</p><p>&#x6211;&#x4EEC;&#x4E0D;&#x8BA8;&#x8BBA;&#x7ED3;&#x679C;&#xFF0C;&#x5148;&#x770B;&#x770B;&#x5185;&#x5B58;&#x4E2D;&#x7684;&#x7ED3;&#x6784;&#x3002;</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="http://blog.breeze.red/content/images/2024/01/wwh-hjv-object-save.jpg" class="kg-image" alt="JS &#x53D8;&#x91CF;&#x5B58;&#x50A8;&#xFF1F;&#x6808; &amp; &#x5806;&#xFF1F;NONONO!" loading="lazy" width="1920" height="576" srcset="http://blog.breeze.red/content/images/size/w600/2024/01/wwh-hjv-object-save.jpg 600w, http://blog.breeze.red/content/images/size/w1000/2024/01/wwh-hjv-object-save.jpg 1000w, http://blog.breeze.red/content/images/size/w1600/2024/01/wwh-hjv-object-save.jpg 1600w, http://blog.breeze.red/content/images/2024/01/wwh-hjv-object-save.jpg 1920w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">js &#x4E2D;&#x5BF9;&#x8C61;&#x5B58;&#x50A8;</span></figcaption></figure><p>&#x6240;&#x4EE5;&#x4F60;&#x73B0;&#x5728;&#x77E5;&#x9053;&#x7B54;&#x6848;&#x4E86;&#x5417;&#xFF1F;</p><h2 id="%E6%80%BB%E7%BB%93">&#x603B;&#x7ED3;</h2><p>&#x5728; <code>JavaScript</code> &#x4E2D;&#x53D8;&#x91CF;&#x5E76;&#x975E;&#x5B8C;&#x5B8C;&#x5168;&#x5168;&#x7684;&#x5B58;&#x5728;&#x5728;&#x6808;&#x4E2D;&#xFF0C;&#x65E9;&#x8D77;&#x7684; <code>JavaScript</code> &#x7F16;&#x8BD1;&#x5668;&#x751A;&#x81F3;&#x628A;&#x6240;&#x6709;&#x7684;&#x53D8;&#x91CF;&#x90FD;&#x5B58;&#x5728;&#x4E00;&#x4E2A;&#x540D;&#x4E3A;&#x95ED;&#x5305;&#x7684;&#x5BF9;&#x8C61;&#x4E2D;&#xFF0C;<code>JavaScript</code> &#x662F;&#x4E00;&#x95E8;&#x4EE5;&#x51FD;&#x6570;&#x4E3A;&#x57FA;&#x7840;&#x7684;&#x8BED;&#x8A00;&#xFF0C;&#x5176;&#x4E2D;&#x7684;&#x51FD;&#x6570;&#x53D8;&#x5316;&#x65E0;&#x7A77;&#xFF0C;&#x56E0;&#x6B64;&#x4F7F;&#x7528;&#x6808;&#x5E76;&#x4E0D;&#x80FD;&#x89E3;&#x51B3;&#x8BED;&#x8A00;&#x65B9;&#x9762;&#x7684;&#x95EE;&#x9898;&#xFF0C;&#x5E0C;&#x671B;&#x5927;&#x5BB6;&#x80FD;&#x770B;&#x5230;&#xFF0C;&#x5E76;&#x771F;&#x6B63;&#x7684;&#x4E86;&#x89E3; <code>JavaScript</code> &#x5728;&#x5185;&#x5B58;&#x4E2D;&#x7684;&#x6A21;&#x578B;&#x5427;&#x3002;</p><p>&#x6309;&#x7167;&#x60EF;&#x4F8B;&#xFF0C;&#x63D0;&#x51E0;&#x4E2A;&#x95EE;&#x9898;&#xFF1A;</p><ol><li><code>JavaScript</code> &#x53D8;&#x91CF;&#x7684;&#x7C7B;&#x578B;&#x90FD;&#x6709;&#x54EA;&#x4E9B;&#xFF1F;</li><li><code>JavaScript</code> &#x5BF9;&#x4E8E;&#x57FA;&#x7840;&#x7C7B;&#x578B;&#x548C;&#x5BF9;&#x8C61;&#x7C7B;&#x578B;&#x662F;&#x5982;&#x4F55;&#x5B58;&#x50A8;&#x7684;&#xFF0C;</li></ol><h2 id="%E5%8F%82%E8%80%83">&#x53C2;&#x8003;</h2><ul><li><a href="https://www.gribblelab.org/CBootCamp/7_Memory_Stack_vs_Heap.html">Memory : Stack vs Heap</a></li><li><a href="http://annwm.lbl.gov/~leggett/vars.html">Variables and Memory</a></li><li><a href="https://hashnode.com/post/does-javascript-use-stack-or-heap-for-memory-allocation-or-both-cj5jl90xl01nh1twuv8ug0bjk">Does JavaScript use stack or heap for memory allocation or both?</a></li><li><a href="https://stackoverflow.com/questions/5326300/garbage-collection-with-node-js/5328761#5328761">StackOverflow - garbage-collection-with-node-js</a></li><li><a href="https://stackoverflow.com/questions/2800463/how-variables-are-allocated-memory-in-javascript">StackOverflow - How variables are allocated memory in Javascript?</a></li><li><a href="https://baike.baidu.com/item/%E6%A0%88/12808149?fr=aladdin">&#x767E;&#x5EA6;&#x767E;&#x79D1; - &#x6808;</a></li></ul><h2 id="%E6%9C%80%E5%90%8E%E7%9A%84%E6%9C%80%E5%90%8E">&#x6700;&#x540E;&#x7684;&#x6700;&#x540E;</h2><p>&#x8BE5;&#x7CFB;&#x5217;&#x6240;&#x6709;&#x95EE;&#x9898;&#x7531; <code>minimo</code> &#x63D0;&#x51FA;&#xFF0C;&#x7231;&#x4F60;&#x54DF;~~~</p>]]></content:encoded></item><item><title><![CDATA[TCP 实习笔记 - 1]]></title><description><![CDATA[TCP 优等生实习生活第一天，也是在 Chrome 生活的第一天，第一次上手实际操作报文的感受又是如何？便捷工作台使用的实际效果又是怎样？]]></description><link>http://blog.breeze.red/tcp-diary-1/</link><guid isPermaLink="false">6648b62ba3886200014fafc7</guid><category><![CDATA[浏览器大家庭]]></category><dc:creator><![CDATA[breeze]]></dc:creator><pubDate>Mon, 11 Nov 2019 01:25:00 GMT</pubDate><media:content url="http://blog.breeze.red/content/images/2020/07/wallhaven-r7663w.jpg" medium="image"/><content:encoded><![CDATA[<img src="http://blog.breeze.red/content/images/2020/07/wallhaven-r7663w.jpg" alt="TCP &#x5B9E;&#x4E60;&#x7B14;&#x8BB0; - 1"><p>&#x8BA1;&#x7B97;&#x5386;&#xFF1A;7e3 &#x5E74; af &#x6708; 5e &#x65E5;&#x3002;&#x5929;&#x6C14;&#xFF1A;&#x6674;&#x3002;&#x5728; <code>Chrome</code> &#x5B9E;&#x4E60;&#x7684;&#x7B2C;&#x4E00;&#x5929;&#x3002;</p><p>&#x7EC8;&#x4E8E;&#x6446;&#x8131;&#x5B66;&#x6821;&#x5F00;&#x59CB;&#x5728; <code>Chrome</code> &#x5B9E;&#x4E60;&#x5566;&#xFF0C;&#x771F;&#x662F;&#x4E0D;&#x9519;&#x7684;&#x4E00;&#x5929;&#xFF0C;&#x7F51;&#x7EDC;&#x5F88;&#x597D;&#xFF0C;&#x6CA1;&#x6709;&#x4E22;&#x5305;&#x60C5;&#x51B5;&#x51FA;&#x73B0;&#xFF0C;&#x73B0;&#x5B9E;&#x7684;&#x60C5;&#x51B5;&#x4E5F;&#x6CA1;&#x8001;&#x5E08;&#x8BF4;&#x7684;&#x90A3;&#x4E48;&#x7CDF;&#x7CD5;&#x561B;&#x3002;</p><p>&#x524D;&#x8F88;&#x7684;&#x5DE5;&#x4F5C;&#x53F0;&#x4E5F;&#x592A;&#x70AB;&#x9177;&#x4E86;&#x5427;&#xFF0C;&#x5C31;&#x662F;&#x4E0D;&#x77E5;&#x9053;&#x5728; <code>FireFox</code> &#x5B9E;&#x4E60;&#x7684;&#x540C;&#x5B66;&#x600E;&#x4E48;&#x6837;&#xFF0C;<code>IE</code> &#x90A3;&#x7684;&#x540C;&#x5B66;&#xFF0C;&#x4F30;&#x8BA1;&#x662F;&#x624B;&#x52A8;&#x64CD;&#x4F5C;&#x5427;&#xFF01;&#x54C8;&#x54C8;&#xFF01;&#xFF01;</p><p>&#x4ECA;&#x5929;&#x7528;&#x8FD9;&#x5DE5;&#x4F5C;&#x53F0;&#x53D1;&#x4E86;&#x4E0D;&#x5C11;&#x62A5;&#x6587;&#xFF0C;&#x5DE5;&#x4F5C;&#x53F0;&#x7528;&#x8D77;&#x6765;&#x6BD4;&#x5B66;&#x6821;&#x91CC;&#x624B;&#x52A8;&#x64CD;&#x4F5C;&#x62A5;&#x6587;&#x5FEB;&#x4E86;&#x4E0D;&#x5C11;&#xFF0C;&#x4F46;&#x57FA;&#x7840;&#x4E0D;&#x80FD;&#x5FD8;&#xFF0C;&#x4ECA;&#x5929;&#x6CA1;&#x4EC0;&#x4E48;&#x9700;&#x8981;&#x8BB0;&#x5F55;&#x7684;&#xFF0C;&#x5C31;&#x590D;&#x4E60;&#x4E0B; <code>TCP</code> &#x62A5;&#x6587;&#x57FA;&#x7840;&#x5427;&#x3002;</p><p><code>TCP</code>&#xFF0C;<code>Transmission Control Protocol</code>&#xFF0C;&#x4F20;&#x8F93;&#x63A7;&#x5236;&#x534F;&#x8BAE;&#xFF0C;&#x4F20;&#x8F93;&#x5C42;&#x7684;&#x4E00;&#x4E2A;&#x534F;&#x8BAE;&#xFF0C;&#x5176;&#x76EE;&#x7684;&#x4E3A;&#xFF1A;&#x5728;&#x590D;&#x6742;&#x7F51;&#x7EDC;&#x60C5;&#x51B5;&#x4E0B;&#xFF08;&#x4E0D;&#x53EF;&#x9760;&#x7684; <code>IP</code> &#x534F;&#x8BAE;&#x4E0B;&#xFF09;&#xFF0C;&#x63D0;&#x4F9B;&#x4E00;&#x4E2A;&#x53EF;&#x9760;&#x7684;&#x5B57;&#x8282;&#x6D41;&#x4F20;&#x8F93;&#x901A;&#x9053;&#x3002;</p><p>&#x53EF;&#x9760;&#x610F;&#x5473;&#x7740;&#x6570;&#x636E;&#x7684;&#x5B8C;&#x6574;&#xFF0C;&#x4E5F;&#x5C31;&#x662F;&#xFF0C;&#x5728;&#x7F51;&#x7EDC;&#x8FDE;&#x901A;&#x7684;&#x60C5;&#x51B5;&#x4E0B;&#xFF0C;&#x6392;&#x9664;&#x4E00;&#x5207;&#x53EF;&#x80FD;&#x7684;&#x9519;&#x8BEF;&#xFF0C;&#x5C06;&#x5E94;&#x7528;&#x5C42;&#x7684;&#x6570;&#x636E;&#x5B8C;&#x5B8C;&#x6574;&#x6574;&#x7684;&#x53D1;&#x9001;&#x5230;&#x5BF9;&#x65B9;&#x7684;&#x5E94;&#x7528;&#x5C42;&#x3002;</p><p>&#x90A3;&#x4E48;&#x5982;&#x4F55;&#x6392;&#x9664;&#x9519;&#x8BEF;&#xFF0C;&#x5BF9;&#x4E8E;&#x672A;&#x5230;&#x8FBE;&#x5BF9;&#x65B9;&#x7684;&#x62A5;&#x6587;&#xFF08;&#x5305;&#x62EC;&#x53EF;&#x80FD;&#x5DF2;&#x7ECF;&#x5230;&#x8FBE;&#x4F46;&#x5BF9;&#x65B9;&#x672A;&#x8FD4;&#x56DE;&#x786E;&#x8BA4;&#x7684;&#xFF09;&#xFF0C;&#x8FDB;&#x884C;&#x4E0D;&#x65AD;&#x7684;&#x91CD;&#x53D1;&#xFF01;&#x76F4;&#x5230;&#x5BF9;&#x65B9;&#x786E;&#x8BA4;&#x6536;&#x5230;&#x4E3A;&#x6B62;&#x3002;</p><p><code>OK</code> &#x73B0;&#x5728;&#x5148;&#x8FC7;&#x4E00;&#x8FC7;&#x57FA;&#x7840;&#x3002;</p><h2 id="%E7%BB%84%E6%88%90">&#x7EC4;&#x6210;</h2><p>&#x9996;&#x5148;&#xFF0C;&#x5148;&#x590D;&#x4E60;&#x4E0B;&#x62A5;&#x6587;&#x7684;&#x7EC4;&#x6210;&#xFF1A;</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="http://blog.breeze.red/content/images/2024/01/bf-tcp.jpg" class="kg-image" alt="TCP &#x5B9E;&#x4E60;&#x7B14;&#x8BB0; - 1" loading="lazy" width="1878" height="1190" srcset="http://blog.breeze.red/content/images/size/w600/2024/01/bf-tcp.jpg 600w, http://blog.breeze.red/content/images/size/w1000/2024/01/bf-tcp.jpg 1000w, http://blog.breeze.red/content/images/size/w1600/2024/01/bf-tcp.jpg 1600w, http://blog.breeze.red/content/images/2024/01/bf-tcp.jpg 1878w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">TCP &#x62A5;&#x6587;</span></figcaption></figure><p>&#x4E00;&#x4E2A;&#x5B8C;&#x6574;&#x7684;&#x62A5;&#x6587;&#x5305;&#x542B;&#x4EE5;&#x4E0A;&#x4FE1;&#x606F;&#xFF0C;&#x6309;&#x7167;&#x987A;&#x5E8F;&#x6709;&#x5982;&#x4E0B;&#x4F5C;&#x7528;&#xFF1A;</p><table>
<thead>
<tr>
<th style="text-align:right">&#x533A;&#x57DF;</th>
<th style="text-align:center">&#x5360;&#x7528;&#x5B57;&#x8282;</th>
<th style="text-align:left">&#x542B;&#x4E49;</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:right">&#x6E90;&#x7AEF;&#x53E3;</td>
<td style="text-align:center">16</td>
<td style="text-align:left"><code>TCP</code> &#x901A;&#x9053;&#x6240;&#x5728;&#x8FDB;&#x7A0B;&#x7684;&#x7AEF;&#x53E3;&#x53F7;&#xFF0C;&#x4E5F;&#x5C31;&#x662F;&#x6211;&#x7684;&#x5DE5;&#x4F5C;&#x95F4;&#x7684;&#x95E8;&#x724C;&#x53F7;&#x3002;</td>
</tr>
<tr>
<td style="text-align:right">&#x76EE;&#x6807;&#x7AEF;&#x53E3;</td>
<td style="text-align:center">16</td>
<td style="text-align:left"><code>TCP</code> &#x901A;&#x9053;&#x53E6;&#x4E00;&#x4FA7;&#x8FDB;&#x7A0B;&#x6240;&#x5728;&#x7684;&#x7AEF;&#x53E3;&#x53F7;&#xFF0C;&#x4F30;&#x8BA1;&#x4E5F;&#x662F;&#x548C;&#x6211;&#x4E00;&#x6837;&#x7684;&#x5DE5;&#x4F5C;&#x95F4;&#x3002;</td>
</tr>
<tr>
<td style="text-align:right">&#x5E8F;&#x53F7;</td>
<td style="text-align:center">32</td>
<td style="text-align:left">&#x5F53;&#x524D;&#x62A5;&#x6587;&#x4E2D;&#x6240;&#x643A;&#x5E26;&#x6570;&#x636E;&#x4E2D;&#x7B2C;&#x4E00;&#x4E2A;&#x5B57;&#x8282;&#x7684;&#x5E8F;&#x53F7;&#xFF0C;&#x5BF9;&#x65B9;&#x4F1A;&#x6839;&#x636E;&#x8BE5;&#x5E8F;&#x53F7;&#x8FDB;&#x884C;&#x6570;&#x636E;&#x7684;&#x62FC;&#x63A5;&#xFF0C;&#x53F7;&#x7801;&#x662F;&#x591A;&#x5C11;&#x4E0D;&#x91CD;&#x8981;&#xFF0C;&#x91CD;&#x8981;&#x7684;&#x662F;&#x8981;&#x8FDE;&#x7EED;&#x3002;</td>
</tr>
<tr>
<td style="text-align:right">&#x786E;&#x8BA4;&#x5E8F;&#x53F7;</td>
<td style="text-align:center">32</td>
<td style="text-align:left">&#x786E;&#x8BA4;&#x62A5;&#x6587;&#x4E2D;&#x4F7F;&#x7528;&#xFF0C;&#x544A;&#x77E5;&#x5BF9;&#x65B9;&#x8BE5;&#x5E8F;&#x53F7;&#x524D;&#x7684;&#x62A5;&#x6587;&#x5DF2;&#x6210;&#x529F;&#x63A5;&#x6536;&#x3002;</td>
</tr>
<tr>
<td style="text-align:right">&#x6570;&#x636E;&#x504F;&#x79FB;</td>
<td style="text-align:center">4</td>
<td style="text-align:left">&#x7531;&#x4E8E; <code>TCP</code> &#x9996;&#x90E8;&#x957F;&#x5EA6;&#x4E0D;&#x786E;&#x5B9A;&#xFF0C;&#x5BF9;&#x65B9;&#x6839;&#x636E;&#x8BE5;&#x5B57;&#x6BB5;&#x5C31;&#x53EF;&#x4EE5;&#x77E5;&#x9053; <code>TCP</code> &#x9996;&#x90E8;&#x957F;&#x5EA6;&#x3002;</td>
</tr>
<tr>
<td style="text-align:right">&#x4FDD;&#x7559;&#x4F4D;</td>
<td style="text-align:center">6</td>
<td style="text-align:left">&#x76EE;&#x524D;&#x672A;&#x4F7F;&#x7528;&#xFF0C;&#x7F6E; <code>0</code> &#x5373;&#x53EF;&#x3002;</td>
</tr>
<tr>
<td style="text-align:right"><code>URG</code></td>
<td style="text-align:center">1</td>
<td style="text-align:left">&#x7D27;&#x6025;&#x6807;&#x5FD7;&#x4F4D;&#xFF0C;&#x6807;&#x5FD7;&#x8BE5;&#x62A5;&#x6587;&#x662F;&#x5426;&#x9700;&#x8981;&#x4F18;&#x5148;&#x5904;&#x7406;&#xFF0C;&#x4E3B;&#x8981;&#x662F;&#x5BF9;&#x81EA;&#x5DF1;&#x8FD9;&#x8FB9;&#x7684;&#x8FDB;&#x7A0B;&#x8D77;&#x4F5C;&#x7528;&#x3002;</td>
</tr>
<tr>
<td style="text-align:right"><code>ACK</code></td>
<td style="text-align:center">1</td>
<td style="text-align:left">&#x8868;&#x660E;&#x5F53;&#x524D;&#x4E3A;&#x786E;&#x8BA4;&#x62A5;&#x6587;&#xFF0C;&#x544A;&#x77E5;&#x5BF9;&#x65B9;&#x786E;&#x8BA4;&#x5E8F;&#x53F7;&#x4E4B;&#x524D;&#x7684;&#x6570;&#x636E;&#x5DF2;&#x5B8C;&#x6574;&#x63A5;&#x6536;&#x3002;</td>
</tr>
<tr>
<td style="text-align:right"><code>PSH</code></td>
<td style="text-align:center">1</td>
<td style="text-align:left">&#x63A8;&#x9001;&#x6807;&#x5FD7;&#x4F4D;&#xFF0C;&#x901A;&#x77E5;&#x8FDB;&#x7A0B;&#x5C06;&#x5C06;&#x7F13;&#x5B58;&#x533A;&#x7684;&#x6570;&#x636E;&#x63A8;&#x9001;&#x51FA;&#x53BB;&#x3002;</td>
</tr>
<tr>
<td style="text-align:right"><code>RST</code></td>
<td style="text-align:center">1</td>
<td style="text-align:left">&#x901A;&#x9053;&#x91CD;&#x7F6E;&#x6807;&#x5FD7;&#x4F4D;&#xFF0C;&#x901A;&#x77E5;&#x5BF9;&#x65B9;&#x91CD;&#x7F6E; <code>TCP</code> &#x901A;&#x9053;&#x3002;</td>
</tr>
<tr>
<td style="text-align:right"><code>SYN</code></td>
<td style="text-align:center">1</td>
<td style="text-align:left">&#x540C;&#x6B65;&#x6807;&#x5FD7;&#x4F4D;&#xFF0C;&#x901A;&#x77E5;&#x5BF9;&#x65B9;&#x5F00;&#x542F; <code>TCP</code> &#x901A;&#x9053;&#x3002;</td>
</tr>
<tr>
<td style="text-align:right"><code>FIN</code></td>
<td style="text-align:center">1</td>
<td style="text-align:left">&#x7ED3;&#x675F;&#x6807;&#x5FD7;&#x4F4D;&#xFF0C;&#x901A;&#x77E5;&#x5BF9;&#x65B9;&#x8BF7;&#x6C42;&#x5355;&#x5411;&#x5173;&#x95ED; <code>TCP</code> &#x901A;&#x9053;&#x3002;</td>
</tr>
<tr>
<td style="text-align:right">&#x7A97;&#x53E3;</td>
<td style="text-align:center">16</td>
<td style="text-align:left">&#x544A;&#x8BC9;&#x5BF9;&#x65B9;&#xFF0C;&#x81EA;&#x5DF1;&#x76EE;&#x524D;&#x8FD8;&#x6709;&#x591A;&#x5C11;&#x7684;&#x7F13;&#x5B58;&#x533A;&#x53EF;&#x4EE5;&#x4F7F;&#x7528;&#xFF0C;&#x907F;&#x514D; <code>TCP</code> &#x62A5;&#x6587;&#x56E0;&#x4E3A;&#x6CA1;&#x6709;&#x7F13;&#x51B2;&#x533A;&#x800C;&#x4E0D;&#x63A5;&#x53D7;&#x7684;&#x60C5;&#x51B5;&#x3002;</td>
</tr>
<tr>
<td style="text-align:right">&#x6821;&#x9A8C;&#x548C;</td>
<td style="text-align:center">16</td>
<td style="text-align:left">&#x9A8C;&#x8BC1;&#x5F53;&#x524D;&#x6570;&#x636E;&#x7684;&#x5B8C;&#x6574;&#x6027;&#xFF0C;&#x7531;&#x5DF1;&#x65B9;&#x751F;&#x6210;&#xFF0C;&#x5E76;&#x5728;&#x5BF9;&#x65B9;&#x6821;&#x9A8C;&#x3002;</td>
</tr>
<tr>
<td style="text-align:right">&#x7D27;&#x6025;&#x6307;&#x9488;</td>
<td style="text-align:center">16</td>
<td style="text-align:left">&#x4E0E; <code>URG</code> &#x914D;&#x5408;&#x4F7F;&#x7528;&#xFF0C;&#x6807;&#x5FD7;&#x7D27;&#x6025;&#x6570;&#x636E;&#x7684;&#x5927;&#x5C0F;&#x3002;</td>
</tr>
<tr>
<td style="text-align:right">&#x9009;&#x9879;</td>
<td style="text-align:center">&#x4E0D;&#x56FA;&#x5B9A;</td>
<td style="text-align:left">&#x4E00;&#x4E9B;&#x5176;&#x4ED6;&#x9009;&#x9879;&#xFF0C;&#x4E3A; <code>TCP</code> &#x53D1;&#x5C55;&#x540E;&#x7684;&#x4E00;&#x4E9B;&#x8865;&#x5145;&#x3002;</td>
</tr>
<tr>
<td style="text-align:right">&#x586B;&#x5145;</td>
<td style="text-align:center">&#x4E0D;&#x56FA;&#x5B9A;</td>
<td style="text-align:left">&#x4F7F;&#x5F97; <code>TCP</code> &#x62A5;&#x6587;&#x9996;&#x90E8;&#x957F;&#x5EA6;&#x4E3A; <code>32</code> &#x7684;&#x6574;&#x6570;&#x500D;&#x3002;</td>
</tr>
<tr>
<td style="text-align:right">&#x6570;&#x636E;</td>
<td style="text-align:center">&#x4E0D;&#x56FA;&#x5B9A;</td>
<td style="text-align:left">&#x9700;&#x8981;&#x4F20;&#x8F93;&#x7684;&#x6570;&#x636E;&#x3002;</td>
</tr>
</tbody>
</table>
<p>&#x5176;&#x4E2D;&#x9009;&#x9879;&#x4E2D;&#x8FD8;&#x6709;&#x4E0D;&#x5C11;&#x5185;&#x5BB9;&#xFF0C;&#x4E0B;&#x6B21;&#x4E3B;&#x8981;&#x590D;&#x4E60;&#x8FD9;&#x5757;&#xFF0C;&#x8FD9;&#x91CC;&#x5148;&#x8FC7;&#x3002;</p><h2 id="%E8%BF%9E%E6%8E%A5%E4%B8%8E%E9%87%8A%E6%94%BE">&#x8FDE;&#x63A5;&#x4E0E;&#x91CA;&#x653E;</h2><p><code>TCP</code> &#x65E2;&#x7136;&#x8868;&#x73B0;&#x4E3A;&#x4E00;&#x4E2A;&#x901A;&#x9053;&#xFF0C;&#x90A3;&#x4E48;&#x901A;&#x9053;&#x7684;&#x8FDE;&#x63A5;&#x4E0E;&#x91CA;&#x653E;&#x5F53;&#x7136;&#x662F;&#x91CD;&#x4E2D;&#x4E4B;&#x91CD;&#x3002;</p><h3 id="%E4%B8%89%E6%AC%A1%E6%8F%A1%E6%89%8B%E3%80%82">&#x4E09;&#x6B21;&#x63E1;&#x624B;&#x3002;</h3><p>&#x7F51;&#x7EDC;&#x662F;&#x4E2A;&#x590D;&#x6742;&#x7684;&#x73AF;&#x5883;&#xFF0C;&#x4E00;&#x4E2A;&#x7A33;&#x5B9A;&#x7684;&#x901A;&#x9053;&#x9700;&#x8981;&#x53CC;&#x65B9;&#x90FD;&#x6E05;&#x695A;&#x5BF9;&#x65B9;&#x5DF2;&#x7ECF;&#x81EA;&#x5DF1;&#x53D1;&#x9001;&#x548C;&#x63A5;&#x6536;&#x7684;&#x80FD;&#x529B;&#xFF0C;&#x8FD9;&#x5C31;&#x662F;&#x4E09;&#x6B21;&#x63E1;&#x624B;&#x7684;&#x7531;&#x6765;&#x3002;</p><p>&#x7B2C;&#x4E00;&#x6B21;&#x63E1;&#x624B;&#xFF08;&#x5BA2;&#x6237;&#x7AEF;&#x8BF7;&#x6C42;&#x5EFA;&#x7ACB;&#x8FDE;&#x63A5;&#xFF09;&#xFF1A;</p><table>
<thead>
<tr>
<th style="text-align:right">*</th>
<th style="text-align:center">&#x5BA2;&#x6237;&#x7AEF;&#x53D1;&#x9001;&#x80FD;&#x529B;</th>
<th style="text-align:center">&#x5BA2;&#x6237;&#x7AEF;&#x63A5;&#x6536;&#x80FD;&#x529B;</th>
<th style="text-align:center">&#x670D;&#x52A1;&#x7AEF;&#x53D1;&#x9001;&#x80FD;&#x529B;</th>
<th style="text-align:center">&#x670D;&#x52A1;&#x7AEF;&#x63A5;&#x6536;&#x80FD;&#x529B;</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:right">&#x5BA2;&#x6237;&#x7AEF;</td>
<td style="text-align:center">&#xD7;</td>
<td style="text-align:center">&#xD7;</td>
<td style="text-align:center">&#xD7;</td>
<td style="text-align:center">&#xD7;</td>
</tr>
<tr>
<td style="text-align:right">&#x670D;&#x52A1;&#x7AEF;</td>
<td style="text-align:center">&#x221A;</td>
<td style="text-align:center">&#xD7;</td>
<td style="text-align:center">&#xD7;</td>
<td style="text-align:center">&#x221A;</td>
</tr>
</tbody>
</table>
<ul><li>&#x5BA2;&#x6237;&#x7AEF;&#xFF1A;&#x867D;&#x7136;&#x5BA2;&#x6237;&#x7AEF;&#x53D1;&#x9001;&#x4E86;&#x8BF7;&#x6C42;&#xFF0C;&#x4F46;&#x5374;&#x4E0D;&#x6E05;&#x695A;&#x81EA;&#x5DF1;&#x662F;&#x5426;&#x771F;&#x7684;&#x5C06;&#x62A5;&#x6587;&#x53D1;&#x9001;&#x5230;&#x4E86;&#x670D;&#x52A1;&#x7AEF;&#xFF0C;&#x56E0;&#x6B64;&#x5BA2;&#x6237;&#x7AEF;&#x5E76;&#x4E0D;&#x77E5;&#x9053;&#x81EA;&#x5DF1;&#x548C;&#x5BF9;&#x65B9;&#x7684;&#x80FD;&#x529B;&#x3002;</li><li>&#x670D;&#x52A1;&#x7AEF;&#xFF1A;&#x670D;&#x52A1;&#x7AEF;&#x63A5;&#x6536;&#x5230;&#x4E86;&#x62A5;&#x6587;&#xFF0C;&#x5C31;&#x80FD;&#x77E5;&#x9053;&#x5BA2;&#x6237;&#x7AEF;&#x6709;&#x80FD;&#x529B;&#x53D1;&#x9001;&#xFF0C;&#x81EA;&#x5DF1;&#x6709;&#x80FD;&#x529B;&#x63A5;&#x6536;&#x3002;</li></ul><p>&#x7B2C;&#x4E8C;&#x6B21;&#x63E1;&#x624B;&#xFF08;&#x670D;&#x52A1;&#x7AEF;&#x6536;&#x5230;&#x62A5;&#x6587;&#xFF0C;&#x786E;&#x8BA4;&#x8FDE;&#x63A5;&#x5E76;&#x8BF7;&#x6C42;&#x8FDE;&#x63A5;&#xFF09;&#xFF1A;</p><table>
<thead>
<tr>
<th style="text-align:right">*</th>
<th style="text-align:center">&#x5BA2;&#x6237;&#x7AEF;&#x53D1;&#x9001;&#x80FD;&#x529B;</th>
<th style="text-align:center">&#x5BA2;&#x6237;&#x7AEF;&#x63A5;&#x6536;&#x80FD;&#x529B;</th>
<th style="text-align:center">&#x670D;&#x52A1;&#x7AEF;&#x53D1;&#x9001;&#x80FD;&#x529B;</th>
<th style="text-align:center">&#x670D;&#x52A1;&#x7AEF;&#x63A5;&#x6536;&#x80FD;&#x529B;</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:right">&#x5BA2;&#x6237;&#x7AEF;</td>
<td style="text-align:center">&#x221A;</td>
<td style="text-align:center">&#x221A;</td>
<td style="text-align:center">&#x221A;</td>
<td style="text-align:center">&#x221A;</td>
</tr>
<tr>
<td style="text-align:right">&#x670D;&#x52A1;&#x7AEF;</td>
<td style="text-align:center">&#x221A;</td>
<td style="text-align:center">&#xD7;</td>
<td style="text-align:center">&#xD7;</td>
<td style="text-align:center">&#x221A;</td>
</tr>
</tbody>
</table>
<ul><li>&#x5BA2;&#x6237;&#x7AEF;&#xFF1A;&#x82E5;&#x8FD4;&#x56DE;&#x7684;&#x62A5;&#x6587;&#x901A;&#x8FC7;&#x9A8C;&#x8BC1;&#xFF0C;&#x8BF4;&#x660E;&#x81EA;&#x5DF1;&#x6709;&#x80FD;&#x529B;&#x53D1;&#x9001;&#x670D;&#x52A1;&#x7AEF;&#x6709;&#x80FD;&#x529B;&#x63A5;&#x6536;&#xFF0C;&#x63A5;&#x6536;&#x6210;&#x529F;&#x8BF4;&#x660E;&#x81EA;&#x5DF1;&#x6709;&#x80FD;&#x529B;&#x63A5;&#x6536;&#xFF0C;&#x670D;&#x52A1;&#x7AEF;&#x6709;&#x80FD;&#x529B;&#x53D1;&#x9001;&#x3002;</li><li>&#x670D;&#x52A1;&#x7AEF;&#xFF1A;&#x548C;&#x7B2C;&#x4E00;&#x6B21;&#x63E1;&#x624B;&#x4E00;&#x6837;&#xFF0C;&#x670D;&#x52A1;&#x7AEF;&#x867D;&#x7136;&#x53D1;&#x4E86;&#x62A5;&#x6587;&#xFF0C;&#x4F46;&#x5374;&#x4E0D;&#x77E5;&#x9053;&#x62A5;&#x6587;&#x662F;&#x5426;&#x80FD;&#x6B63;&#x786E;&#x5230;&#x8FBE;&#x3002;</li></ul><p>&#x7B2C;&#x4E09;&#x6B21;&#x63E1;&#x624B;&#xFF08;&#x5BA2;&#x6237;&#x7AEF;&#x6536;&#x5230;&#x62A5;&#x6587;&#xFF0C;&#x786E;&#x8BA4;&#x8FDE;&#x63A5;&#xFF09;&#xFF1A;</p><table>
<thead>
<tr>
<th style="text-align:right">*</th>
<th style="text-align:center">&#x5BA2;&#x6237;&#x7AEF;&#x53D1;&#x9001;&#x80FD;&#x529B;</th>
<th style="text-align:center">&#x5BA2;&#x6237;&#x7AEF;&#x63A5;&#x6536;&#x80FD;&#x529B;</th>
<th style="text-align:center">&#x670D;&#x52A1;&#x7AEF;&#x53D1;&#x9001;&#x80FD;&#x529B;</th>
<th style="text-align:center">&#x670D;&#x52A1;&#x7AEF;&#x63A5;&#x6536;&#x80FD;&#x529B;</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:right">&#x5BA2;&#x6237;&#x7AEF;</td>
<td style="text-align:center">&#x221A;</td>
<td style="text-align:center">&#x221A;</td>
<td style="text-align:center">&#x221A;</td>
<td style="text-align:center">&#x221A;</td>
</tr>
<tr>
<td style="text-align:right">&#x670D;&#x52A1;&#x7AEF;</td>
<td style="text-align:center">&#x221A;</td>
<td style="text-align:center">&#x221A;</td>
<td style="text-align:center">&#x221A;</td>
<td style="text-align:center">&#x221A;</td>
</tr>
</tbody>
</table>
<ul><li>&#x5BA2;&#x6237;&#x7AEF;&#xFF1A;&#x5728;&#x7B2C;&#x4E8C;&#x6B21;&#x63E1;&#x624B;&#x8FC7;&#x7A0B;&#x4E2D;&#xFF0C;&#x5BA2;&#x6237;&#x7AEF;&#x5C31;&#x5DF2;&#x7ECF;&#x786E;&#x8BA4;&#x53CC;&#x65B9;&#x7684;&#x80FD;&#x529B;&#xFF0C;</li><li>&#x670D;&#x52A1;&#x7AEF;&#xFF1A;&#x4E0E;&#x7B2C;&#x4E8C;&#x6B21;&#x63E1;&#x624B;&#x7684;&#x5BA2;&#x6237;&#x7AEF;&#x4E00;&#x6837;&#xFF0C;&#x82E5;&#x62A5;&#x6587;&#x901A;&#x8FC7;&#x9A8C;&#x8BC1;&#xFF0C;&#x8BF4;&#x660E;&#x81EA;&#x5DF1;&#x6709;&#x80FD;&#x529B;&#x53D1;&#x9001;&#x5BA2;&#x6237;&#x7AEF;&#x6709;&#x80FD;&#x529B;&#x63A5;&#x6536;&#x3002;</li></ul><p>&#x81F3;&#x6B64;&#x4E00;&#x4E2A;&#x7A33;&#x5B9A;&#x7684;&#x901A;&#x9053;&#x5EFA;&#x7ACB;&#x6210;&#x529F;&#x3002;</p><h3 id="%E5%9B%9B%E6%AC%A1%E6%8C%A5%E6%89%8B">&#x56DB;&#x6B21;&#x6325;&#x624B;</h3><p>&#x901A;&#x9053;&#x7684;&#x5EFA;&#x7ACB;&#x9700;&#x8981;&#x6D88;&#x8017;&#x8BA1;&#x7B97;&#x673A;&#x8D44;&#x6E90;&#xFF0C;&#x56E0;&#x6B64;&#x5F53;&#x6570;&#x636E;&#x4F20;&#x8F93;&#x5B8C;&#x6BD5;&#x540E;&#xFF0C;&#x5982;&#x4F55;&#x8FDB;&#x884C;&#x91CA;&#x653E;&#xFF0C;&#x4E5F;&#x662F;&#x91CD;&#x8981;&#x7684;&#x4E00;&#x73AF;&#x3002;</p><p>&#x5982;&#x4F55;&#x6B63;&#x786E;&#x7684;&#x5173;&#x95ED;&#x901A;&#x9053;&#xFF0C;&#x662F;&#x6211;&#x4EEC;&#x9700;&#x8981;&#x601D;&#x8003;&#x7684;&#x95EE;&#x9898;&#x3002;</p><p>&#x4E00;&#x4E2A;&#x901A;&#x9053;&#x7684;&#x5173;&#x95ED;&#xFF0C;&#x548C;&#x5F00;&#x542F;&#x4E00;&#x6837;&#xFF0C;&#x4E00;&#x4E2A;&#x5DF4;&#x638C;&#x62CD;&#x4E0D;&#x54CD;&#xFF0C;&#x9700;&#x8981;&#x53CC;&#x65B9;&#x90FD;&#x8FDB;&#x884C;&#x786E;&#x8BA4;&#x3002;</p><ul><li>&#x7B2C;&#x4E00;&#x6B21;&#x6325;&#x624B;&#xFF1A;&#x5BA2;&#x6237;&#x7AEF;&#x8BF7;&#x6C42;&#x5173;&#x95ED;&#x8FDE;&#x63A5;&#x3002;</li><li>&#x7B2C;&#x4E8C;&#x6B21;&#x6325;&#x624B;&#xFF1A;&#x670D;&#x52A1;&#x7AEF;&#x786E;&#x8BA4;&#x5BA2;&#x6237;&#x7AEF;&#x7684;&#x5173;&#x95ED;&#x8BF7;&#x6C42;&#x3002;</li><li>&#x7B2C;&#x4E09;&#x6B21;&#x6325;&#x624B;&#xFF1A;&#x670D;&#x52A1;&#x7AEF;&#x8BF7;&#x6C42;&#x5173;&#x95ED;&#x8FDE;&#x63A5;&#x3002;</li><li>&#x7B2C;&#x56DB;&#x6B21;&#x6325;&#x624B;&#xFF1A;&#x5BA2;&#x6237;&#x7AEF;&#x786E;&#x8BA4;&#x670D;&#x52A1;&#x7AEF;&#x7684;&#x5173;&#x95ED;&#x8BF7;&#x6C42;&#x3002;</li></ul><p>&#x7ECF;&#x8FC7;&#x56DB;&#x6B21;&#x6325;&#x624B;&#xFF0C;&#x901A;&#x9053;&#x5728;&#x53CC;&#x65B9;&#x90FD;&#x77E5;&#x6653;&#x7684;&#x60C5;&#x51B5;&#x4E0B;&#x9500;&#x6BC1;&#xFF0C;&#x800C;&#x4E0D;&#x4F1A;&#x51FA;&#x73B0;&#x4E00;&#x65B9;&#x9500;&#x6BC1;&#x53E6;&#x4E00;&#x65B9;&#x5374;&#x4ECD;&#x5B58;&#x5728;&#x7684;&#x60C5;&#x51B5;&#xFF0C;&#x8BA1;&#x7B97;&#x673A;&#x8D44;&#x6E90;&#x4E5F;&#x53EF;&#x5F97;&#x5230;&#x76F8;&#x5E94;&#x7684;&#x91CA;&#x653E;&#x3002;</p><p>&#x90A3;&#x4E48;&#x4E3A;&#x4F55;&#x4E0D;&#x80FD;&#x50CF;&#x5EFA;&#x7ACB;&#x901A;&#x9053;&#x4E00;&#x6837;&#xFF0C;&#x53EA;&#x8FDB;&#x884C;&#x4E09;&#x6B21;&#xFF1F;</p><p>&#x5F88;&#x7B80;&#x5355;&#xFF0C;&#x901A;&#x9053;&#x7684;&#x5F00;&#x542F;&#x662F;&#x53CC;&#x65B9;&#x540C;&#x65F6;&#x5F00;&#x542F;&#xFF0C;&#x800C;&#x5173;&#x95ED;&#x5374;&#x4E0D;&#x662F;&#xFF0C;&#x5F53;&#x5BA2;&#x6237;&#x7AEF;&#x5173;&#x95ED;&#x4E86;&#x901A;&#x9053;&#xFF0C;&#x4EC5;&#x4EC5;&#x4EE3;&#x8868;&#x5BA2;&#x6237;&#x7AEF;&#x4E0D;&#x53D1;&#x9001;&#x6570;&#x636E;&#x4E86;&#xFF0C;&#x800C;&#x670D;&#x52A1;&#x7AEF;&#x5374;&#x53EF;&#x4EE5;&#x7EE7;&#x7EED;&#x53D1;&#x9001;&#x6570;&#x636E;&#xFF0C;&#x5BA2;&#x6237;&#x7AEF;&#x4ECD;&#x53EF;&#x4EE5;&#x63A5;&#x6536;&#x6570;&#x636E;&#x3002;</p><h2 id="%E5%B0%8F%E7%BB%93">&#x5C0F;&#x7ED3;</h2><p>&#x901A;&#x9053;&#x7684;&#x5F00;&#x542F;&#x4E0E;&#x5173;&#x95ED;&#xFF0C;&#x5176;&#x5B9E;&#x662F;&#x76F8;&#x540C;&#x7684;&#xFF0C;&#x9700;&#x8981; <code>4</code> &#x4E2A;&#x6B65;&#x9AA4;</p><ol><li>&#x4E00;&#x7AEF;&#x8BF7;&#x6C42;&#x5F00;&#x542F;/&#x5173;&#x95ED;</li><li>&#x53E6;&#x4E00;&#x7AEF;&#x786E;&#x8BA4;&#x5F00;&#x542F;/&#x5173;&#x95ED;</li><li>&#x53E6;&#x4E00;&#x7AEF;&#x8BF7;&#x6C42;&#x5F00;&#x542F;/&#x5173;&#x95ED;</li><li>&#x4E00;&#x7AEF;&#x786E;&#x8BA4;&#x5F00;&#x542F;/&#x5173;&#x95ED;</li></ol><p>&#x53EA;&#x4E0D;&#x8FC7;&#x901A;&#x9053;&#x7684;&#x5F00;&#x542F;&#x8FC7;&#x7A0B;&#x4E2D;&#xFF0C;&#x7B2C; <code>2</code> &#x6B65;&#x548C;&#x7B2C; <code>3</code> &#x6B65;&#x8FDB;&#x884C;&#x4E86;&#x5408;&#x5E76;&#x3002;</p><p><code>OK</code> &#x6574;&#x7406;&#x7684;&#x5DEE;&#x4E0D;&#x591A;&#xFF0C;&#x8FD9;&#x4E9B;&#x662F;&#x57FA;&#x7840;&#xFF0C;&#x4E5F;&#x662F;&#x6700;&#x91CD;&#x8981;&#x7684;&#x90E8;&#x5206;&#xFF0C;&#x867D;&#x7136;&#x524D;&#x8F88;&#x7684;&#x5DE5;&#x4F5C;&#x53F0;&#x4F1A;&#x5E2E;&#x5FD9;&#x505A;&#x6389;&#x8FD9;&#x4E9B;&#x6B65;&#x9AA4;&#xFF0C;&#x4F46;&#x4E07;&#x4E00;&#x673A;&#x5668;&#x51FA;&#x6545;&#x969C;&#x4E86;&#x5462;&#xFF0C;&#x4F5C;&#x4E3A; <code>TCP</code> &#x5B66;&#x9662;&#x7684;&#x4F18;&#x7B49;&#x751F;&#xFF0C;&#x6211;&#x8981;&#x786E;&#x4FDD;&#x6570;&#x636E;&#x59CB;&#x7EC8;&#x80FD;&#x5230;&#x8FBE;&#x670D;&#x52A1;&#x7AEF;&#xFF01;&#xFF01;</p><p>&#x5BF9;&#x4E86;&#xFF01;&#x524D;&#x8F88;&#x7684;&#x5DE5;&#x4F5C;&#x53F0;&#x8FD8;&#x662F;&#x6709;&#x4E00;&#x4E9B;&#x4E1C;&#x897F;&#x6CA1;&#x6709;&#x7528;&#x5230;&#xFF0C;&#x90A3;&#x4E2A;&#x5927;&#x5C4F;&#x5E55;&#x4E0A;&#x7684;&#x4FE1;&#x606F;&#x8FD8;&#x6CA1;&#x5145;&#x5206;&#x4E86;&#x89E3;&#xFF0C;&#x4E0D;&#x8FC7;&#x4E5F;&#x4E86;&#x89E3;&#x4E2A;&#x5927;&#x6982;&#x4E86;&#xFF0C;&#x660E;&#x5929;&#x5728;&#x53BB;&#x4ED4;&#x7EC6;&#x7814;&#x7A76;&#x7814;&#x7A76;&#x3002;</p><h2 id="%E7%9B%B8%E5%85%B3%E9%98%85%E8%AF%BB">&#x76F8;&#x5173;&#x9605;&#x8BFB;</h2><ul><li><a href="http://blog.breeze.red/tcp-tools/">TCP &#x7684;&#x5DE5;&#x4F5C;&#x53F0;</a></li></ul>]]></content:encoded></item></channel></rss>