• 検索結果がありません。

Javaエンジニアのための「HTML5プロフェッショナル認定試験 レベル2」解説無料セミナー

N/A
N/A
Protected

Academic year: 2018

シェア "Javaエンジニアのための「HTML5プロフェッショナル認定試験 レベル2」解説無料セミナー"

Copied!
96
0
0

読み込み中.... (全文を見る)

全文

(1)

Java

HTML5

認定試験

2

解説無料セ

LPI-Japan

主催

株式会社 生形可奈子

(2)

ン ーネ

成長 牽引

いう

事業コンセ

HTML5

JavaScript

Web

技術

ー支援事業 行

(3)

生形 可奈子 うぶ

講師・

Monaca

Java/C#

中心

業務・制御系 ン

出身

著書:

JavaScript

Monaca

学ぶ

(4)

HTML5

認定試験

概要

試験範囲

頻出・難解

ン 解説

JavaScript

ー 型

文字列/配列

(5)
(6)

2014

10

月正式勧告

ン ・

対応・

対応

(7)

特定非営利活動法人

LPI-Japan

実施

HTML5

び周辺技術 知識

測 認定制度

試験 難易度 示

2

種類

段階的 受験

Level1

対応

静的

Web

コン ン

HTML5

使

ン 作

Level2

(8)

出題範囲

重要度

JavaScript

JavaScript

文法

★★★★★★★★★★

10

Web

JavaScript API

ベン

★★★★★★★★

8

キュメン オ

DOM

★★★★★★

6

★★★★★★★★

8

(9)

試験方式 コン

CBT

試験配信会

ソン

VUE

受験

問題数

40

45

試験時間

90

合格

7

回答方式

選択式 複数回答あ

記述式も1問程度

コー

ン 問題 多い

(10)
(11)

JavaScript

当初

Mocha

LiveScript

いう名前

開発元

Netscape

Sun

社 現

Oracle

提携

JavaScript

改名さ

初期

Web

簡単 動

ー 入力 補助

(12)

JavaScript

最新動向

Gmail

登場

上 実現

増え

JavaScript

脚光 浴び

様々

JavaScript

ー ワー

台頭

大規模

Web

ン 構築 可能

進化系

構築や

(13)

JavaScript

標準仕様

JavaScript

独自 実装さ

独自仕様

い 場合 あ

ActionScript

JScript

JavaScript

以外 言語 存在

上記言語 標準化

仕様

EcmaScript

言語仕様

定義

HTML5 API

DOM

(14)

JavaScript

影響 受

い 言語

コー

記述方法

Java

似 い

言語仕様

最 影響 受

Scheme

Self

Java

JavaScript

主 違い

言語

指向分類

(15)
(16)

JavaScript

動的型付 言語

型 実行時 決定さ

変数宣言時 型 限定

変数宣言 例

実行時

ー 型 判定さ

var

変数名

;

console.log(1 + 1);

// 2

(17)

ー 型一覧

型 分類

代表的 型

を持

数値、文字列、論理値

null

値 存在

undefined

値 定義さ

い い

(18)

null

… 値 存在

意図的 示 値

getElementById()

取得 よう

要素

HTML

文書内 存在

い場合

、メソッ

戻 値

返却さ

ウをよらりiをらよ … 値

定義さ

い い

示 値

初期化さ

い い変数、定義さ

い い ロ

return

(19)

JavaScript

等価演算子

二種類あ

値 等 い

比較

緩や

等価演算子

等 い

比較

厳密 等価演算子

演算子

説明

結果

==

緩や

等価演算子

5 == '5'

true

===

厳密 等価演算子

5 === '5'

false

(20)

条件式

値 評価

論理値以外 値

if

条件式

指定

以下

判定さ

true

false

0

以外 数値

1

文字以上 文字列

中身 空

0

(21)

引数 省略

用い

function check(x) {

//

引数

x

が空 っ

ラーにす

if(!x) {

console.log("

ラー:値が入っていません

");

return;

}

//

以降、省略

(22)

0

や空文字

false

判定さ

注意

function check(x) {

//

引数

x

が空 っ

ラーにす

if(!x) {

console.log("

ラー:値が入っていません

");

return;

}

//

以降、省略

(23)
(24)

複数

集合体 あ

属性値 保持

操作 行う

(25)

Object

Object

String

文字列

Array

配列

Function

関数

toString()

valueOf()

hasOwnProperty()

(26)

生成方法

Object

生成 、オ

{}

代用

可能

Array

生成 、配列

[]

代用

可能

生成 例

var

変数名

= new

オブジェ ト 型名

(

引数

);

(27)

生成時 流

生成時

コン

いう関数 実行さ

コン

新 く

生成

戻 値

返却

呼ぶ

var list = new Array(1,2,3);

(28)

typeof

演算子

型 調

演算子

String

Array

object

判定さ

※ 関数

function

判定さ

var list = new Array(1,2,3);

(29)

instanceof

演算子

コン

生成さ

判定

種類 調

var list = new Array(1,2,3);

(30)
(31)

ー ー定義

作成

new

使用

使用

var

クト名

= new Object();

(32)

使用

使用

変数名

.

ロパテ 名

(33)

生成

var obj = {

name: "

生形

"

};

//

ロパテ へ

クセ

console.log(obj.name);

//

以下

うに記述す ことも可能

(34)
(35)

文字列

以下 二種類

ー ・

文字列

型 二種類 あ

文字列

'

こんに

'

"

こんに

"

var str1 = "

こんに

";

//

ミテ

(36)

型 文字列

"hoge"

String

length

replace()

substr()

"hoge"

型 複数

(37)

型 対応

数値

Number

文字列

String

(38)

以下 実行結果 ?

問題:

型 対

指定

console.log("hoge".length);

A)

4

B)

null

C)

undefined

(39)

呼び出

場合

対応

暗黙的 変換 行わ

"hoge".length

"hoge"

length

replace()

substr()

"hoge"

(40)

以下 実行結果 ?

true / false

問題:

比較

var a = "hoge";

var b = new String("hoge");

console.log(a ==

b);

以下 実行結果 ?

true / false

var a = "hoge";

(41)

以下 実行結果 ?

true / false

問題:値 比較 参照 比較

var a = "hoge";

var b = "hoge";

console.log(a == b);

以下 実行結果 ?

true / false

(42)

型 値

比較

型 参照

比較

a

b

(43)

a

b

"hoge"

"hoge"

var a = new String("hoge");

var b = a;

console.log(a == b);

こ 場合 同 オ

(44)
(45)

配列 作成

new

使用

配列

使用

var

配列名

= new Array(1, 2, 3);

(46)

var list = [];

//

空の配列を作成

list[0] = "AAA";

list[1] = "BBB";

list[2] = "CCC";

(47)

以下 実行結果 ?

var array = [10, 20, 30];

array[9] = 99;

console.log(array.length);

A)

3

B)

4

C)

10

(48)

0

1

2

10

20

30

9

99

連番

割 振

(49)
(50)

関数

一種

関数

Function

いう名前

一種

変数 値

代入

可能

Fuction

代入

実現

var obj = {

method1: function (message) {

alert(message);

(51)

関数宣言

func("hello");

function func(message) {

alert(message);

}

関数

func

いう名前

(52)

関数式

var func = function(message) {

alert(message);

};

func("hello");

func

いう変数 関数 代入

(53)

即時関数

(function(message) {

alert(message);

})

(

"hello"

)

;

(

関数 定義

)(

引数

)

;

定義 呼び出

同時 行う

(54)

引数

可変長引数

(55)

引数

function f(x, y=20){

console.log(x); // 10

console.log(y); // 20

}

f(10);

(56)

可変長引数

function f(...args) {

for(var i=0; i<args.length; i++) {

console.log(args[i]);

}

}

f(10, 20);

(57)

従来 記法

var f = function(x) { return x * 2; };

function

キーワー

省略

引数

場合

()

省略

ー記法

(58)
(59)

変数

コー

有効範囲 内

参照

var a

= 10;

// a

ローバル変数

で こからでも参照可

function func1() {

var b

= 20;

function func2()

{

var c

= 30;

}

}

(60)

コー 外 変数 参照

場合

ReferenceError

発生

var a

= 10;

function func1() {

var b

= 20;

function func2()

{

var c

= 30;

}

}

(61)

var

い い場合

変数

コー

var a

= 10;

function func1() {

b

= 20;

function func2()

{

var c

= 30;

}

}

func1();

console.log(

a

); // 10

var

付 忘

(62)

use strict

厳格 ー

宣言

var

付 忘

推奨さ

い記述 対

警告 表示さ

function func() {

"use strict";

(63)

内 値や

暗黙的 一番外側 存

<script>

var a = 10;

var obj = {

(64)

環境

Window

Window

alert()

document

(65)

変数=

<script>

var a = 10;

console.log(a);

// 10

console.log(window.a);

// 10

(66)

複数

JS

読 込

い 場合

変数 競

う場合 あ

利用 必要最小限

lib1.js

<script src="lib1.js">

<script src="lib2.js">

var x = 10;

var x = 20;

(67)

ー ン

コー

重複

許可さ

var

x

= 10;

//

ローバ

コー

function func1() {

var

x

= 20;

//

ロー

コー

console.log(x);

// 20

}

上記 場合

コー

コー

同名 変数 宣言

(68)

以下 実行結果 ?

for(var i = 0; i < 3; i++) {

var a

= "hoge";

}

console.log(a);

A)

B)

undefined

(69)

JavaScript

コー

コー

発生

関数内

ES6

コー

有効

let

キーワー

追加

if(true) {

let a

= "hoge";

}

(70)

以下 実行結果 ?

var a = "global";

function func() {

console.log(a);

var a

= "func";

}

func();

A)

(71)

変数 巻 上

var a = "global";

function func() {

var a;

console.log(a);

a = "func";

}

関数 途中 宣言さ

変数

関数 先頭 巻 上

宣言さ

初期値

代入さ

い 値 巻 上

コー

以下

う 解釈さ

(72)
(73)

JavaScript

指向言語

基礎

新 い

生成

仕組

新 く作

(

)

(

)

(74)

組 込

[0]

[1]

[2]

Array

10

20

30

'A'

'B'

'C'

ン タン

(75)

=関数

基礎

ー 言語

役割

関数

生成

new

演算子 使う

var Dog = function() { };

(76)

コン

=関数 処理

関数内 処理

生成

new

コン

実行さ

var Dog = function(_name) {

this.name = _name;

this.show = function() {

alert(this.name);

};

};

(77)

ン =

Object

Function

Object

var Dog = function(_name) {

//

省略

};

var dog1 = new Dog("

ポチ

");

console.log(typeof Dog);

//

function

(78)

コン

暗黙的処理

Object

コン

暗黙的 新 い

Object

生成

var Dog = function(_name) {

var this = {};

this.name = _name;

this.show = function() {

alert(this.name);

};

var Dog = function(_name) {

this.name = _name;

this.show = function() {

alert(this.name);

};

};

(79)

各 ン

prototype

参照

prototype

各 ン

共通 機能 格納

(

)

ロ タ

(80)

ン 化

定義さ

各 ン

コ ーさ

var Dog = function(_name) {

this.name = _name;

this.show = function() {

alert(this.name);

};

};

var dog1 = new Dog("

ポチ

");

name

show()

name:

ポチ

show()

name:

Dog

dog2

dog1

(81)

各 ン

内部的 持

__proto__

prototype

参照

var Dog = function(_name) {

this.name = _name;

};

Dog.prototype.show =

function() {

alert(this.name);

};

var dog1 = new Dog("

ポチ

");

name

name:

ポチ

__proto__

name:

__proto__

Dog

dog2

dog1

参照

show()

(82)

以下

Array

prototype

定義さ

join

呼び出

い 例

var list = ['a', 'b', 'c'];

var str = list.join('+');

console.log(str);

//a+b+c

[0]: a

[1]: b

[2]: c

__proto__

Array

list

参照

join

メソッ

pop

メソッ

sort

メソッ

(83)
(84)

継承

拡張

作 仕組

・機能

A

・機能

B

・機能

A

・機能

B

(85)

最 単純 継承関係

prototype

代入

//

var Parent = function() {

this.x = 10;

};

Parent.prototype.show =

function() { alert(this.x); };

//

var Child = function() {

this.y = 20;

//

継承

Child.prototype = new Parent();

(86)

探索

順序

自身

ン タン 内 該当 ロ

う を調べ

ロ タ

prototype

内を調べ

(87)
(88)

prototype

親 持

同名

定義

//

var Parent = function() {

this.x = 10;

};

Parent.prototype.show =

function() { alert(this.x); };

//

var Child = function() {

//

継承

Child.prototype = new Parent();

//

メソッ の ーバー

Child.prototype.show =

function() {

(89)

x

y

__proto__

Parent

Child

ン タン

参照

y

Child

prototype

new

参照

show

メソッ

new

prototype

x

show

__proto__

Parent

ン タン

show

メソッ

見 い

オー ー

show

メソッ

(90)

for/in

ー 定義

走査

ーン 遡

走査さ

var child = new Child();

for(var key in

child){

(91)

hasOwnProperty

自身 持

調

論理値 返

var child = new Child();

for(var key in child){

if(child.hasOwnProperty(key)) {

console.log(key + ':' + child[key]);

}

(92)

class

構文

ー 言語

う 扱う

class Parent {

show(text) {

console.log(text);

}

};

class Child

extends

Parent {

show() {

super

.show("child");

}

キーワー

継承関係 実現

prototype

(93)
(94)

HTML5 Web

標準

API

コ ・

JavaScript

HTML5 API

対策本

HTML5

(95)
(96)

参照

関連したドキュメント

(b) 肯定的な製品試験結果で認証が見込まれる場合、TRNA は試験試 料を標準試料として顧客のために TRNA

(2)

添付資料1 火災の影響軽減のための系統分離対策について 添付資料2 3時間耐火壁及び隔壁等の耐久試験について 添付資料3

試料の表面線量当量率が<20μ Sv/hであることを試料採取時に確 認しているため当該項目に適合して

模擬試料作製、サンプリング、溶解方法検討 溶解(残渣発生) 残渣評価(簡易測定) 溶解検討試験 Fe共沈アルカリ融解

③規定荷重で取 解除 り出せない変 形の無い燃料 の対応. ④

③規定荷重で取 解除 り出せない変 形の無い燃料 の対応. ④

③規定荷重で取 り出せない変 形の無い燃料 の対応. ③-1