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

HTML5プロフェッショナル認定試験 レベル2 ポイント解説無料セミナー

N/A
N/A
Protected

Academic year: 2018

シェア "HTML5プロフェッショナル認定試験 レベル2 ポイント解説無料セミナー"

Copied!
98
0
0

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

全文

(1)

HTML5

認定試験

2

ン 解説無料

LPI-Japan

主催

株式会社 生形可奈子

(2)

事業内容

(3)

生形 可奈子 うぶ

講師・

Monaca

(4)

HTML5

認定試験

概要

試験範囲

頻出・難解

ン 解説

JavaScript

ータ型

関数

コー

(5)
(6)

特定非営利活動法人

LPI-Japan

実施

HTML5

び周辺技術 知識

測 認定制度

試験 難易度 示

2

種類

段階的 受験

Level1

対応

静的

Web

コン ン

HTML5

使

ン 作

Level2

(7)

出題範囲

重要度

JavaScript

JavaScript

文法

★★★★★★★★★★

10

Web

JavaScript API

ベン

★★★★★★★★

8

キュメン オ

DOM

★★★★★★

6

★★★★★★★★

8

(8)

試験方式 コン

ータ ー

CBT

試験配信会

VUE

受験

問題数

40

45

試験時間

90

合格

7

回答方式

選択式 複数回答あ

記述式も1問程度

コー

ン 問題 多い

(9)
(10)

JavaScript

標準仕様

JavaScript

独自 実装さ

独自仕様

い 場合 あ

ActionScript

JScript

JavaScript

以外 言語 存在

上記言語 標準化

仕様

EcmaScript

言語仕様

定義

HTML5 API

DOM

最新 ー

6

(11)
(12)

代表的

ータ型

型 分類

代表的 型

数値 文字列 論理値

集合体

関数 配列

特殊 型

null

undefined

値 存在

値 定義さ

い い

(13)
(14)

要素

数値や文字列

関数 代入

関数

いう

(15)

生成時 流

生成時

コン

タ いう関数 実行さ

コン

新 く

生成

戻 値

返却

ン タン

呼ぶ

(16)

作成

new

使用

使用

var

オブ ェクト名

= new Object();

(17)

生成

var obj = {

name: "hoge"

show: function() {

console.log(this.name);

// hoge

}

};

//

メソッ

呼び出

(18)

delete

演算子

定義済

削除

var obj = {

name: "hoge"

};

(19)

以下 実行結果 ?

var obj = {

name: "hoge"

};

delete

obj.name;

console.log(obj.name);

null

undefined

(20)
(21)

型 文字列

"hoge"

String

length

replace()

substr()

"hoge"

型 複数

(22)

以下 実行結果 ?

問題:

型 対

指定

console.log("hoge".length);

4

null

undefined

(23)

型 対応

"hoge".length

数値

Number

文字列

String

論理値

Boolean

(24)

以下 実行結果 ?

true / false

問題:

比較

var a = "hoge";

var b = new String("hoge");

console.log(a

==

b);

以下 実行結果 ?

true / false

var a = "hoge";

(25)

以下 実行結果 ?

true / false

問題:値 比較 参照 比較

var a =

"hoge"

;

var b =

"hoge"

;

console.log(a == b);

以下 実行結果 ?

true / false

(26)

型 値

比較

型 参照

比較

a

b

(27)

a

b

"hoge"

"hoge"

var a = new String("hoge");

var b = a;

console.log(a == b);

(28)
(29)

特殊数値

種類

代表的 型

Number.MAX_VALUE

Number.MIN_VALUE

正 最大値

正 最小値 負 最大値

Infinity

無限大

除算

ー ー

(30)

isNaN

関数

数値

解釈

い値 場合

true

下 う

true

問題:

isNaN

関数

isNaN(null)

isNaN(undefined)

isNaN("10")

isNaN(true)

isNaN(Infinity)

(31)
(32)

Object

Object

String

文字列

Array

配列

Function

(33)

typeof

演算子

ータ 型 調

演算子

String

Array

object

判定さ

※ 関数

function

判定さ

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

(34)

instanceof

演算子

コン

生成さ

ン タン

判定

種類 調

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

(35)
(36)

配列 作成

new

使用

配列

使用

var

配列名

= new Array(1, 2, 3);

(37)

以下 実行結果 ?

var array = [10, 20, 30];

array[

9

] = 99;

console.log(array.length);

3

4

10

(38)

0

1

2

10

20

30

9

99

連番

割 振

(39)
(40)

function

命令文

func("hello");

function func(message) {

alert(message);

}

関数

func

いう名前

(41)

関数

var func =

function(message) {

alert(message);

};

func("hello");

func

いう変数 関数 代入

(42)

即時関数

(

function(message) {

alert(message);

}

)

(

"hello"

)

;

(

関数 定義

)

(

引数

)

;

定義 呼び出

同時 行う

(43)

引数

可変長引数

(44)

引数

function f(x,

y=20

){

console.log(x); // 10

console.log(y); // 20

}

f(10);

(45)

可変長引数

function f(

...args

) {

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

console.log(args[i]);

}

}

f(10, 20);

(46)

従来 記法

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

function

キーワー

省略

引数

場合

()

省略

ー記法

(47)
(48)

変数

コー

有効範囲 内

参照

var a

= 10;

// a

グローバル変数

で こからでも参照可

function func1()

{

var b

= 20;

function func2()

{

var c

= 30;

}

}

(49)

コー 外 変数 参照

場合

ReferenceError

発生

var a

= 10;

function func1()

{

var b

= 20;

function func2()

{

var c

= 30;

}

}

(50)

var

い い場合

変数

コー

var a

= 10;

function func1()

{

b

= 20;

function func2()

{

var c

= 30;

}

}

console.log(

a

); // 10

var

付 忘

(51)

var

い い場合

変数

コー

var a

= 10;

function func1()

{

b

= 20;

function func2()

{

var c

= 30;

}

}

func1(); //

関数 実行

func1

関数 実行さ

(52)

use strict

厳格 ー

宣言

var

付 忘

推奨さ

い記述 対

警告 表示さ

function func() {

"use strict";

b = 20;

//

}

厳格 ー

全体 適用

関数内

(53)

以下 実行結果 ?

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

var a

= "hoge";

}

console.log(

a

);

undefined

null

(54)

JavaScript

コー

if(true) {

let a

= "hoge";

}

console.log(

a

);

// a is not defined

コー

発生

関数内

(55)

内 値や

暗黙的 一番外側 存

<script>

var a = 10;

var obj = {

(56)

環境

Window

Window

alert()

document

open()

setInterval()

location

(57)

変数=

<script>

var a = 10;

(58)

複数

JS

読 込

い 場合

変数 競

う場合 あ

利用 必要最小限

lib1.js

<script src="lib1.js">

<script src="lib2.js">

index.html

var x = 10;

var x = 20;

(59)

以下 実行結果 ?

var a

= "global";

function func() {

console.log(

a

);

var a

= "func";

}

func();

undefined

(60)

変数 巻 上

var a = "global";

function func() {

var a;

console.log(a);

a = "func";

}

関数 途中 宣言さ

変数

関数 先頭 巻 上

宣言さ

初期値

代入さ

い 値 巻 上

(61)
(62)

JavaScript

指向言語

基礎

新 い

生成

仕組

新 く作

ン タン

(

ン タン

)

(

ン タン

)

(63)

=関数

基礎

ー 言語

役割

関数

上記

ン タン

生成

new

演算子

使う

var Dog = function() { };

(64)

コン

タ=関数 処理

関数内 処理

ン タン

生成

new

コン

実行さ

var Dog = function(_name) {

this.name = _name;

this.show = function() {

alert(this.name);

};

(65)

ン タン =

Object

Function

ン タン

Object

var Dog = function(_name) {

//

省略

};

var dog1 = new Dog("

ポチ

");

(66)

コン

タ 暗黙的処理

ン タン

Object

コン

タ 暗黙的 新 い

Object

生成

var Dog = function(_name) {

var this = {};

this.name = _name;

this.show = function() {

alert(this.name);

};

return this;

var Dog = function(_name) {

this.name = _name;

this.show = function() {

alert(this.name);

};

};

(67)

各 ン タン

prototype

参照

prototype

各 ン タン

共通 機能 格納

(

ン タン

)

ロ タ

(68)

ン タン 化

定義さ

各 ン タン

コ ーさ

var Dog = function(_name) {

this.name = _name;

this.show = function() {

alert(this.name);

};

};

var dog1 = new Dog("

ポチ

");

name

ロパ

show

メソッ

name

ロパ

show

メソッ

name

ロパ

show

メソッ

Dog

dog2

dog1

(69)

各 ン タン

内部的 持

__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

メソッ

(70)

以下

Array

ン タン

prototype

定義さ

join

呼び出

い 例

var list =

new Array('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

メソッ

(71)
(72)

・機能

C

継承

拡張

作 仕組

・機能

A

・機能

B

・機能

A

・機能

B

(73)

最 単純 継承関係

prototype

ン タン

代入

//

var Parent = function() {

this.x = 10;

};

Parent.prototype.show =

function() {

console.log(this.x);

};

//

var Child = function() {

this.y = 20;

};

//

継承

Child.prototype = new Parent();

(74)

探索

順序

自身

ン タン 内に該当 ロパ

う を調べ

ロ タ

prototype

内を調べ

(75)

class

構文

ー 言語

う 扱う

class Parent {

show(text) {

console.log(text);

}

};

class Child

extends

Parent {

show() {

super

.show("child");

}

};

キーワー

(76)
(77)

this

所属

指 キーワー

var

obj1

= {

name: "hoge",

func: function() {

console.log(

this

.name);

// hoge

}

};

(78)

以下

this

何 指 ?

<script>

console.log(

this

);

</script>

null

undefined

Function

(79)

1.

関数呼び出

2.

呼び出

(80)

関数 呼び出

場合

Window

function func() {

console.log(

this

);

}

func();

(81)

呼び出

場合 自分自身

var

myObj

= {

show: function() {

console.log(

this

);

}

};

(82)

以下

コー

関数

場合

this

コー

関数 実行

依存

var myObj = {

show: function() {

console.log(

this

);

}

};

window.setInterval(myObj.show, 1000);

this = Window

(83)

以下

this

ン 発生元

HTML

要素 指

<button id="btn">

ボタン

</button>

<script>

function func() {

console.log(

this

);

}

var btn = document.getElementById("btn");

btn.addEventListener("click", func);

</script>

(84)

this

文脈

記述さ

(85)

call/apply

this

変更

var obj1 = {

name: "

",

show: function() {

console.log(

this

.name);

//

ぼく

}

};

var

obj2

= {

name: "

"

};

(86)

call()

ン 区切

apply()

配列

引数 渡

var obj1 = {

name: "

わたし

",

showName: function(

msg1, msg2

) {

console.log(this.name + msg1 + msg2);

}

};

var obj2 = {

name: "

ぼく

"

};

(87)

配列

う 構造

Array

Array

join

利用

var obj = {

"0": "aaa",

"1": "bbb",

"2": "ccc",

length: 3

};

(88)
(89)

発生タ

input

文字 入力さ

keydown

キー 押さ

keypress

キー 押さ

(90)

発生タ

mousedown

タン 押

mouseup

タン 離

mousemove

移動

mouseover

要素 上 乗

mouseout

要素

mousewheel

回転させ

(91)

発生タ

drag

い 間

dragstart

開始さ

dragend

終了

dragenter

中 要素

可能領域 入

dragleave

中 要素

可能領域

(92)

発生タ

touchstart

画面 指 触

touchmove

画面上 指 動

い 間

(93)

<input>

要素 付与

submit

時 チ

required

必須

pattern

正規表現

min

最小値

max

最大値

maxlength

最長文字数

名前:

<input type="text" required>

(94)

invalid

ン属性

invalid

組 合わせ

<form>

郵便番号:

<input id="zipcode" type="text"

pattern="^[0-9]{3}-[0-9]{4}$"

>

<input type="submit" value="

送信

">

</form>

<script>

var zipcode = document.getElementById("zipcode");

zipcode.addEventListener("

invalid

", changeStyle);

function changeStyle(e) {

(95)
(96)

HTML5 Web

標準

API

コ ・

JavaScript

HTML5 API

対策本

HTML5

(97)
(98)

参照

関連したドキュメント

連絡先 〒491‑ 0824 愛知県一宮市丹陽町九日市場字竹の宮 204 中日本ハイウェイ・エンジニアリング名古屋㈱ TEL0586‑ 77‑ 9335  図‑ 1  疲労試験機概略図 

計算で求めた理論値と比較検討した。その結果をFig・3‑12に示す。図中の実線は

Department of Central Radiology, Nagoya City University Hospital 1 Kawasumi, Mizuho, Mizuho, Nagoya, Aichi, 467-8602 Japan Received November 1, 2002, in final form November 28,

Annex 2 :Illustrative Examples of selection of analytical validation testing methodology for common analytical

Altera Nios II フォルダを展開し、Existing Nios II software build tools project or folder into workspace を選択します(図 2–9 を参 照)。.

瀬戸内千代:第 章第 節、コラム 、コラム 、第 部編集、第 部編集 海洋ジャーナリスト. 柳谷 牧子:第

Abstract: This study analyzed the topography of an experimental basin in the Tama campus of Kokushikan University, which is located next to Tama New Town in Tokyo, by expressing

また、特 特定 定切 切盛 盛土 土を を行 行う う場 場合 合に には は、 、一 一般 般承 承継