Submit Search
Upload
Webの勉強会#11
•
0 likes
•
188 views
M
MarlboroLand
Follow
JavaScriptについてまとめた資料です
Read less
Read more
Report
Share
Report
Share
1 of 83
Download now
Download to read offline
Recommended
C#のコード解析ってなんだ@20160825 CenterCLR.学生 #1
C#のコード解析ってなんだ@20160825 CenterCLR.学生 #1
MasuqaT
.NET Compiler Platform ("Roslyn")の導入 コード解析の利点、開発方法、種類
Beginners scala 20121113
Beginners scala 20121113
Taisuke Shiratori
第1回名古屋Android勉強会Lt用資料
第1回名古屋Android勉強会Lt用資料
tantack
なぜ初心者は webpackが解らないのか?- Why can’t you understand the webpack? -
なぜ初心者は webpackが解らないのか?- Why can’t you understand the webpack? -
健人 井関
2018/06/20 Fukuoka.js #4 LT
[GrapeCity Web TECH FORUM 2018]グレープシティJavaScript製品のご紹介 活用のコツと開発のポイント
[GrapeCity Web TECH FORUM 2018]グレープシティJavaScript製品のご紹介 活用のコツと開発のポイント
Developer Solutions事業部 メシウス株式会社 (旧グレープシティ株式会社)
2018年12月7日(金)に開催された「GrapeCity Web TECH FORUM 2018」より、グレープシティ株式会社 ツール事業部 プロダクトマーケティングマネージャー 村上功光のセッション資料です。
初心者のためのWeb標準技術
初心者のためのWeb標準技術
Shogo Sensui
2015年8月27日に行われたHTML5ビギナーズ勉強会の「初心者のためのWeb標準技術」のセッションの資料です。
ROS JAPAN Users Group Meetup 03
ROS JAPAN Users Group Meetup 03
Daiki Maekawa
JavaScript on GitHub (#kyotojs)
JavaScript on GitHub (#kyotojs)
y_uuki
Recommended
C#のコード解析ってなんだ@20160825 CenterCLR.学生 #1
C#のコード解析ってなんだ@20160825 CenterCLR.学生 #1
MasuqaT
.NET Compiler Platform ("Roslyn")の導入 コード解析の利点、開発方法、種類
Beginners scala 20121113
Beginners scala 20121113
Taisuke Shiratori
第1回名古屋Android勉強会Lt用資料
第1回名古屋Android勉強会Lt用資料
tantack
なぜ初心者は webpackが解らないのか?- Why can’t you understand the webpack? -
なぜ初心者は webpackが解らないのか?- Why can’t you understand the webpack? -
健人 井関
2018/06/20 Fukuoka.js #4 LT
[GrapeCity Web TECH FORUM 2018]グレープシティJavaScript製品のご紹介 活用のコツと開発のポイント
[GrapeCity Web TECH FORUM 2018]グレープシティJavaScript製品のご紹介 活用のコツと開発のポイント
Developer Solutions事業部 メシウス株式会社 (旧グレープシティ株式会社)
2018年12月7日(金)に開催された「GrapeCity Web TECH FORUM 2018」より、グレープシティ株式会社 ツール事業部 プロダクトマーケティングマネージャー 村上功光のセッション資料です。
初心者のためのWeb標準技術
初心者のためのWeb標準技術
Shogo Sensui
2015年8月27日に行われたHTML5ビギナーズ勉強会の「初心者のためのWeb標準技術」のセッションの資料です。
ROS JAPAN Users Group Meetup 03
ROS JAPAN Users Group Meetup 03
Daiki Maekawa
JavaScript on GitHub (#kyotojs)
JavaScript on GitHub (#kyotojs)
y_uuki
Javaな人が気を付けるべきJavaScriptコーディングスタイル
Javaな人が気を付けるべきJavaScriptコーディングスタイル
Maaya Ishida
JavaScriptこわい!なJava・Pythonの人が調べた古い書き方から脱却する話
2014年を振り返る 今年の技術トレンドとDockerについて
2014年を振り返る 今年の技術トレンドとDockerについて
Masahito Zembutsu
2014年12月4日(木) 株式会社リンク(東京都赤坂)18:00 ~ 21:00 ビール片手に!ゆくトレ くるトレ 2014 - 2015 発表資料
全部入り!WGPで高速JavaScript+HML5体験
全部入り!WGPで高速JavaScript+HML5体験
AdvancedTechNight
AdvancedTechNight No.6 Session #3
Elasticsearch at Makuake
Elasticsearch at Makuake
Yoshiaki Yoshida
Elasticsearch at Makuake 第12回 Elasticsearch 勉強会に登壇したときの資料です!
HTML5とWeb開発に関する最新動向
HTML5とWeb開発に関する最新動向
Shumpei Shiraishi
Type scriptmemo
Type scriptmemo
ytanno
PythonとRによるデータ分析環境の構築と機械学習によるデータ認識
PythonとRによるデータ分析環境の構築と機械学習によるデータ認識
Katsuhiro Morishita
2014-09-03開催の熊本高専 高専カフェで紹介する、PythonとRを使ったデータ分析環境の解説です。
プログラミング学習サイト+ブラウザ上での音声読上げ
プログラミング学習サイト+ブラウザ上での音声読上げ
ishiki-takai
サーバサイドエンジニアが 1年間まじめにSPAやってみた
サーバサイドエンジニアが 1年間まじめにSPAやってみた
Itaru Kitagawa
D3 フロントエンド技術勉強会 2016.1.22 - 1年間まじめにSPA開発やってきた経験について - その中で、ぶつかった課題と対策 - SPA開発の全体像 - Web/JS界隈の激しい変化の波に溺れないためのTips - AngularJS と SPA の設計について - TypeScript と ES6 - Gulp タスク
jQuery Mobile ハンズオン 資料
jQuery Mobile ハンズオン 資料
dsuke Takaoka
AITC勉強会 第2回 資料 http://aitc.jp/events/20130713-HTML5/info_v2.html
OSC福岡 20111203
OSC福岡 20111203
Hiroshi Bunya
How to collect frontend technology
How to collect frontend technology
RikiyaOzawa
フロントエンド界隈のトレンドや新規技術のキャッチアップ方法を自分なりにまとめてみました
TypeScript + Express
TypeScript + Express
kamiyam .
関西Node学園 梅田キャンパス 1時限目
Application insights で行ってみよう
Application insights で行ってみよう
Kazushi Kamegawa
Introduce Application Insights Preview.
HTML5時代のwebクリエイターに必要なこと
HTML5時代のwebクリエイターに必要なこと
Masakazu Muraoka
Java scriptの進化
Java scriptの進化
maruyama097
20150227 イタンジプログラミング講座テキスト第4回
20150227 イタンジプログラミング講座テキスト第4回
Yusuke Yokozawa
20150227 イタンジプログラミング講座テキスト第4回
オレたちとVisual Studioとの関係を話そう
オレたちとVisual Studioとの関係を話そう
Mitsuhito Ishino
2016/3/5 VSUG DAY FINAL Visual Studioの振り返りを行いました。
【Web TECH FORUM 2017 in大阪】JavaScript UIコンポーネント の選定と活用ポイント
【Web TECH FORUM 2017 in大阪】JavaScript UIコンポーネント の選定と活用ポイント
Developer Solutions事業部 メシウス株式会社 (旧グレープシティ株式会社)
Web TECH FORUM 2017 in大阪 エス・ビー・エス株式会社 泉 雄大
Swaggerのさわりだけ
Swaggerのさわりだけ
Masakazu Muraoka
Gitの使い方
Gitの使い方
MarlboroLand
Gitの基本的な使い方の流れと言葉を勉強
web開発環境
web開発環境
MarlboroLand
web勉強会夜の部#5の資料です。
More Related Content
Similar to Webの勉強会#11
Javaな人が気を付けるべきJavaScriptコーディングスタイル
Javaな人が気を付けるべきJavaScriptコーディングスタイル
Maaya Ishida
JavaScriptこわい!なJava・Pythonの人が調べた古い書き方から脱却する話
2014年を振り返る 今年の技術トレンドとDockerについて
2014年を振り返る 今年の技術トレンドとDockerについて
Masahito Zembutsu
2014年12月4日(木) 株式会社リンク(東京都赤坂)18:00 ~ 21:00 ビール片手に!ゆくトレ くるトレ 2014 - 2015 発表資料
全部入り!WGPで高速JavaScript+HML5体験
全部入り!WGPで高速JavaScript+HML5体験
AdvancedTechNight
AdvancedTechNight No.6 Session #3
Elasticsearch at Makuake
Elasticsearch at Makuake
Yoshiaki Yoshida
Elasticsearch at Makuake 第12回 Elasticsearch 勉強会に登壇したときの資料です!
HTML5とWeb開発に関する最新動向
HTML5とWeb開発に関する最新動向
Shumpei Shiraishi
Type scriptmemo
Type scriptmemo
ytanno
PythonとRによるデータ分析環境の構築と機械学習によるデータ認識
PythonとRによるデータ分析環境の構築と機械学習によるデータ認識
Katsuhiro Morishita
2014-09-03開催の熊本高専 高専カフェで紹介する、PythonとRを使ったデータ分析環境の解説です。
プログラミング学習サイト+ブラウザ上での音声読上げ
プログラミング学習サイト+ブラウザ上での音声読上げ
ishiki-takai
サーバサイドエンジニアが 1年間まじめにSPAやってみた
サーバサイドエンジニアが 1年間まじめにSPAやってみた
Itaru Kitagawa
D3 フロントエンド技術勉強会 2016.1.22 - 1年間まじめにSPA開発やってきた経験について - その中で、ぶつかった課題と対策 - SPA開発の全体像 - Web/JS界隈の激しい変化の波に溺れないためのTips - AngularJS と SPA の設計について - TypeScript と ES6 - Gulp タスク
jQuery Mobile ハンズオン 資料
jQuery Mobile ハンズオン 資料
dsuke Takaoka
AITC勉強会 第2回 資料 http://aitc.jp/events/20130713-HTML5/info_v2.html
OSC福岡 20111203
OSC福岡 20111203
Hiroshi Bunya
How to collect frontend technology
How to collect frontend technology
RikiyaOzawa
フロントエンド界隈のトレンドや新規技術のキャッチアップ方法を自分なりにまとめてみました
TypeScript + Express
TypeScript + Express
kamiyam .
関西Node学園 梅田キャンパス 1時限目
Application insights で行ってみよう
Application insights で行ってみよう
Kazushi Kamegawa
Introduce Application Insights Preview.
HTML5時代のwebクリエイターに必要なこと
HTML5時代のwebクリエイターに必要なこと
Masakazu Muraoka
Java scriptの進化
Java scriptの進化
maruyama097
20150227 イタンジプログラミング講座テキスト第4回
20150227 イタンジプログラミング講座テキスト第4回
Yusuke Yokozawa
20150227 イタンジプログラミング講座テキスト第4回
オレたちとVisual Studioとの関係を話そう
オレたちとVisual Studioとの関係を話そう
Mitsuhito Ishino
2016/3/5 VSUG DAY FINAL Visual Studioの振り返りを行いました。
【Web TECH FORUM 2017 in大阪】JavaScript UIコンポーネント の選定と活用ポイント
【Web TECH FORUM 2017 in大阪】JavaScript UIコンポーネント の選定と活用ポイント
Developer Solutions事業部 メシウス株式会社 (旧グレープシティ株式会社)
Web TECH FORUM 2017 in大阪 エス・ビー・エス株式会社 泉 雄大
Swaggerのさわりだけ
Swaggerのさわりだけ
Masakazu Muraoka
Similar to Webの勉強会#11
(20)
Javaな人が気を付けるべきJavaScriptコーディングスタイル
Javaな人が気を付けるべきJavaScriptコーディングスタイル
2014年を振り返る 今年の技術トレンドとDockerについて
2014年を振り返る 今年の技術トレンドとDockerについて
全部入り!WGPで高速JavaScript+HML5体験
全部入り!WGPで高速JavaScript+HML5体験
Elasticsearch at Makuake
Elasticsearch at Makuake
HTML5とWeb開発に関する最新動向
HTML5とWeb開発に関する最新動向
Type scriptmemo
Type scriptmemo
PythonとRによるデータ分析環境の構築と機械学習によるデータ認識
PythonとRによるデータ分析環境の構築と機械学習によるデータ認識
プログラミング学習サイト+ブラウザ上での音声読上げ
プログラミング学習サイト+ブラウザ上での音声読上げ
サーバサイドエンジニアが 1年間まじめにSPAやってみた
サーバサイドエンジニアが 1年間まじめにSPAやってみた
jQuery Mobile ハンズオン 資料
jQuery Mobile ハンズオン 資料
OSC福岡 20111203
OSC福岡 20111203
How to collect frontend technology
How to collect frontend technology
TypeScript + Express
TypeScript + Express
Application insights で行ってみよう
Application insights で行ってみよう
HTML5時代のwebクリエイターに必要なこと
HTML5時代のwebクリエイターに必要なこと
Java scriptの進化
Java scriptの進化
20150227 イタンジプログラミング講座テキスト第4回
20150227 イタンジプログラミング講座テキスト第4回
オレたちとVisual Studioとの関係を話そう
オレたちとVisual Studioとの関係を話そう
【Web TECH FORUM 2017 in大阪】JavaScript UIコンポーネント の選定と活用ポイント
【Web TECH FORUM 2017 in大阪】JavaScript UIコンポーネント の選定と活用ポイント
Swaggerのさわりだけ
Swaggerのさわりだけ
More from MarlboroLand
Gitの使い方
Gitの使い方
MarlboroLand
Gitの基本的な使い方の流れと言葉を勉強
web開発環境
web開発環境
MarlboroLand
web勉強会夜の部#5の資料です。
Webの勉強会#14
Webの勉強会#14
MarlboroLand
勉強会で公開した資料です
Webの勉強会#12
Webの勉強会#12
MarlboroLand
先日の勉強会の資料です
Webの勉強会#10
Webの勉強会#10
MarlboroLand
レスポンシブwebデザインについてまとめた資料です
Webの勉強会#9
Webの勉強会#9
MarlboroLand
オブジェクト指向について簡単にまとめました
Webの勉強会#8
Webの勉強会#8
MarlboroLand
最近よく使われるようになったCSSのプロパティについて説明
Webの勉強会#6
Webの勉強会#6
MarlboroLand
WordPressの基本的な項目について説明
Webの勉強会#5
Webの勉強会#5
MarlboroLand
PHPとMySQLが必要な理由と導入、簡単な動作の説明をしています。
初心者向け、プログラムのお話
初心者向け、プログラムのお話
MarlboroLand
プログラムとはどんなものか、どう作っていけば良いか概念的な話をまとめました
Webサイト制作の環境構築(for Windows)
Webサイト制作の環境構築(for Windows)
MarlboroLand
Webサイト制作の環境構築をWindowsベースで説明しています
CSS設計のお勉強
CSS設計のお勉強
MarlboroLand
先日開催した勉強会のスライドです
More from MarlboroLand
(12)
Gitの使い方
Gitの使い方
web開発環境
web開発環境
Webの勉強会#14
Webの勉強会#14
Webの勉強会#12
Webの勉強会#12
Webの勉強会#10
Webの勉強会#10
Webの勉強会#9
Webの勉強会#9
Webの勉強会#8
Webの勉強会#8
Webの勉強会#6
Webの勉強会#6
Webの勉強会#5
Webの勉強会#5
初心者向け、プログラムのお話
初心者向け、プログラムのお話
Webサイト制作の環境構築(for Windows)
Webサイト制作の環境構築(for Windows)
CSS設計のお勉強
CSS設計のお勉強
Recently uploaded
Generating Automatic Feedback on UI Mockups with Large Language Models
Generating Automatic Feedback on UI Mockups with Large Language Models
harmonylab
Generating Automatic Feedback on UI Mockups with Large Language Modelsを和訳紹介したものです
TaketoFujikawa_物語のコンセプトに基づく情報アクセス手法の基礎検討_JSAI2024
TaketoFujikawa_物語のコンセプトに基づく情報アクセス手法の基礎検討_JSAI2024
Matsushita Laboratory
浜松で開催されたJSAI2024(第38回)での発表.
JSAI_類似画像マッチングによる器への印象付与手法の妥当性検証_ver.3_高橋りさ
JSAI_類似画像マッチングによる器への印象付与手法の妥当性検証_ver.3_高橋りさ
0207sukipio
JSAI2024の発表スライドです.
論文紹介:When Visual Prompt Tuning Meets Source-Free Domain Adaptive Semantic Seg...
論文紹介:When Visual Prompt Tuning Meets Source-Free Domain Adaptive Semantic Seg...
Toru Tamaki
Xinhong Ma, Yiming Wang, Hao Liu, Tianyu Guo, Yunhe Wang, "When Visual Prompt Tuning Meets Source-Free Domain Adaptive Semantic Segmentation" NeurIPS2023 https://proceedings.neurips.cc/paper_files/paper/2023/hash/157c30da6a988e1cbef2095f7b9521db-Abstract-Conference.html
This is the company presentation material of RIZAP Technologies, Inc.
This is the company presentation material of RIZAP Technologies, Inc.
chiefujita1
RIZAPテクノロジーズ株式会社の会社説明資料です。
ReonHata_便利の副作用に気づかせるための発想支援手法の評価---行為の増減の提示による気づきへの影響---
ReonHata_便利の副作用に気づかせるための発想支援手法の評価---行為の増減の提示による気づきへの影響---
Matsushita Laboratory
我々はこれまで,新たなモノを産出する過程において「便利にすること」によって副次的に生じる課題を「便利の副作用」と定義し,その低減を目的としてアイディアの発想支援手法を提案してきた. これまでの研究では,便利前後の行為の増減に着目することにより便利の副作用への気づきの誘発が示唆されたものの,行為の増減の提示による便利の副作用への気づきへの影響は十分に検討できていなかった. そのため,本稿では行為の提示により便利の副作用に気づき,それを防いだアイディアの発想の支援が可能かの検証を目的として実験を行い,その有効性について検証する. 実験では,行為の増減の提示の有無によりアイディア発想にどのような影響を与えるか検証を行う.
遺伝的アルゴリズムと知識蒸留による大規模言語モデル(LLM)の学習とハイパーパラメータ最適化
遺伝的アルゴリズムと知識蒸留による大規模言語モデル(LLM)の学習とハイパーパラメータ最適化
t m
オープンエンドな進化から着想を得て、個々の大規模言語モデル(LLM)が、グループとして学習を進めながら、ノームエージェントとして機能するという概念を探求しています。これは、単一のモデルでは難しい複雑な問題を解決することを目的としています。具体的な方法として、遺伝的アルゴリズムと知識蒸留を組み合わせた学習プロセスを提案しています。知識蒸留によって学習を進め、同時に遺伝的アルゴリズムでハイパーパラメータを最適化することで、より効率的な学習を目指します。ドメインタスクとして、指示からPythonコードを生成するコード生成タスクを選択しました。実験では、学習に3つの学習モデルと1つの教師モデルを使用しました。その結果、HumanEvalのpass@1で精度が1.2%向上し、学習が進むにつれて学習率が最適化された兆候が見られました。しかし、大幅な精度向上を達成し、さまざまなハイパーパラメータを最適化するには、まだ課題が残っています。
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
CRI Japan, Inc.
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
Recently uploaded
(8)
Generating Automatic Feedback on UI Mockups with Large Language Models
Generating Automatic Feedback on UI Mockups with Large Language Models
TaketoFujikawa_物語のコンセプトに基づく情報アクセス手法の基礎検討_JSAI2024
TaketoFujikawa_物語のコンセプトに基づく情報アクセス手法の基礎検討_JSAI2024
JSAI_類似画像マッチングによる器への印象付与手法の妥当性検証_ver.3_高橋りさ
JSAI_類似画像マッチングによる器への印象付与手法の妥当性検証_ver.3_高橋りさ
論文紹介:When Visual Prompt Tuning Meets Source-Free Domain Adaptive Semantic Seg...
論文紹介:When Visual Prompt Tuning Meets Source-Free Domain Adaptive Semantic Seg...
This is the company presentation material of RIZAP Technologies, Inc.
This is the company presentation material of RIZAP Technologies, Inc.
ReonHata_便利の副作用に気づかせるための発想支援手法の評価---行為の増減の提示による気づきへの影響---
ReonHata_便利の副作用に気づかせるための発想支援手法の評価---行為の増減の提示による気づきへの影響---
遺伝的アルゴリズムと知識蒸留による大規模言語モデル(LLM)の学習とハイパーパラメータ最適化
遺伝的アルゴリズムと知識蒸留による大規模言語モデル(LLM)の学習とハイパーパラメータ最適化
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
Webの勉強会#11
1.
2017/4/1 Ver.1.0 Hirotaka Ichimura 1 書いてみる!JavaScript
2.
JavaScriptの今 Strictモードについて
イベントハンドラと イベントリスナ オブジェクト指向 2 アジェンダ グローバルスコープの汚染 ECMAScriptの対応 ECMAScriptの機能 その他
3.
JavaScriptの今 3 01
4.
4 JavaScriptの人気が 高まっていますが 現在どんな状況なのか
5.
5 https://www.tiobe.com/tiobe-index/ 2017年人気 プログラミング 言語トップ100 8位
6.
6 Googleトレンド: JavaScript、Java、PHP、C言語系、Python
7.
7 • TechAcademy https://techacademy.jp/magazine/8735 • 侍エンジニア塾ブログ http://www.sejuku.net/blog/2439 •
Code部 https://blog.codecamp.jp/progrmming-language • Hrog http://hrog.net/2016103141896.html • インターネット・アカデミー https://www.internetacademy.jp/special/programmer.html JavaScriptを 取りあげている ブログ
8.
8 安定した人気と 需要の高さ ブログからも期待が高い
9.
9 2015年6月 ECMAScript2015が勧告 2016年6月17日 ECMAScript2016が勧告 JavaScriptの機能強化
10.
10 じゃあ ECMAScriptは 使えるのか
11.
11https://kangax.github.io/compat-table/es6/ ECMAScript 6 compatibility
table
12.
12 IE11 Android4.4 非対応
13.
13 使えない…
14.
14 と思われるが 現在はコンパイラなど 専用の記述法を 変換する方法が一般的 後で触れます
15.
15 ただし ネイティブの書き方が 分かっていた方が いいと思った
16.
16 JavaScriptの ネイティブな記述について 色々採り上げてみる
17.
Strictモードについて 17 02
18.
18 JavaScriptを記述する時に Strictモードを使うのが 今の書き方
19.
19 Strictモードを使うと 記述エラーをより厳格に 扱う事ができる
20.
20 Strictモードの記述 'use strict'; "use strict";
21.
21 注意点 関数の中に書く事
22.
22 Strictモードの動作を 正しく動かすのには これがベター
23.
イベントハンドラと イベントリスナ 23 03
24.
24 JavaScriptは イベントドリブン型の プログラミングパラダイム として設計
25.
25 ブラウザ上でユーザーが取った アクションに対して プログラム処理を行う プログラム 実行 アクション
26.
26 それがイベント JavaScriptの大きな特徴
27.
27 イベントを扱うメソッドは2つ イベントハンドラ イベントリスナ 従来からあるメソッド • onload •
onclick • onsubmitなど 追加されたメソッド • load • click • submitなど
28.
28 なぜイベントハンドラと イベントリスナの 2つに増えたのか
29.
29 当初JavaScriptは HTMLに記述するのが 普通だったが 可読性などの問題により 外部ファイル化することに
30.
30 またイベントハンドラは 一つのオブジェクトに 同じイベントハンドラを 設定できない仕様
31.
31 そこで イベントリスナ周りが 実装された
32.
32 2つのメソッドの 違いは2つ
33.
33 イベントの定義の仕方 イベントハンドラは 1つの要素に 1つのイベントハンドラ しか定義できない 1 イベントリスナは 1つの要素に 複数のイベントリスナ を定義できる
34.
34 イベントの発動タイミング2 イベントリスナには HTMLのソースのみ読み込んで発動 するイベントが追加された
35.
35 それがDOMContentLoaded 読み込み 開始 読み込み 終了 HTMLドキュメ ントの読み込み と解析が完了 画像・CSS 読み込み DOMContentLoaded load
36.
36 じゃあ 2つのメソッド使い分けは?
37.
37 HTML内にJavaScriptの動作が あると明示的に書く場合 2つのメソッドの使い分け イベントの発動タイミング
38.
38 どちらも使えるので 開発側が適切に使えるように
39.
オブジェクト指向 39 04
40.
40 ネイティブなJavaScriptで オブジェクト指向を考えてみる
41.
41 オブジェクト指向とは 対象をモノと捉え システム構築を効率よく開発 できるプログラミングの手法
42.
42 オブジェクト指向では クラスという設計図から インスタンスを生成して使う
43.
43 JavaScriptに クラスはない コンストラクタを クラスの代わりに使う
44.
44 オブジェクト指向の3大特徴 1. カプセル化 2. 継承 3.
多態性
45.
45 カプセル化は 重要な情報を外部から いじられないように 隠しておく概念、原則の一つ カプセル化1
46.
46 素人がPCの調子をおかしくして 「何もしてないんだけどねー」 っていう言い訳
47.
47 システムで こんなことされたら 一大事なので隠す
48.
48 その代わり別な手続きで アクセスできるようにしておき 開発者以外には 簡単な操作だけ伝えるようにする
49.
49 継承2 継承は記述した プロパティやメソッドを 新しく作ったオブジェクトで 使えるようにするもの
50.
50 継承は下記の2つの機能で 使う事ができる • prototypeプロパティ • callメソッド
51.
51 prototypeは オブジェクトを作成すると 自動的作られるプロパティ
52.
52 これを使うと あるオブジェクトに無いものを 探しに行く
53.
53 callメソッドは 関数オブジェクトが持つ関数 thisの振る舞いを 決める事ができる
54.
グローバルスコープの汚染 54 05
55.
55 JavaScriptは変数などを 普通に記述しておくと 他のプログラムと衝突して おかしくなる
56.
56 変数などを関数外に 書いている状態を 「グローバルスコープの汚染」 と呼ぶ
57.
57 この状態は 回避しないといけません
58.
58 回避方法については2つ • 即時関数を使う • 名前空間を使う
59.
59 即時関数1 関数の一つ 書いたら即実行される 1回だけの処理に使う
60.
60 関数内部の変数は 影響範囲(スコープ)が 関数内で完結するので安全 扱う事ができる
61.
61 名前空間2 グローバルな オブジェクトを作り その中に変数等を定義する事で 汚染を防ぐ
62.
62 これで 外部から変数を変更される事 が無くなり安全に扱える
63.
ECMAScriptの対応 63 06
64.
64 ECMAScriptの記述を 変換する機能について説明
65.
65 トランスパイラ「Babel」を使う
66.
66 トランス(コン)パイラは ECMAScript表記のJavaScriptを 従来のバージョンに 書き直してくれる
67.
67 Babelはgulpで 使えるようになっているので 作業環境を作る
68.
68 • nudistかnodebrewをインストール • package.jsonの設定 •
gulpfile.jsの記述 gulpで環境構築
69.
69 環境を構築していない人は 下記URLで確認 https://babeljs.io/repl/
70.
ECMAScriptの機能 70 06
71.
71 ECMAScriptで追加された 機能も 一部だけど見ていくよ
72.
72 let、const1 letはvarの代わりに用意 ブロックスコープを持つ constは定数宣言ができる
73.
73 テンプレート文字列2 バッククォートで 文字列を囲うことで 文字列を同士を 連結せず使う事ができる
74.
74 引数のデフォルト値3 引数にデフォルト値を 設定できるようになり コードが簡潔に書ける
75.
75 クラス3 クラスのないJavaScriptで クラス構文が使えるようになった これでソースが書きやすくなる?
76.
76 JavaScriptのクラスは 糖衣構文(シンタックスシュガー) 既存の構文などを 別の構文や記法で 記述できるようにしたもの
77.
77 static修飾子4 インスタンスを生成せず 直接メソッドを書くときの 機能を実装
78.
78 getter、setter5 特定のプロパティを 取得、設定する メソッドの定義も可能
79.
79 継承6 継承も別な方法で 書く事が出来るようになった
80.
80 アロー関数7 アロー関数を使う事で 従来の記述を 簡略して書く事が出来る
81.
その他 81 Ex
82.
82 https://www.tiobe.com/tiobe-index/ https://techacademy.jp/magazine/8735
http://www.sejuku.net/blog/2439 https://blog.codecamp.jp/progrmming-language http://hrog.net/2016103141896.html https://www.internetacademy.jp/special/programmer.html http://qiita.com/takeharu/items/9935ce476a17d6258e27 https://babeljs.io/repl/ 参考
83.
83 以上!!
Download now