<address id="v7711"></address><p id="v7711"><pre id="v7711"></pre></p>
<p id="v7711"><ruby id="v7711"></ruby></p>
<pre id="v7711"><ruby id="v7711"></ruby></pre>

      <track id="v7711"></track>

          <pre id="v7711"></pre>

              <pre id="v7711"><ruby id="v7711"></ruby></pre>

              • 自動秒收錄
              • 軟件:1974
              • 資訊:60204|
              • 收錄網站:284895|

              IT精英團

              JavaScrip原型鏈的運作機制、Promise鏈技能

              JavaScrip原型鏈的運作機制、Promise鏈技能

              瀏覽次數:
              評論次數:
              編輯: 藍藍
              信息來源: 51CTO博客
              更新日期: 2022-10-25 12:21:13
              摘要

              JavaScript小技能:原型鏈的運作機制、Promise鏈,引言回調函數是一個被傳遞到另一個函數中的會在適當的時候被調用的函數,如事件處理程序就是一種特殊類型的回調函數。由于嵌套回調導致處理錯誤變得非常困難,代碼也更難閱讀和調試,所以JavaScript中的異步編程是基于Promise實現。Promise是一個由異步函數返回的可以向我們指示當前操作所處的狀態的對象。在基于Promise的API中,異步函數會啟動操作并返回Promise對象。

              • 正文開始
              • 相關閱讀
              • 推薦作品
              1. 回調函數是一個被傳遞到另一個函數中的會在適當的時候被調用的函數,如事件處理程序就是一種特殊類型的回調函數。

              在 Promise 返回給調用者的時候,操作往往還沒有完成,但 Promise 對象可以讓我們操作最終完成時對其進行處理(無論成功還是失?。?。


              1. Promise是一個由異步函數返回的可以向我們指示當前操作所處的狀態的對象。在基于 Promise 的 API 中,異步函數會啟動操作并返回 Promise 對象。然后你可以將處理函數附加到 Promise 對象上,當操作完成時(成功或失?。?,這些處理函數將被執行。



              由于嵌套回調導致處理錯誤變得非常困難,代碼也更難閱讀和調試,所以JavaScript 中的異步編程是基于 Promise實現。

              1. JavaScript 通過原型鏈而不是類來支持面向對象編程


              JavaScript 常被描述為一種基于原型的語言 (prototype-based language)——每個對象擁有一個原型對象,對象以其原型為模板、從原型繼承方法和屬性。

              原型對象也可能擁有原型,并從中繼承方法和屬性,一層一層、以此類推。這種關系常被稱為原型鏈 (prototype chain),

              這些屬性和方法定義在 Object 的構造器函數 (constructor functions) 之上的prototype屬性上,而非對象實例本身。

              1. JavaScript 同樣支持函數式編程和鏈式編程。函數也可以被保存在變量中,并且像其他對象一樣被傳遞。典型代表:Promise 鏈


              函數式編程:把操作盡量寫成一系列嵌套的函數或者方法調用。


              函數式編程特點:每個方法必須有返回值(本身對象),把函數或者Block當做參數,block參數(需要操作的值)block返回值(操作結果)

              document.querySelector('html').onclick = function() {     alert('別戳我,我怕疼。'); } document.querySelector('html').addEventListener('click', () => {   alert('別戳我,我怕疼。'); });


              鏈式編程: 將多個操作(多行代碼)通過點號(.)鏈接在一起成為一句代碼,使代碼可讀性好a(1).b(2).c(3)。


              鏈式編程特點:方法的返回值是block,block必須有返回值(本身對象),block參數(需要操作的值)

              iOS小技能:鏈式編程在iOS開發中的應用

              const fetchPromise = fetch('bad-scheme://mdn.github.io/learning-area/javascript/apis/fetching-data/can-store/products.json'); fetchPromise   .then( response {     if (!response.ok) {       throw new Error(`HTTP 請求錯誤:${response.status}`);     }     return response.json();   })   .then( json {     console.log(json[0].name);   })   .catch( error {     console.error(`無法獲取產品列表:${error}`);   });

              I 原型鏈的運作機制

              1.1 原型鏈的運作機制

              屬性和方法定義在 Object 的構造器函數 (constructor functions) 之上的prototype屬性上,而非對象實例本身。在對象實例和它的構造器之間建立一個鏈接(它是__proto__屬性,是從構造函數的prototype屬性派生的),之后通過上溯原型鏈,在構造器中找到這些屬性和方法。

              通過原型鏈繼承的例子: 當你創建一個字符串var myString = 'This is my string.';myString 立即擁有了split()、indexOf()、replace()等方法。

              JavaScript 常被描述為一種基于原型的語言 (prototype-based language)——每個對象擁有一個原型對象,對象以其原型為模板、從原型繼承方法和屬性。原型對象也可能擁有原型,并從中繼承方法和屬性,這種關系常被稱為原型鏈 (prototype chain)。

              image.png


              1.2 對象原型prototype 屬性:繼承成員被定義的地方

              prototype 屬性的值是一個對象,我們希望被原型鏈下游的對象繼承的屬性和方法,都被儲存在其中。

              于是 Object.prototype.watch()、Object.prototype.valueOf() 等等成員,適用于任何繼承自 Object() 的對象類型,包括使用構造器創建的實例。Object.is()、Object.keys(),以及其他不在 prototype 對象內的成員,不會被繼承自 Object() 的對象類型”所繼承。

              對象的原型是每個實例上都有的屬性,可以通過Object.getPrototypeOf(obj)獲得。Object.getPrototypeOf(new Foobar())Foobar.prototype指向著同一個對象。

              函數也是一個對象類型,每個函數都有一個特殊的屬性叫作原型(prototype

              image.png

              添加一些屬性到 doSomething 的原型prototype


              1.3 修改原型

              prototype 屬性添加一個新的方法farewell:

              function Person(first, last, age, gender, interests) {   // 屬性與方法定義 }; //創建了一個對象實例 var person1 = new Person('Tammi', 'Smith', 32, 'neutral', ['music', 'skiing', 'kickboxing']); //prototype 添加了一個新的方法 Person.prototype.farewell = function() {   alert(this.name.first + ' has left the building. Bye for now!'); }

              prototype 屬性添加一個新的屬性foo

              function doSomething(){} doSomething.prototype.foo = "bar"; // add a property onto the prototype //使用 new 運算符來在現在的這個原型基礎之上,創建一個 doSomething 的實例。 var doSomeInstancing = new doSomething(); doSomeInstancing.prop = "some value"; // add a property onto the object console.log("doSomeInstancing.prop:      " + doSomeInstancing.prop); console.log("doSomeInstancing.foo:       " + doSomeInstancing.foo); console.log("doSomething.prop:           " + doSomething.prop); console.log("doSomething.foo:            " + doSomething.foo); console.log("doSomething.prototype.prop: " + doSomething.prototype.prop); console.log("doSomething.prototype.foo:  " + doSomething.prototype.foo);

              image.png

              當你訪問 doSomeInstancing 的一個屬性,瀏覽器首先查找 doSomeInstancing 是否有這個屬性。如果 doSomeInstancing 沒有這個屬性,然后瀏覽器就會在 doSomeInstancing 的__proto__中查找這個屬性 (也就是 doSomething.prototype). 如果 doSomeInstancing 的 __proto__有這個屬性,那么 doSomeInstancing 的 __proto__上的這個屬性就會被使用。否則,如果 doSomeInstancing 的__proto__沒有這個屬性,瀏覽器就會去查找 doSomeInstancing 的__proto____proto__ ,看它是否有這個屬性。最后,原型鏈上面的所有的__proto__都被找完了,瀏覽器所有已經聲明了的__proto__上都不存在這個屬性,然后就得出結論,這個屬性是 undefined.


              默認情況下,所有函數的原型屬性的__proto__就是 window.Object.prototype

              1.4 對象定義模式


              在構造器(函數體)中定義屬性、在 prototype 屬性上定義方法。這樣,構造器只包含屬性定義,而方法則分裝在不同的代碼塊,代碼更具可讀性。

              // 構造器及其屬性定義 function Test(a,b,c,d) {   // 屬性定義 }; // 定義第一個方法 Test.prototype.x = function () { ... } // 定義第二個方法 Test.prototype.y = function () { ... } // 等等……

              II Promise鏈

              Promise是一個由異步函數返回的可以向我們指示當前操作所處的狀態的對象。

              2.1 Promise狀態

              在基于 Promise 的 API 中,異步函數會啟動操作并返回 Promise 對象。然后你可以將處理函數附加到 Promise 對象上,當操作完成時(成功或失?。?,這些處理函數將被執行。

              Promise 有三種狀態:

              fetch() 認為服務器返回一個錯誤(如404 Not Found)時請求成功,但如果網絡錯誤阻止請求被發送,則認為請求失敗。

              • 待定(pending):初始狀態,這是調用 fetch() 返回 Promise 時的狀態,此時請求還在進行中。

              • 已執行完畢(fulfilled):意味著操作成功完成。當 Promise 完成時,它的 then() 處理函數被調用。

              fetch() 認為服務器返回一個錯誤(如404 Not Found)時請求成功,但如果網絡錯誤阻止請求被發送,則認為請求失敗。

              • 已拒絕(rejected):意味著操作失敗。當一個 Promise 失敗時,它的 catch() 處理函數被調用。

              2.2 Promise鏈

              當你的操作由幾個異步函數組成,而且你需要在開始下一個函數之前完成之前每一個函數時,你需要的就是 Promise 鏈。

              const fetchPromise = fetch('https://mdn.github.io/learning-area/javascript/apis/fetching-data/can-store/products.json'); //鏈式使用 Promise fetchPromise   .then( response {     return response.json();//json() 也是異步的,response.json() 返回的是 Promise對象   })   .then( json {     console.log(json[0].name);   });

              2.3 合并使用多個 Promise

              應用場景:需要所有的 Promise 都得到實現,但它們并不相互依賴。

              實現方式1:Promise.all() 方法。它接收一個 Promise 數組,并返回一個單一的 Promise。

              const fetchPromise1 = fetch('https://mdn.github.io/learning-area/javascript/apis/fetching-data/can-store/products.json'); const fetchPromise2 = fetch('https://mdn.github.io/learning-area/javascript/apis/fetching-data/can-store/not-found'); const fetchPromise3 = fetch('https://mdn.github.io/learning-area/javascript/oojs/json/superheroes.json'); Promise.all([fetchPromise1, fetchPromise2, fetchPromise3])   .then( responses {//當且僅當數組中所有的 Promise 都被兌現時,才會通知 then() 處理函數并提供一個包含所有響應的數組,數組中響應的順序與被傳入 all() 的 Promise 的順序相同。     for (const response of responses) {       console.log(`${response.url}:${response.status}`);     }   })   .catch( error {//如果數組中有任何一個 Promise 被拒絕。此時,catch() 處理函數被調用,并提供被拒絕的 Promise 所拋出的錯誤。     console.error(`獲取失?。?{error}`)   });

              實現方式2:  Promise.any()。在 Promise 數組中的任何一個被兌現時它就會被兌現,如果所有的 Promise 都被拒絕,它也會被拒絕。

              III JSON(JavaScript Object Notation)

              是一種輕量級的數據交換格式。它基于 ECMAScript(European Computer Manufacturers Association, 歐洲計算機協會制定的js規范)的一個子集,采用完全獨立于編程語言的文本格式來存儲和表示數據。

              1. JSON用于在網站上表示和傳輸數據

              ////通過 XMLHttpRequest 可以在不刷新頁面的情況下請求特定 URL,獲取數據。 //創建一個新的 XMLHttpRequest 并監聽它的 loadend 事件 request.open('GET', requestURL); request.responseType = 'text'; // now we're getting a string! request.send(); //以事件處理程序屬性形式關聯事件處理器 request.onload = function() {   var superHeroesText = request.response; // get the string from the response   var superHeroes = JSON.parse(superHeroesText); // convert it to an object   populateHeader(superHeroes); } //通過DOM Level 2 Events 函數 addEventListener()關聯事件處理器   xhr.addEventListener('loadend', () => {     log.textContent = `${log.textContent}完成!狀態碼:${xhr.status}`;   });
              1. JSON 是 JS 對象的字符串表示法,它使用文本表示一個 JS 對象的信息,本質是一個字符串。

              //JSON 格式創建一個對象    var oo = {         name:"hello",         age:123,         getName:function(){        return oo.name;             }     }
              1. JSON 和 JS 對象互轉: 利用瀏覽器內建的 JSON進行轉換數據

              //parse(): 以文本字符串形式接受 JSON 對象作為參數,并返回相應的對象。 var obj = JSON.parse('{"a": "Hello", "b": "World"}'); //結果是 {a: 'Hello', b: 'World'} //stringify(): 接收一個對象作為參數,返回一個對應的 JSON 字符串。 var json = JSON.stringify({a: 'Hello', b: 'World'}); //結果是 '{"a": "Hello", "b": "World"}'
              1. 深拷貝多級對象

              //深拷貝多級對象 const cloneObj = JSON.parse(JSON.stringify(obj));//JSON.stringify 對象的時候,包含 function, undefined or NaN 值的屬性會從對象中移除。 //Shorthand for single level object let obj = {x: 20, y: 'hello'}; const cloneObj = {...obj};

              2.4  async 和 await

              在一個函數的開頭添加 async,就可以使其成為一個異步函數。

              async function myFunction() {   // 這是一個異步函數   //在異步函數中,你可以在調用一個返回 Promise 的函數之前使用 await 關鍵字。這使得代碼在該點上等待,直到 Promise 被完成,這時 Promise 的響應被當作返回值,或者被拒絕的響應被作為錯誤拋出。

              await 強制異步操作以串聯的方式完成

              async function fetchProducts() {   try {     // 在這一行之后,我們的函數將等待 `fetch()` 調用完成     // 調用 `fetch()` 將返回一個“響應”或拋出一個錯誤     const response = await fetch('https://mdn.github.io/learning-area/javascript/apis/fetching-data/can-store/products.json');     if (!response.ok) {       throw new Error(`HTTP 請求錯誤:${response.status}`);     }     // 在這一行之后,我們的函數將等待 `response.json()` 的調用完成     // `response.json()` 調用將返回 JSON 對象或拋出一個錯誤     const json = await response.json();//調用者得到的并不是 Promise,而是一個完整的 Response 對象,就好像 fetch() 是一個同步函數一樣     console.log(json[0].name);   }   catch(error) {     console.error(`無法獲取產品列表:${error}`);   } } const jsonPromise = fetchProducts();////異步函數總是返回一個 Pomise jsonPromise.then((json) => console.log(json[0].name));

              2.5 實現返回 promises 的 APIs

              Promise() 構造器使用單個函數作為參數,把這個函數稱作執行器(executor)。當你創建一個新的 promise 的時候你需要實現這個執行器,這個執行器本身采用兩個參數,這兩個參數都是函數,通常被稱作 resolve 和 reject。

              //以被喚醒人的名字和一個在人被喚醒前以毫秒為單位的延遲作為參數。在延遲之后,本函數將會發送一個包含需要被喚醒人名字的 "Wake up!" 消息。 function alarm(person, delay) {   return new Promise((resolve, reject) => {     if (delay < 0) {//檢查 delay(延遲)是否為負數,如果是的話就拋出一個錯誤。       throw new Error('Alarm delay must not be negative');     }     window.setTimeout(() => {       resolve(`Wake up, ${person}!`);     }, delay);   }); }


              探秘類加載機制,【JVM】類的神奇操作
              ? 上一篇 2022-10-25
              為什么Java語言是跨平臺?JVM是不跨平臺?
              下一篇 ? 2022-10-25
              • c語言指針流程
                0閱讀 0條評論 個贊
                c語言—指針進階篇—筆記,這篇內容看了兩天,真的挺燒腦,邏輯復雜程度遠比入門課程高;而且存在多次套娃,比較繞。希望大家能夠相互鼓勵,一起學習下去。1.字符指針intmain(){charch='w';char*pc=&amp;ch;*pc='w';return0;}intmain(){constchar*pstr="hellobit.";//這里是把一個字符串放到pstr指針變量里了嗎?pr……
              • C語言菜鳥工具技巧
                0閱讀 0條評論 個贊
                小弟新學C語言在此問一個C語言的菜鳥問題啊在C語言中能否不用第三?對于數……
              • c語言編程基本語法?
                0閱讀 0條評論 個贊
                c語言語法(c語言語法保留字),c語言有什么基本語法?區別是??吹轿业哪X殼就大了。沒信心學得了。...……
              • 哪些平臺可以交換友情鏈接?需要注意哪些問題
                0閱讀 0條評論 個贊
                在SEO優化中,友情鏈接是重要的一部分,友情鏈接成為其中一種選擇。我曾經做過友情鏈接交換的工作,干了幾個月。那么,交換友情鏈接需要注意哪些問題,在哪些平臺可以交換友情鏈接?下面,分享我個人的一些經驗?!?/div>
              • 0x00后臺驗證 內購驗證iOS
                0閱讀 0條評論 個贊
                iOS 內購驗證,21002,0x00后臺驗證結果:{"status":21002,"exception":"com.apple.its.drm.InvalidDrmArgumentException"}在手機端驗證是能夠返回正確數據的??21002??:收據數據不符合格式經過對比回傳參數:??receipt-data??發現后臺接收的數據,里面的??+??號,全變成了(這是一個空格)所以,是后臺的鍋~……
              發表評論 共有條評論
              用戶名: 密碼:
              驗證碼: 匿名發表
              • 關于arthas以后傻傻的直接啟動了java -jar arthas-boot.jar
                0閱讀 0條評論 個贊
                問題描述下載了arthas以后傻傻的直接啟動了java -jar arthas-boot.jar,其實arthas 是需要 啟動一個服務 的。報這個錯也就是說,你沒啟動任何的java進程。需要先啟動你自己寫的項目才行,然后再啟動你的arthas。也就是運行 arthas監控的機器上,至少有一個服務,就是你自己寫的項目,跑起來的服務。否則,arthas不能監控任何服務。這就像是一個空指針異常一樣?!?/div>
              • 如何獲取文件資源【Properties】
                0閱讀 0條評論 個贊
                獲取文件資源Properties,獲取資源文件Properties的三……
              • SonatypeNexus初始密碼設置
                1閱讀 0條評論 個贊
                SonatypeNexus管理員初始密碼?!?/div>
              • zookeeper is not a recognized option Option異常本地搭建kafka環境【ELK】
                0閱讀 0條評論 個贊
                【ELK】 本地搭建kafka環境zookeeper is not a recognized option Option異常,&lt;一&gt;&nbsp;本地配置JAVA環境&lt;二&gt;&nbsp;kafka源碼安裝&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1解壓源碼&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&am……
              • 代碼解讀 | CCF推薦系統
                2閱讀 0條評論 個贊
                CCF推薦系統項目代碼解讀?!?/div>
              • 面試題:如何用位運算來實現一個加法算法
                1閱讀 0條評論 個贊
                今天面試遇到這樣一個奇葩的要求,使用位運算來實現一個加法,要如何實現呢?具體的實現思路如下所示:……使用遞歸循環運行以上的步驟,直到與運算的結果為0(無進位),則停止?!?/div>
              • firebath數據庫--常見操作
                1閱讀 0條評論 個贊
                firebath數據庫常見操作?!?/div>
              • 探秘類加載機制,【JVM】類的神奇操作
                0閱讀 0條評論 個贊
                【JVM】類的奇幻漂流——類加載機制探秘,1.裝載我覺得……
              • 為什么Java語言是跨平臺?JVM是不跨平臺?
                0閱讀 0條評論 個贊
                請問Java語言是跨平臺的嗎?JVM是跨平臺的嗎?為什么?,Java語言是跨平臺的,JVM是不跨平臺的。Java能跨平臺正是以JVM不跨平臺為代價的。Java的跨平臺性由JVM實現,即JVM用于保證java的跨平臺的特性。原理分析:JVM是在機器和編譯程序之間加入的一層抽象的虛擬機器,這臺虛擬的機器在任何平臺上都提供給編譯程序一個的共同的接口。編譯程序只需要面向虛擬機,生成虛擬機能夠理解的代碼,然后由解釋器來將虛擬機代碼轉換為特定系統的機器……
              • 【附帶思路和完整代碼】905. Sort Array By Parity(按奇偶排序數組)
                0閱讀 0條評論 個贊
                905. Sort Array By Parity(按奇偶排序數組)———附帶思路和完整代碼,@TOC0效果!請添加圖片描述(https://s2.51cto.com/images/blog/202210/20084337_635099b917d4c16761.png?xossprocess=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ……
              • 0x00后臺驗證 內購驗證iOS
                0閱讀 0條評論 個贊
                iOS 內購驗證,21002,0x00后臺驗證結果:{"status":21002,"exception":"com.apple.its.drm.InvalidDrmArgumentException"}在手機端驗證是能夠返回正確數據的??21002??:收據數據不符合格式經過對比回傳參數:??receipt-data??發現后臺接收的數據,里面的??+??號,全變成了(這是一個空格)所以,是后臺的鍋~……
              • GAN--生成式對抗網絡
                1閱讀 0條評論 個贊
                生成式對抗網絡(GAN)?!?/div>
              • c語言冒泡詳解排序法
                0閱讀 0條評論 個贊
                c語言冒泡排序排序法 這種方法就像水泡上浮一樣,顧名。冒泡排序法是簡單的排序方法之一,它和氣泡從水中往上冒的情況有……
              • 利用Socket傳輸文件時接收方判斷文件末尾的方法
                2閱讀 0條評論 個贊
                Socket傳輸文件。一般采用文件流的方式。無論要傳輸的文件什么樣的類型,它都是文件,我們都可以將它看成是文本文件。盡管用記事本打開后它有可能亂碼。這一種意識很重要,因為這能有效地降低搭建程序的難度,簡化問題的復雜性?!?/div>
              • 關于一個成功的開發工程師,具備這點事兒
                0閱讀 0條評論 個贊
                開發工程師應該具備哪些能力,&nbsp;##&nbsp;開發人員,應該具備哪些能力?&nbsp;說起開發人員,好像應該有一個分類,實習生,初級開發人員,高級開發人員,架構師,領域專家。但是非常認可下邊的一個提煉。我覺得以下的能力,不用分什么級別,具備下邊的能力,不管在什么級別,都可以有比別人更大的機會。&nbsp;&nbsp;想要跳槽,想要加薪,不妨看看下邊的這些能力,自己具備多少!……
              • SpringCloud環境搭建
                1閱讀 0條評論 個贊
                SpringCloud環境搭建?!?/div>
              • 【基礎總結-多線程總結(1)】
                0閱讀 0條評論 個贊
                【多線程總結(一)-基礎總結】,前言:多線程在我們的程序開發過程中起著關鍵的作用,本篇博客咱們從基本的知識開始講起,來共同分享一下多線程的知識核心:什么是線程呢?咱們首先可以從進程來說,進程是指在系統中正在運行的一個應用程序,在計算機中,一個任務就是一個進行,在每一個進程內部至少要有一個線程在運行,一個進程可以有多個線程,比如像生活中的實例,檢票是一個進程,那么每個檢票的人是線程.下面咱們來說創建線程的方式.1.創建線……
              • 重組新的數組對象JS 根據數組對象中某個字段的值
                0閱讀 0條評論 個贊
                JS 根據數組對象中某個字段的值,重組新的數組對象,希望重組得到下面這個數據結構?,F在要處理的數組對象?!?/div>
              • 【Map集合】Java基礎知識
                0閱讀 0條評論 個贊
                Java基礎知識【Map集合】,Map集合:特點和概述,基本功能,獲取功能,兩種遍歷方式……
              • Hive16大核心知識點掃盲
                1閱讀 0條評論 個贊
                hive 是基于 Hadoop 的一個數據倉庫工具,可以將結構化的數據文件映射為一張數據庫表,并提供完整的 sql 查詢功能,可以將 sql 語句轉換為MapReduce 任務進行運行?!?/div>
              • 算法 | 三道經典題目
                1閱讀 0條評論 個贊
                一起學習三道算法題目?!?/div>
              • 加息預期不斷升高,美股或面臨新一輪考驗
                0閱讀 0條評論 個贊
                然而,經濟下行壓力下多家公司接連發布業績預警,令即將開始的財報季前景蒙上陰影,美股或面臨新一輪考驗?!?/div>
              • 恒豐銀行南京分行啟動金融知識普及活動
                0閱讀 0條評論 個贊
                9月1日至9月30日,按照監管部門及總行的統一部署,恒豐銀行南京分行全面啟動“金融知識普及月金融知識進萬家爭做理性投資者爭做金融好網民”活動,重點圍繞“一老一小”、新市民、農村居民和廣大消費者群……
              • 擴圈傳播,達人共創:傳統品牌怎樣在短視頻尋找新增量?
                10閱讀 0條評論 個贊
                一條名叫《古代包辦婚姻有多難》的短視頻在抖音上火了。這條視頻長達五分鐘、采用的是單純的口播形式,看起來并不具備火的要素,然而它不僅收獲了332萬的播放量,點贊量高達13萬,甚至視頻末尾提到的產品還被粉絲催著上鏈接?!?/div>
              • 2022中國金融發展論壇本周啟幕,聚焦綠色
                1閱讀 0條評論 個贊
                在金融業中,銀行、證券、保險、期貨等行業各有所長,各施所長,共同承擔起潤澤經濟、滋養民生的責任和使命?!?/div>
              • 內核遍歷進程VAD結構體,驅動開發
                0閱讀 0條評論 個贊
                驅動開發:內核遍歷進程VAD結構體,在上一篇文章《驅動開發:內核中實現Dump進程轉儲》中我們實現了ARK工具的轉存功能,本篇文章繼續以內存為出發點介紹VAD結構,該結構的全程是VirtualAddressDescriptor即虛擬地址描述符,VAD是一個AVL自平衡二叉樹,樹的每一個節點代表一段虛擬地址空間。程序中的代碼段,數據段,堆段都會各種占用一個或多個VAD節點,由一個MMVAD結構完整描述。VAD結構的遍歷效果如下:!……
              • 警校攜手 反詐宣傳進校園
                1閱讀 0條評論 個贊
                太原工業學院校領導強調,參加宣傳活動的同學和教職工要將反詐知識內化于心,爭做反詐宣傳員,帶動身邊的親朋好友積極參與到全民反詐的濃厚氛圍中來?!?/div>
              • 烏馬達西奇公司總裁在家中被逮捕
                1閱讀 0條評論 個贊
                據央視新聞,烏克蘭媒體報道,烏克蘭國家安全局當地時間23日發布公告稱,烏克蘭馬達西奇公司(Motor Sich)總裁博古斯拉耶夫(Vyacheslav Boguslaev)已被拘留?!?/div>
              • 18家券商公布了10月月度投資組合,涉及食品飲料、電力
                0閱讀 0條評論 個贊
                9月下旬,A股市場加速下行,滬指全月累跌5.55%,10月能否迎來修復?截至10月1日,有18家券商公布了10月月度投資組合,涉及食品飲料、電力……
              • 如何運用Delphi編寫ASP中的ActiveX
                0閱讀 0條評論 個贊
                用Delphi編寫ASP的ActiveX,&nbsp;ASP中的ActiveX服務器組件為標準的AutomationActiveX組件,只要使用由ASP提供的接口和遵守ASP有關規則便可。Delphi4.0作為一種高效、快速、強大的開發語言,為開發COM組件提供了很強的功能,但不知道什么原因,很少有人運用Delphi編寫ASP中的ActiveX服務器組件。本文意在通過舉例介紹如何運用Delphi編寫ASP中的ActiveX組件。通過……
              • 上海市政府新聞辦公室組織召開上海市新冠肺炎疫情防控工作第239場新聞發布會
                0閱讀 0條評論 個贊
                今日,上海市政府新聞辦公室組織召開上海市新冠肺炎疫情防控工作第239場新聞發布會,以下為要點:社會面新增1例本土確診病例,居住于浦東新區。上海市……
              • 根據《2022抖音電商商品發展報告》,年銷售破億的商品已經有175個
                3閱讀 0條評論 個贊
                全域興趣電商為商家提供了更大的展示平臺,也為更多商家提供了引領消費趨勢、打造新品、爆品的機遇。數據顯示,過去一年,年銷破億的商品已有175個,抖音電商已經成為新品上新、爆品打造的優選平臺?!?/div>
              • 短視頻如何建造夢中情房
                1閱讀 0條評論 個贊
                Loft作為一種房型,在他看來明明是“南北不通透,睡覺在樓上,洗澡在樓下,周圍都是辦公室,產權只有40年的商住兩用房”?!?/div>
              • 萬元硬幣來臨!2023版熊貓幣發行
                0閱讀 0條評論 個贊
                據了解,熊貓金幣按照鑄造的質量分共為普制金幣和精制金幣兩種,其定位為投資金幣,與南非福格林金幣、加拿大楓葉金幣、美國鷹洋金幣、澳大利亞袋鼠金幣并稱為世界五大投資金幣,是當代中國貴金屬紀念幣中的品牌和明星產品?!?/div>
              • JetBrainsGateway使用
                1閱讀 0條評論 個贊
                JetBrains Gateway使用?!?/div>
              • 許家印的豪宅落在誰頭上了?
                0閱讀 0條評論 個贊
                從古至今,富商與豪宅之間總有一種微妙的關系,是意氣風發時的著花織錦,亦是四面楚歌時的救急靈丹。說起豪宅的價值,恒大集團董事局主席許家印似乎更有體……
              • 突發!特斯拉宣布降價
                1閱讀 0條評論 個贊
                中新經緯10月24日電 據特斯拉官方微博10月24日消息,即日起,中國大陸地區特斯拉在售Model3及ModelY售價調整。調整后Model3車型起售價為26.59萬元人民幣(補貼后起售價,下同);ModelY車型起售價為28.89萬元人民幣?!?/div>
              • java經典算法-第二天
                0閱讀 0條評論 個贊
                java經典算法-day2,java算法題-day2……
              • 深度好文,拆解自然流大困境
                2閱讀 0條評論 個贊
                在日常直播中,會存在一個規律,當10個人有問題,會發現每個問題是新鮮的,但是當人群基數放大到100人,會發現問題開始變得重復。今天的文章,結合我的個人經驗,拆解自然流操作面臨的共性問題,比如極速流,如何承接、正價,如何轉款、峰值,如何拉升等?!?/div>
              • 山東濟南平陰縣市場監管局開展依法查處虛假宣傳等違法違規經營行為
                0閱讀 0條評論 個贊
                自打擊整治養老詐騙專項行動開展以來,山東濟南平陰縣市場監管局聚焦“涉老”食品、保健品、醫療器械等領域涉詐問題隱患,深入開展打擊整治養老詐騙專項行動,依法查處虛假宣傳等違法違規經營行為,以實際行動維護好……
              最近發布資訊
              更多
              亚洲AV色福利天堂网妓女
              <address id="v7711"></address><p id="v7711"><pre id="v7711"></pre></p>
              <p id="v7711"><ruby id="v7711"></ruby></p>
              <pre id="v7711"><ruby id="v7711"></ruby></pre>

                  <track id="v7711"></track>

                      <pre id="v7711"></pre>

                          <pre id="v7711"><ruby id="v7711"></ruby></pre>