タグ const
人気順 5 users 50 users 100 users 500 users 1000 usersReact19: useOptimistic を用いた楽観的UI更新と内部実装の解説 - Qiita
import React, { useOptimistic } from 'react'; function ContactForm() { const [optimisticData, addOptimisticData] = useOptimistic( { name: '', email: '', message: '' }, (prevData, newData) => ({ ...prevData, ...newData }) ); async function handleSubmit(formData) { // 楽観的な更新を適用 addOptimist... 続きを読む
var / let / const と言う脈略のない三銃士ども · Ubugeeei/work-log · Discussion #136
序 ここ数日、for文の由来は何か? と言う話題が上がった。 シンタックスのキーワードの由来については自分も関心があって、好きなトピック。 中でも、いつも思っていたことがあって、JavaScriptの変数宣言に使われるキーワード選定が謎と言うのがある。 このことについてツイートしたところたくさんの方に反応をいただけ... 続きを読む
React大好き侍が、「もうSolidJSでいいじゃん...//」ってなったワケ。 - Qiita
const Counter = () => { const [count, setCount] = createSignal(0) createEffect(() => { console.log(`Count: ${count()}`) }) //第2引数はありません。SolidJSが勝手に依存している状態を感知してくれます。 return ( <div> <div>{count()}</div> <button onClick={() => setCount(prev => prev + 1)}>Add</button... 続きを読む
そろそろ技術ブログで setCount(count + 1) と書くのはやめませんか
const [count, setCount] = useState(0); const increment = () => setCount(count + 1); const decrement = () => setCount(count - 1); const [count, setCount] = useState(0); const increment = () => setCount((prevCount) => prevCount + 1); const decrement = () => setCount((prevCount) => prevCount - 1); 続きを読む
GitHub - receiptline/receiptline: Markdown for receipts. Printable digital receipts. Generate receipt printer commands and SVG images.
const receiptline = require('receiptline'); const doc = '{code:2012345678903;option:ean,hri}'; // printer example const printer = { cpl: 42, encoding: 'multilingual', upsideDown: false, gamma: 1.8, command: 'escpos' }; const command = receiptline.transform(doc, printer); // display example const ... 続きを読む
2019年5月時点 JavaScript初心者が参考にしていいモダンJavaScript解説サイト2つ - Qiita
初心者向け解説によくある例です。 これが現時点(2019年5月時点)で非推奨な書き方だと、初心者は気付くことができない。つらい。 【JavaScript初心者のつらいところ】 初心者向け解説(チュートリアル)のvarをconstやletに置き換えなきゃいけない 何も知らずvarで写経すると悪癖がつく 他にも「今は覚えなくていい書... 続きを読む
FacebookのHermesというJSエンジンがエロい - Qiita
FacebookがHermesという組み込みのJSエンジンを公開したようです。 ReactNative用の組み込み用のJSエンジン(最新版だとオプション切り替えで使えるっぽい) MITライセンス プロプラなものとの組み合わせが発生しうる組み込みにおいては正義しかない ES2015をサポート(予定) 現時点ではクラスとかlet/constのブロックス... 続きを読む
2019年版: JavaScriptのループの考察 - Qiita
JavaScript いつの間にかずいぶん違う言語になったなぁ、と思うけど、 for(let i = 0; i < 100; i++) { /.../ } これはまだこう書くしかないのかな?const使えない? — Takuo Kihira (@tkihira) June 6, 2019 このツイートを起点に、パフォーマンスの話が出て、紀平さんも計測されていたんですが自分でも思うところがあ... 続きを読む
定数配列がからんだ定数畳み込み最適化 - Qiita
はじめに 配列を定数(const)として宣言した場合や、事実上定数とみなせる場合、コンパイラが定数畳み込み最適化をできるか確認する。 定数畳み込みについて コンパイラの最適化には様々なものがあるが、その最も簡単なものに「定数畳み込み」がある。これは、コンパイル時に定数であることがわかっている式を単純化する... 続きを読む
JavaScriptの変数宣言はletにすべきか 『入門JavaScriptプログラミング』から解説:CodeZine(コードジン)
JavaScriptの変数宣言で馴染み深いvarは、letとconstが追加されたことで使われなくなっていくだろう、と『入門JavaScriptプログラミング』の著者J.D.Isaacksは書いています。再代入が必要ないときはconst、再代入が必要なときはletを使うほうがいいのだと。今回、本書からletについて詳しく紹介します。本書ではconstに... 続きを読む
2018年に見直した現代的なJavaScriptの記法を紹介するぜ - ICS MEDIA
2015年6月にECMAScript 2015がリリースされて以降、JavaScriptの機能は大きく強化されました。 const / let 、アロー関数、クラス構文、 Promise などが有名なところですが、ES2016、ES2017、ES2018、そして更にその先へJavaScriptの仕様は日々進化しています。筆者は ここ数年JavaScript(主にTypeScript)の開発を進めて... 続きを読む
universal-router で react-router を倒す - Qiita
Universal Router とは https://github.com/kriasoft/universal-router isomorphicガチ勢の kriasoft 先生作の Router ライブラリ。 内部的には path-to-regexp だから express と同じルール import UniversalRouter from 'universal-router' const... 続きを読む
Goを使ってDLLをクロスコンパイル on Linux - Kuro Usada ga!
必要なもの 全体の流れ とりあえず作ってみる もうちょっと詳しく 伺かの SHIORI を作る 伺かとは ソース コンパイルと実行 その他ハマりポイントとか Tips とか Wine上でのファイルパーミッションとFAT32 WriteFile()のエンコーディング Go と C の橋渡し C の関数の返り値 C の関数を定義したい! const の Go 世界での型はどうすればいいんですか? st... 続きを読む
golang の const と var のコンパイル時解釈 | eureka tech blog
golang では定数と変数をそれぞれ const と var で宣言します。とても基本的なことですが、コード内での使い方によってはコンパイラの解釈が変わるので、今回はその紹介をします。 はじめに Golang Allstars 2 では、下記のスライドを使って登壇しました。スライドには定数のことをお話しましたが、アセンブリコードを読んだわけではなかったので、今回はアセンブリコードからのアプローチ... 続きを読む
ES6時代のコーディングスタイルを考える - Qiita
ここではコーディングスタイルを考える上で、ES6(ECMAScript2015)の以下の特徴に注目して考察するものです。 変数宣言は、 const を基本とする クラス宣言文や関数宣言文はブロックスコープ 文字列では、テンプレートリテラルを活用する ジェネレータのために、複数の構文が拡張された また、以下の基準を採用していることを特に触れておきます。 ES5コードの混在、ES5時代のスタイルとの互... 続きを読む
JavaScript(ES2015)でvarやletを使う必要はほぼ無い - id:anatooのブログ
ES2015でvarやletを使う場面はほとんど無いので、まずconstを使う。constだとダメな場合にはletを使う。 背景 ES2015では、変数を宣言するための文法としてconstとletが導入された。 const foo = 'foo' ; let bar = 'bar' ; constは再代入できない変数を宣言できる。letは再代入できる変数を宣言できる。 const foo = 'f... 続きを読む
Go - すごく長い行を読む場合の注意点 - Qiita
Goで 1行 1行読み取って処理をしたいときは, bufio.Scannerを使うのが推奨されています. しかし bufio.Scannerにはひとつ欠点があり, 長すぎる行が読めないという問題があります. 最長で MaxScanTokenSize(64 * 1024)バイトしか読めず, これ以上長い行を読ませようとするとエラーが返ります. この値は constで定義されているため変更できません.... 続きを読む
JavaScript - ES6のconstを使い倒すレシピ2 - Object.freeze編 〜 JSおくのほそ道 #035 - Qiita
こんにちは、ほそ道です。 前回のconst前提共有編に続いて、今回から「どうやって予期しない値の状態変化を抑止するか」をやっていきます。 前回、constで宣言した変数は再代入ができないが、オブジェクトや配列などの子属性/要素が不意に変更されてしまう可能性をはらんでいる、という話をいれました。 今回はその対策の一つとして値を一切変更させない(凍結)手段についてやっていきます。 前提共有編 全体の目... 続きを読む
Const::Commonというのを書いた | おそらくはそれさえも平凡な日々
Const なんとかさん関連のツール群をつかうと、簡単に EcmaScript target の言語をつくれる! - tokuhirom's blog.
Const なんとかさん関連のツール群というのは以下のようなものです esprima EcmaScript から AST を生成する escodegen AST から EcmaScript を生成する esmangle AST を最適化したり mangling したりする で、esprima とか関連のツール群は Mozilla の Parser API の AST 形式をサポートしています。詳細... 続きを読む
enum 値に任意の名称やその他の情報を保持する方法について | Masa's Lab
Tweet仕事で行うプログラミングと自分の趣味などで行うプログラミングの間のギャップに悩む @masa711115 です。 皆さんはシステム/プログラム内で使用する定数値についてどのような管理方法を取られているでしょうか。 一般的には const や enum で管理されていると思います。 今回はこの中で enum について書いてみたいと思います。 ※ソースの内容はすべて C# です。 ※また、U... 続きを読む
letへの異常な愛情、(ry - hogehoge @teramako
JavaScriptJavaScript Advent Calendar 2011 (オレ標準コース) : ATND2日目にチョンボをして申し訳ありませんでした。7日目は1日目にconstさんがconstについて書いてくれたので僕はletで!ただし、ES.nextのletではなく、現状のMozilla JavaScript (mozjs と略すよ) の let について(部分部分でES.nextの... 続きを読む