javascript2

javascript2
58問 • 2年前
  • 谷峻輔
  • 通報

    問題一覧

  • 1

    JavaScriptで使用される文字コードはなにか? 懸念点もあげよ

    UTF16 コードポイントがU+FFFF以上の文字の場合は、コードユニット二つ(サロゲートペア)で表されるため、 サロゲートペアで表される文字列は2文字としてカウントされてしまう。 console.log(“吉野家”.length); これは吉が二文字なので合計4文字

  • 2

    文字列のうち、ある文字列が含まれるかチェックするメソッドはなにか 戻り値はなにか

    indexOfをつかう あったらその開始位置をかえす (0以降) なかったら-1をかえす var str = "abcde"; var idx = str.indexOf("bcd"); console.log(idx);

  • 3

    var str = "abcde"; var idx = str.indexOf("bcd"); console.log(idx); 戻り値はなにか?

    1

  • 4

    文字列で、部分文字列を抜き出すメソッドを二つあげよ 1文字だけ抜き出すメソッドを一つあげよ

    slice substring charAt

  • 5

    sliceとsubstringの違いは?

    sliceは引数に-が許可され、後ろからを開始位置とすることができる

  • 6

    var aaa = "abcde"; console.log( aaa.slice(-3,5) ); 結果は?

    cde 後ろから数える時は1から(eとdの間なら数える) 前から数える時は0なので注意(aの前から) つまり後ろから3番目(bとcの間) 前から5番目(eのうしろ) なので cde

  • 7

    数字を0詰めして文字列に変換する方法は?

    “0000”と数値を足せば、数値は暗黙的に文字列へ変換されるので、そこからマイナス値でスライスすればよい var num = 1234; //0詰めする数字 var result = ("00000" + num).slice(-5); //できた文字列 console.log(result);

  • 8

    JavaScriptで改行を扱う場合は?

    /n でよい var a = "foo\nbar";

  • 9

    JavaScriptで正規表現を扱うには?

    まず正規表現オブジェクトを作成する 正規表現リテラルで作成可能 /ここに正規表現をかく/ /ab+c/

  • 10

    正規表現がマッチするか確認するメソッドは?

    正規表現オブジェクト.test(文字列) 真偽値がかえる if( /bcd/.test("abcde") ){ console.log("マッチしました"); }else{ console.log("マッチしませんでした"); }

  • 11

    ab{2,5}c この正規表現を説明せよ

    {m,n}のように2つの数値を区切って書いたとき、直 前の文字をm回以上n回以下繰り返した文字列にマッチします。 つまりbが2回以上5回以下繰り返した文字列にマッチ ab{2,}c

  • 12

    canvasでsaveメソッドとrestoreメソッドについて説明せよ

    saveメソッドは現在の描画スタイル設定(描画したものは保存されない)を保存する。 リストアはそれを復元できる。

  • 13

    正規表現で、 a(bc)+ a(?:bc)+のちがいはなにか?

    "(?:)"を記述した場合は()内でマッチしたパターンが保持されない動作になる点が異なります。 つまり、¥1で置換したときにグループ内の文字列がでてこないってこと

  • 14

    正規表現でaaaもしくはbbbにマッチさせたいときは?

    aaa|bbb

  • 15

    数字一文字を表す正規表現は?

    /d

  • 16

    /sとはなんの正規表現か

    空白文字(半角スペース、\t、\n、\r、\f)すべて

  • 17

    /S と/Dとはなんの正規表現か

    大文字は反対の意味になる つまり空白文字以外、数字以外となる

  • 18

    正規表現で、[\s\S]と.の違いは何か

    .は改行文字はマッチしないけど、 [\s\S]は改行文字にもマッチする!!

  • 19

    後方一致の正規表現だが、これをやるとどうなるか?

    Wordまでが選択されてカーソルはWordの後にくる

  • 20

    この正規表現を解説せよ

    少なくとも大文字の英字が存在するパターンがある場合(後方一致) 最初の5文字を選択する 例えばabcdeaaAaaaaでマッチしてカーソルが最初に戻って .{5}で5文字(最初のabcde)にヒット!

  • 21

    この正規表現を解説せよ

    前方一致 肯定後読みともいう pe が前に存在するScriptでマッチし カーソルはpeとScriptの間に戻る

  • 22

    JavaScriptでマッチした文字列が欲しい場合はなんのメソッドをつかうか また戻り値は?

    文字列.match(正規表現オブジェクト) 返り値は文字列のリスト ¥0 ¥1が配列にはいってくるかんじ

  • 23

    正規表現で置換したい場合は? 戻り値は?

    文字列.replace(正規表現オブジェクト) 戻り値は置き換えた後の文字列

  • 24

    正規表現で、大文字小文字区別したくない時は?

    正規表現オブジェクトをつくるときにi フラグをつける "ABCDE".match(/abc/i)

  • 25

    正規表現で文字列に対して複数回マッチさせたい場合はどうする

    gフラグを正規表現オブジェクトにつける "aaa1234bcd567efg8999h".match(/\d+/g) で返ってくる配列は["1234", "567", "8999"]となる キャプチャ(¥1 ¥2みたいなやつ)は行われなくなる gオプションがついていない場合は、0番目の要素にはマッチした文字列全体が、1番目以降にはグループ化した箇所の文字列が入っている。 gフラグがつくと、マッチした文字列が、0番目から順番に入っているようになります

  • 26

    "aaa1234bcd567efg8999h".replace(/(\d+)/g, "数$1字"); と "aaa1234bcd567efg8999h".replace(/\d+/g, "数$&字"); は同じ意味である $1や$&はどういう意味か

    $1は1番目の(つまり最初の)グループ化に対応します。グループ化が2つ以上あるなら、$2、$3、 マッチした部分文字列の全体は$&

  • 27

    "aaa1234bcd567efg8999h".replace(/(\d+)/g, "数$1字"); を関数を利用した書き方に変換せよ

    "aaa1234bcd567efg8889h".replace(/\d+/g, function(str){ return "数" + str + "字"; }); // "aaa数1234字bcd数567字efg数8889字h"

  • 28

    "aaa数1234字bcd数567字efg数8889字h"を"aaa1234bcd567efg8889h"にするにはどういう処理か

    数1234字を1234に変換していく replaceで第二引数は関数を利用する 関数の引数は 第一引数はmatch 一致した部分文字列(上記の $& に対応)です。 第二引数以降は p1, p2, …, pN キャプチャグループ(名前付きキャプチャグループを含む)で見つかった n 番目の文字列 なので、数字だけグループ化して第二引数だけを返すようにする "aaa数1234字bcd数567字efg数8889字h".replace(/数(\d+)字/g, function(str, num){ return num; }); https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/String/replace#%E7%BD%AE%E6%8F%9B%E6%96%87%E5%AD%97%E5%88%97%E3%81%A8%E3%81%97%E3%81%A6%E3%81%AE%E9%96%A2%E6%95%B0%E3%81%AE%E6%8C%87%E5%AE%9A

  • 29

    canvasで複雑な図形を作成する際の設計思想をあげよ

    細かい図形をオブジェクトとして定義し、 drawメソッドをプロパティに用意する。 Contextクラスを用意して、上記のオブジェクトをインポートする。 そこでcanvasオブジェクトをハンドリングし、インポートとしたオブジェクトをインスタンスしていく。 描画対象のオブジェクトはリストで管理し、 それらを繰り返し処理で、内部のdrawメソッドを呼び出していく

  • 30

    オブジェクト指向の設計思想をあげよ

    どのまとまりをオブジェクト単位とするか考える オブジェクト内部でオブジェクトを利用してもいいので、部品化みたいな感じ それぞれの部品で、インタフェース(プロパティ)やふるまい(メソッド)と定義する 上記オブジェクトを扱うハンドリング用のシングルトンなオブジェクトを定義する。 ハンドラーやコンテキストみたいな命名とする。

  • 31

    昔のjavascriptでは、letなどで宣言してない変数名に直接値を設定すると、新しく変数が作られて設定されたり、with文が使用できたりしていた。 しかし、最近ではプログラムの戦略が変わり、モダンなモードが用意されている。 どう設定するか

    “use strict”をスクリプトの先頭に書く。 何が変わるかについてはここにかいてある https://analogic.jp/use-strict/

  • 32

    use Strictの意味をひとことでいうと?

    JavaScriptの正しいコーディングのみを許可するモード

  • 33

    ブラウザのページ上で、タブキーをおすと、どんな要素になにがおきるか?

    a button input textarea などのインタラクティブ要素にフォーカスが行われる

  • 34

    divやspanなどに対して、フォーカス対象としたい場合はどうするか?

    tabindex属性を付与し、 値は0に設定する

  • 35

    tabindex要素の値はなにがあるか

    0か-1のみ -1だと、キーボードナビゲーション対象から削除される

  • 36

    現在のドキュメントに対応するウィンドウオブジェクトを取得するにはどすうするか ?

    document.defaultView でとれる

  • 37

    Windowオブジェクトとは?

    JavaScriptコードが動作しているWebブラウザのウィンドウまたはフレームを表します。 アラートなどダイアログボックスを表示させたり、ウィンドウのオープン、クローズするなどのメソッドがある。 https://so-zou.jp/web-app/tech/programming/javascript/window/

  • 38

    ある要素(p)の計算済みのスタイルを取得する場合にはどうするか? 戻り値のオブジェクトはなにか?

    Window.getComputedStyle(p, null) を利用する ※第一引数は、Elementオブジェクトを指定する 戻り値はCSSStyleDeclaration

  • 39

    計算済みスタイルを取得した場合の制限事項をあげよ

    書き換えできない

  • 40

    計算済みスタイルで、ある要素(p)の擬似要素を取りたい場合は?

    第二引数で。擬似要素を指定できる Window.getComputedStyle(p, "::first-letter") ちなみに:hoverなど擬似クラスはとれない

  • 41

    グローバルオブジェクトは実際何のオブジェクトで管理されているか説明せよ

    グローバル変数の格納先はWindowオブジェクトなので、 var str=“foo” はwindow.strで参照できてしまう。 また、window.getComputedStyleは 単にgetComputedStyleともかける ただ、windowオブジェクトのプロパティはちゃんと明示的にかいたほうがいい

  • 42

    CSSStyleSheetオブジェクトとはなにか? 親オブジェクトはなにか?

    <style>〜</style>の間を表すオブジェクト 1 枚の CSS スタイルシートを表し、そのスタイルシートに含まれるルールのリストを調べたり変更したりすることができます 。 StyleSheet が親で、プロパティとメソッドを継承しています。

  • 43

    CSSStyleSheetの取得方法は? 二つ挙げよ

    1 ドキュメントから取得する ドキュメントはスタイルシートをコレクション形式でプロパティで管理している。 var sheet = document.styleSheets.item(0); document.styleSheets[0]ともかける 2.スタイル要素を取得してからsheetプロパティで取得する var style = document.getElementById('mysheet'); console.log(style.sheet);

  • 44

    var sheet = document.getElementById('mysheet').sheet); console.log(sheet.ownerNode); ログには何が表示されるか

    CSSStyleSheetオブジェクトのownerNodeとは、そのCSSStyleSheetのもととなるノードで、今回の場合、このCSSStyleSheetはstyle要素によって作られたから、style要素のノードが入っています

  • 45

    CSSStyleSheetの中にある、一つ一つのスタイルルールを示すオブジェクトはなにか? どのように取得するか?

    CSSRuleインターフェースを継承するオブジェクト 色々種類がある CSSStyleSheet.cssRulesプロパティでコレクション形式で取得できる。 つまり、sheet.cssRules[0]で取得できる。 https://developer.mozilla.org/ja/docs/Web/API/CSSRule

  • 46

    CSSRuleの情報を確認するにはどうするか?

    cssTextプロパティを利用すれば 読み取り専用で、取得できる。 例 var cssrule = document.styleSheets.item(0).cssRules.item(0); console.log(cssrule.cssText); で、 body { background-color: aqua; }がかえる

  • 47

    CSSRuleオブジェクトを継承するオブジェクトで、なにがあるか二つあげよ

    1 CSSStyleRule h1 { color: pink; } みたいなやつ 2 CSSMediaRule @media (min-width: 500px) { body { color: blue; } } みたいなやつ 他にも色々ある。 https://developer.mozilla.org/ja/docs/Web/API/CSSRule

  • 48

    h1 { color: pink; } の場合、 CSSStyleRuleオブジェクトのプロパティで、セレクタの文字列(例では“h1”)を返すのはなにか?

    CSSStyleRuleのselectorTextプロパティを利用する。 let myRules = document.styleSheets[0].cssRules; console.log(myRules[0].selectorText); // a string containing "h1".

  • 49

    CSSStyleRuleのselectorTextプロパティ で取得されるセレクタは変更可能か?

    できる!! セレクタは変更できる

  • 50

    h1 { color: pink; } を例として、 CSSRuleからスタイルの部分を取得するにはどうするか? 取得されるオブジェクトはなにか?

    styleプロパティを利用する 取得されるのはCSSStyleDeclarationオブジェクトである。 let myRules = document.styleSheets[0].cssRules; console.log(myRules[0].style); // a CSSStyleDeclaration representing the declarations on the h1. CSSStyleDeclarationなので、以下のように変更もできる。 myRules[0].style.color = "blue";

  • 51

    cssrule.style.backgroundColor = "blue"; の別の書き方で、何のメソッドを利用するか?

    CSSStyleDecorationのsetPropertyメソッドを利用する cssrule.style.setProperty("background-color","blue"); で書き換え可能 第一引数がプロパティ名で、第二引数に値を設定可能

  • 52

    CSSStyleDeclationのSetPropertyメソッドの第三引数はどのような用途があるか

    文字列で、"important"を指定することができる。 background-color: blue !important;

  • 53

    CSSStyleDeclarationで、 セットされているプロパティの値を知るためのメソッドはなにか?

    getPropertyValueメソッド cssrule.style.getPropertyValue("background-color")で、 ”blue"あるいは"#0000ffなどの値が返ってきます。返り値は常に文字列で、もしそのプロパティがセットされていなかったら""が返ってきます。

  • 54

    CSS周りのオブジェクトをまとめて説明せよ <style type="text/css"> body { background-color: aqua; } div { background-color: white; } p { background-color: yellow; } </style>

    スタイルシートそのものCSSStyleSheet(StyleSheetを継承) bodyとか、divとかpとか CSSStyleRule(CSSRuleを継承) background-color: aqua;の部分 CSSStyleDecation

  • 55

    background-color: blue !important; のimportantのとこを取得するメソッドはなにか?

    CSSstyleDecationのメソッドで、 getPropertyPriorityを利用する。 getPropertyPriority("background-color")で、importantの部分のとこが取得できる もしなければこれまた""が返ってきます。

  • 56

    CSSStyleDeclationのメソッドで、プロパティを削除するのはなにか?

    removePropertyメソッドを利用する。 cssrule.style.removeProperty("background-color");

  • 57

    CSSStyleDeclarationはにセットされたプロパティを全て調べるためには?

    CSSStyleDeclarationはコレクションでもあるため、 LengthやItemがつかえる cssrule.style.item(0)(またはcssrule.style[0]は"background-color"が返ります

  • 58

    HTMLCollectionや、CSSStyleDeclarationみたいなlengthやitemなどのメソッドをサポートするオブジェクトのことをなんとよぶか

    配列ライクなオブジェクト イテラブルほど配列のメソッドをサポートしていない。 以下のようなオブジェクトが配列ライク 添字アクセスできる。 let arrayLike = { // インデックスとlengthを持っている => 配列ライク 0: "Hello", 1: "World", length: 2 }; // エラー (Symbol.iterator はないので) for (let item of arrayLike) {}

  • その他

    その他

    谷峻輔 · 12問 · 2年前

    その他

    その他

    12問 • 2年前
    谷峻輔

    LWC

    LWC

    谷峻輔 · 100問 · 2年前

    LWC

    LWC

    100問 • 2年前
    谷峻輔

    LWC2

    LWC2

    谷峻輔 · 28問 · 2年前

    LWC2

    LWC2

    28問 • 2年前
    谷峻輔

    Javascript

    Javascript

    谷峻輔 · 100問 · 2年前

    Javascript

    Javascript

    100問 • 2年前
    谷峻輔

    js1 JavaScript の基礎

    js1 JavaScript の基礎

    谷峻輔 · 92問 · 2年前

    js1 JavaScript の基礎

    js1 JavaScript の基礎

    92問 • 2年前
    谷峻輔

    js2 コード品質、オブジェクト基本、データ型

    js2 コード品質、オブジェクト基本、データ型

    谷峻輔 · 100問 · 2年前

    js2 コード品質、オブジェクト基本、データ型

    js2 コード品質、オブジェクト基本、データ型

    100問 • 2年前
    谷峻輔

    js3 データ型

    js3 データ型

    谷峻輔 · 100問 · 2年前

    js3 データ型

    js3 データ型

    100問 • 2年前
    谷峻輔

    js4 データ型、関数の高度な機能

    js4 データ型、関数の高度な機能

    谷峻輔 · 100問 · 2年前

    js4 データ型、関数の高度な機能

    js4 データ型、関数の高度な機能

    100問 • 2年前
    谷峻輔

    js5 関数の高度な機能 オブジェクトプロパティの設定 プロトタイプ, 継承プロトタイプ, 継承、クラス

    js5 関数の高度な機能 オブジェクトプロパティの設定 プロトタイプ, 継承プロトタイプ, 継承、クラス

    谷峻輔 · 96問 · 2年前

    js5 関数の高度な機能 オブジェクトプロパティの設定 プロトタイプ, 継承プロトタイプ, 継承、クラス

    js5 関数の高度な機能 オブジェクトプロパティの設定 プロトタイプ, 継承プロトタイプ, 継承、クラス

    96問 • 2年前
    谷峻輔

    js6 クラス Promise, async/await

    js6 クラス Promise, async/await

    谷峻輔 · 100問 · 2年前

    js6 クラス Promise, async/await

    js6 クラス Promise, async/await

    100問 • 2年前
    谷峻輔

    js7 Promise, async/await、ジェネレータ, 高度なイテレーション、モジュール

    js7 Promise, async/await、ジェネレータ, 高度なイテレーション、モジュール

    谷峻輔 · 96問 · 2年前

    js7 Promise, async/await、ジェネレータ, 高度なイテレーション、モジュール

    js7 Promise, async/await、ジェネレータ, 高度なイテレーション、モジュール

    96問 • 2年前
    谷峻輔

    js8 その他

    js8 その他

    谷峻輔 · 57問 · 2年前

    js8 その他

    js8 その他

    57問 • 2年前
    谷峻輔

    Javaとは〜

    Javaとは〜

    谷峻輔 · 83問 · 2年前

    Javaとは〜

    Javaとは〜

    83問 • 2年前
    谷峻輔

    Reactクイックスタート

    Reactクイックスタート

    谷峻輔 · 15問 · 2年前

    Reactクイックスタート

    Reactクイックスタート

    15問 • 2年前
    谷峻輔

    デザインパターン

    デザインパターン

    谷峻輔 · 5問 · 2年前

    デザインパターン

    デザインパターン

    5問 • 2年前
    谷峻輔

    承認申請

    承認申請

    谷峻輔 · 16問 · 2年前

    承認申請

    承認申請

    16問 • 2年前
    谷峻輔

    アプリケーションビルダー2

    アプリケーションビルダー2

    谷峻輔 · 100問 · 2年前

    アプリケーションビルダー2

    アプリケーションビルダー2

    100問 • 2年前
    谷峻輔

    アプリケーションビルダー3

    アプリケーションビルダー3

    谷峻輔 · 100問 · 2年前

    アプリケーションビルダー3

    アプリケーションビルダー3

    100問 • 2年前
    谷峻輔

    アプリケーションビルダー4

    アプリケーションビルダー4

    谷峻輔 · 100問 · 2年前

    アプリケーションビルダー4

    アプリケーションビルダー4

    100問 • 2年前
    谷峻輔

    アプリケーションビルダー5

    アプリケーションビルダー5

    谷峻輔 · 94問 · 2年前

    アプリケーションビルダー5

    アプリケーションビルダー5

    94問 • 2年前
    谷峻輔

    アプリケーションビルダー6

    アプリケーションビルダー6

    谷峻輔 · 100問 · 2年前

    アプリケーションビルダー6

    アプリケーションビルダー6

    100問 • 2年前
    谷峻輔

    アプリケーションビルダー7

    アプリケーションビルダー7

    谷峻輔 · 100問 · 2年前

    アプリケーションビルダー7

    アプリケーションビルダー7

    100問 • 2年前
    谷峻輔

    アプリケーションビルダー8

    アプリケーションビルダー8

    谷峻輔 · 98問 · 2年前

    アプリケーションビルダー8

    アプリケーションビルダー8

    98問 • 2年前
    谷峻輔

    アプリケーションビルダー9

    アプリケーションビルダー9

    谷峻輔 · 70問 · 2年前

    アプリケーションビルダー9

    アプリケーションビルダー9

    70問 • 2年前
    谷峻輔

    フロー

    フロー

    谷峻輔 · 42問 · 2年前

    フロー

    フロー

    42問 • 2年前
    谷峻輔

    レポート、ダッシュボード

    レポート、ダッシュボード

    谷峻輔 · 60問 · 2年前

    レポート、ダッシュボード

    レポート、ダッシュボード

    60問 • 2年前
    谷峻輔

    SalesCloud

    SalesCloud

    谷峻輔 · 18問 · 2年前

    SalesCloud

    SalesCloud

    18問 • 2年前
    谷峻輔

    標準機能

    標準機能

    谷峻輔 · 72問 · 2年前

    標準機能

    標準機能

    72問 • 2年前
    谷峻輔

    宣言的開発

    宣言的開発

    谷峻輔 · 8問 · 2年前

    宣言的開発

    宣言的開発

    8問 • 2年前
    谷峻輔

    数式、人力規則

    数式、人力規則

    谷峻輔 · 18問 · 2年前

    数式、人力規則

    数式、人力規則

    18問 • 2年前
    谷峻輔

    アクセスレベル

    アクセスレベル

    谷峻輔 · 63問 · 2年前

    アクセスレベル

    アクセスレベル

    63問 • 2年前
    谷峻輔

    データ型変換

    データ型変換

    谷峻輔 · 22問 · 2年前

    データ型変換

    データ型変換

    22問 • 2年前
    谷峻輔

    オブジェクト、項目

    オブジェクト、項目

    谷峻輔 · 91問 · 2年前

    オブジェクト、項目

    オブジェクト、項目

    91問 • 2年前
    谷峻輔

    アプリ、タブ

    アプリ、タブ

    谷峻輔 · 92問 · 2年前

    アプリ、タブ

    アプリ、タブ

    92問 • 2年前
    谷峻輔

    自動化

    自動化

    谷峻輔 · 17問 · 2年前

    自動化

    自動化

    17問 • 2年前
    谷峻輔

    組織、開発モデル

    組織、開発モデル

    谷峻輔 · 65問 · 2年前

    組織、開発モデル

    組織、開発モデル

    65問 • 2年前
    谷峻輔

    ボタン、アクション

    ボタン、アクション

    谷峻輔 · 69問 · 2年前

    ボタン、アクション

    ボタン、アクション

    69問 • 2年前
    谷峻輔

    インテグレーション

    インテグレーション

    谷峻輔 · 40問 · 2年前

    インテグレーション

    インテグレーション

    40問 • 2年前
    谷峻輔

    ページレイアウト、リストビュー、レコードタイプ、プロセス

    ページレイアウト、リストビュー、レコードタイプ、プロセス

    谷峻輔 · 46問 · 2年前

    ページレイアウト、リストビュー、レコードタイプ、プロセス

    ページレイアウト、リストビュー、レコードタイプ、プロセス

    46問 • 2年前
    谷峻輔

    標準オブジェクト

    標準オブジェクト

    谷峻輔 · 42問 · 2年前

    標準オブジェクト

    標準オブジェクト

    42問 • 2年前
    谷峻輔

    ServiceCloud

    ServiceCloud

    谷峻輔 · 16問 · 2年前

    ServiceCloud

    ServiceCloud

    16問 • 2年前
    谷峻輔

    ユーザ、ライセンス、プロファイル、権限セット

    ユーザ、ライセンス、プロファイル、権限セット

    谷峻輔 · 41問 · 2年前

    ユーザ、ライセンス、プロファイル、権限セット

    ユーザ、ライセンス、プロファイル、権限セット

    41問 • 2年前
    谷峻輔

    データインポート、エクスポート

    データインポート、エクスポート

    谷峻輔 · 3回閲覧 · 12問 · 2年前

    データインポート、エクスポート

    データインポート、エクスポート

    3回閲覧 • 12問 • 2年前
    谷峻輔

    Chatter

    Chatter

    谷峻輔 · 21問 · 2年前

    Chatter

    Chatter

    21問 • 2年前
    谷峻輔

    承認申請

    承認申請

    谷峻輔 · 15問 · 2年前

    承認申請

    承認申請

    15問 • 2年前
    谷峻輔

    フロー

    フロー

    谷峻輔 · 44問 · 2年前

    フロー

    フロー

    44問 • 2年前
    谷峻輔

    レポート、ダッシュボード

    レポート、ダッシュボード

    谷峻輔 · 65問 · 2年前

    レポート、ダッシュボード

    レポート、ダッシュボード

    65問 • 2年前
    谷峻輔

    SalesCloud

    SalesCloud

    谷峻輔 · 18問 · 2年前

    SalesCloud

    SalesCloud

    18問 • 2年前
    谷峻輔

    標準機能

    標準機能

    谷峻輔 · 72問 · 2年前

    標準機能

    標準機能

    72問 • 2年前
    谷峻輔

    宣言的開発

    宣言的開発

    谷峻輔 · 8問 · 2年前

    宣言的開発

    宣言的開発

    8問 • 2年前
    谷峻輔

    アクセスレベル

    アクセスレベル

    谷峻輔 · 52問 · 2年前

    アクセスレベル

    アクセスレベル

    52問 • 2年前
    谷峻輔

    数式、人力規則

    数式、人力規則

    谷峻輔 · 17問 · 2年前

    数式、人力規則

    数式、人力規則

    17問 • 2年前
    谷峻輔

    データ型変換

    データ型変換

    谷峻輔 · 22問 · 2年前

    データ型変換

    データ型変換

    22問 • 2年前
    谷峻輔

    オブジェクト、項目

    オブジェクト、項目

    谷峻輔 · 89問 · 2年前

    オブジェクト、項目

    オブジェクト、項目

    89問 • 2年前
    谷峻輔

    アプリ、タブ

    アプリ、タブ

    谷峻輔 · 100問 · 2年前

    アプリ、タブ

    アプリ、タブ

    100問 • 2年前
    谷峻輔

    自動化

    自動化

    谷峻輔 · 18問 · 2年前

    自動化

    自動化

    18問 • 2年前
    谷峻輔

    組織、開発モデル

    組織、開発モデル

    谷峻輔 · 60問 · 2年前

    組織、開発モデル

    組織、開発モデル

    60問 • 2年前
    谷峻輔

    ボタン、アクション

    ボタン、アクション

    谷峻輔 · 69問 · 2年前

    ボタン、アクション

    ボタン、アクション

    69問 • 2年前
    谷峻輔

    インテグレーション

    インテグレーション

    谷峻輔 · 40問 · 2年前

    インテグレーション

    インテグレーション

    40問 • 2年前
    谷峻輔

    ページレイアウト、リストビュー、レコードタイプ、プロセス

    ページレイアウト、リストビュー、レコードタイプ、プロセス

    谷峻輔 · 44問 · 2年前

    ページレイアウト、リストビュー、レコードタイプ、プロセス

    ページレイアウト、リストビュー、レコードタイプ、プロセス

    44問 • 2年前
    谷峻輔

    標準オブジェクト

    標準オブジェクト

    谷峻輔 · 32問 · 2年前

    標準オブジェクト

    標準オブジェクト

    32問 • 2年前
    谷峻輔

    ServiceCloud

    ServiceCloud

    谷峻輔 · 17問 · 2年前

    ServiceCloud

    ServiceCloud

    17問 • 2年前
    谷峻輔

    ユーザ、ライセンス、プロファイル、権限セット

    ユーザ、ライセンス、プロファイル、権限セット

    谷峻輔 · 18問 · 2年前

    ユーザ、ライセンス、プロファイル、権限セット

    ユーザ、ライセンス、プロファイル、権限セット

    18問 • 2年前
    谷峻輔

    データインポート、エクスポート

    データインポート、エクスポート

    谷峻輔 · 11問 · 2年前

    データインポート、エクスポート

    データインポート、エクスポート

    11問 • 2年前
    谷峻輔

    Chatter

    Chatter

    谷峻輔 · 21問 · 2年前

    Chatter

    Chatter

    21問 • 2年前
    谷峻輔

    一時

    一時

    谷峻輔 · 89問 · 2年前

    一時

    一時

    89問 • 2年前
    谷峻輔

    一時2

    一時2

    谷峻輔 · 29問 · 2年前

    一時2

    一時2

    29問 • 2年前
    谷峻輔

    js9 ドキュメント

    js9 ドキュメント

    谷峻輔 · 80問 · 2年前

    js9 ドキュメント

    js9 ドキュメント

    80問 • 2年前
    谷峻輔

    問題一覧

  • 1

    JavaScriptで使用される文字コードはなにか? 懸念点もあげよ

    UTF16 コードポイントがU+FFFF以上の文字の場合は、コードユニット二つ(サロゲートペア)で表されるため、 サロゲートペアで表される文字列は2文字としてカウントされてしまう。 console.log(“吉野家”.length); これは吉が二文字なので合計4文字

  • 2

    文字列のうち、ある文字列が含まれるかチェックするメソッドはなにか 戻り値はなにか

    indexOfをつかう あったらその開始位置をかえす (0以降) なかったら-1をかえす var str = "abcde"; var idx = str.indexOf("bcd"); console.log(idx);

  • 3

    var str = "abcde"; var idx = str.indexOf("bcd"); console.log(idx); 戻り値はなにか?

    1

  • 4

    文字列で、部分文字列を抜き出すメソッドを二つあげよ 1文字だけ抜き出すメソッドを一つあげよ

    slice substring charAt

  • 5

    sliceとsubstringの違いは?

    sliceは引数に-が許可され、後ろからを開始位置とすることができる

  • 6

    var aaa = "abcde"; console.log( aaa.slice(-3,5) ); 結果は?

    cde 後ろから数える時は1から(eとdの間なら数える) 前から数える時は0なので注意(aの前から) つまり後ろから3番目(bとcの間) 前から5番目(eのうしろ) なので cde

  • 7

    数字を0詰めして文字列に変換する方法は?

    “0000”と数値を足せば、数値は暗黙的に文字列へ変換されるので、そこからマイナス値でスライスすればよい var num = 1234; //0詰めする数字 var result = ("00000" + num).slice(-5); //できた文字列 console.log(result);

  • 8

    JavaScriptで改行を扱う場合は?

    /n でよい var a = "foo\nbar";

  • 9

    JavaScriptで正規表現を扱うには?

    まず正規表現オブジェクトを作成する 正規表現リテラルで作成可能 /ここに正規表現をかく/ /ab+c/

  • 10

    正規表現がマッチするか確認するメソッドは?

    正規表現オブジェクト.test(文字列) 真偽値がかえる if( /bcd/.test("abcde") ){ console.log("マッチしました"); }else{ console.log("マッチしませんでした"); }

  • 11

    ab{2,5}c この正規表現を説明せよ

    {m,n}のように2つの数値を区切って書いたとき、直 前の文字をm回以上n回以下繰り返した文字列にマッチします。 つまりbが2回以上5回以下繰り返した文字列にマッチ ab{2,}c

  • 12

    canvasでsaveメソッドとrestoreメソッドについて説明せよ

    saveメソッドは現在の描画スタイル設定(描画したものは保存されない)を保存する。 リストアはそれを復元できる。

  • 13

    正規表現で、 a(bc)+ a(?:bc)+のちがいはなにか?

    "(?:)"を記述した場合は()内でマッチしたパターンが保持されない動作になる点が異なります。 つまり、¥1で置換したときにグループ内の文字列がでてこないってこと

  • 14

    正規表現でaaaもしくはbbbにマッチさせたいときは?

    aaa|bbb

  • 15

    数字一文字を表す正規表現は?

    /d

  • 16

    /sとはなんの正規表現か

    空白文字(半角スペース、\t、\n、\r、\f)すべて

  • 17

    /S と/Dとはなんの正規表現か

    大文字は反対の意味になる つまり空白文字以外、数字以外となる

  • 18

    正規表現で、[\s\S]と.の違いは何か

    .は改行文字はマッチしないけど、 [\s\S]は改行文字にもマッチする!!

  • 19

    後方一致の正規表現だが、これをやるとどうなるか?

    Wordまでが選択されてカーソルはWordの後にくる

  • 20

    この正規表現を解説せよ

    少なくとも大文字の英字が存在するパターンがある場合(後方一致) 最初の5文字を選択する 例えばabcdeaaAaaaaでマッチしてカーソルが最初に戻って .{5}で5文字(最初のabcde)にヒット!

  • 21

    この正規表現を解説せよ

    前方一致 肯定後読みともいう pe が前に存在するScriptでマッチし カーソルはpeとScriptの間に戻る

  • 22

    JavaScriptでマッチした文字列が欲しい場合はなんのメソッドをつかうか また戻り値は?

    文字列.match(正規表現オブジェクト) 返り値は文字列のリスト ¥0 ¥1が配列にはいってくるかんじ

  • 23

    正規表現で置換したい場合は? 戻り値は?

    文字列.replace(正規表現オブジェクト) 戻り値は置き換えた後の文字列

  • 24

    正規表現で、大文字小文字区別したくない時は?

    正規表現オブジェクトをつくるときにi フラグをつける "ABCDE".match(/abc/i)

  • 25

    正規表現で文字列に対して複数回マッチさせたい場合はどうする

    gフラグを正規表現オブジェクトにつける "aaa1234bcd567efg8999h".match(/\d+/g) で返ってくる配列は["1234", "567", "8999"]となる キャプチャ(¥1 ¥2みたいなやつ)は行われなくなる gオプションがついていない場合は、0番目の要素にはマッチした文字列全体が、1番目以降にはグループ化した箇所の文字列が入っている。 gフラグがつくと、マッチした文字列が、0番目から順番に入っているようになります

  • 26

    "aaa1234bcd567efg8999h".replace(/(\d+)/g, "数$1字"); と "aaa1234bcd567efg8999h".replace(/\d+/g, "数$&字"); は同じ意味である $1や$&はどういう意味か

    $1は1番目の(つまり最初の)グループ化に対応します。グループ化が2つ以上あるなら、$2、$3、 マッチした部分文字列の全体は$&

  • 27

    "aaa1234bcd567efg8999h".replace(/(\d+)/g, "数$1字"); を関数を利用した書き方に変換せよ

    "aaa1234bcd567efg8889h".replace(/\d+/g, function(str){ return "数" + str + "字"; }); // "aaa数1234字bcd数567字efg数8889字h"

  • 28

    "aaa数1234字bcd数567字efg数8889字h"を"aaa1234bcd567efg8889h"にするにはどういう処理か

    数1234字を1234に変換していく replaceで第二引数は関数を利用する 関数の引数は 第一引数はmatch 一致した部分文字列(上記の $& に対応)です。 第二引数以降は p1, p2, …, pN キャプチャグループ(名前付きキャプチャグループを含む)で見つかった n 番目の文字列 なので、数字だけグループ化して第二引数だけを返すようにする "aaa数1234字bcd数567字efg数8889字h".replace(/数(\d+)字/g, function(str, num){ return num; }); https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/String/replace#%E7%BD%AE%E6%8F%9B%E6%96%87%E5%AD%97%E5%88%97%E3%81%A8%E3%81%97%E3%81%A6%E3%81%AE%E9%96%A2%E6%95%B0%E3%81%AE%E6%8C%87%E5%AE%9A

  • 29

    canvasで複雑な図形を作成する際の設計思想をあげよ

    細かい図形をオブジェクトとして定義し、 drawメソッドをプロパティに用意する。 Contextクラスを用意して、上記のオブジェクトをインポートする。 そこでcanvasオブジェクトをハンドリングし、インポートとしたオブジェクトをインスタンスしていく。 描画対象のオブジェクトはリストで管理し、 それらを繰り返し処理で、内部のdrawメソッドを呼び出していく

  • 30

    オブジェクト指向の設計思想をあげよ

    どのまとまりをオブジェクト単位とするか考える オブジェクト内部でオブジェクトを利用してもいいので、部品化みたいな感じ それぞれの部品で、インタフェース(プロパティ)やふるまい(メソッド)と定義する 上記オブジェクトを扱うハンドリング用のシングルトンなオブジェクトを定義する。 ハンドラーやコンテキストみたいな命名とする。

  • 31

    昔のjavascriptでは、letなどで宣言してない変数名に直接値を設定すると、新しく変数が作られて設定されたり、with文が使用できたりしていた。 しかし、最近ではプログラムの戦略が変わり、モダンなモードが用意されている。 どう設定するか

    “use strict”をスクリプトの先頭に書く。 何が変わるかについてはここにかいてある https://analogic.jp/use-strict/

  • 32

    use Strictの意味をひとことでいうと?

    JavaScriptの正しいコーディングのみを許可するモード

  • 33

    ブラウザのページ上で、タブキーをおすと、どんな要素になにがおきるか?

    a button input textarea などのインタラクティブ要素にフォーカスが行われる

  • 34

    divやspanなどに対して、フォーカス対象としたい場合はどうするか?

    tabindex属性を付与し、 値は0に設定する

  • 35

    tabindex要素の値はなにがあるか

    0か-1のみ -1だと、キーボードナビゲーション対象から削除される

  • 36

    現在のドキュメントに対応するウィンドウオブジェクトを取得するにはどすうするか ?

    document.defaultView でとれる

  • 37

    Windowオブジェクトとは?

    JavaScriptコードが動作しているWebブラウザのウィンドウまたはフレームを表します。 アラートなどダイアログボックスを表示させたり、ウィンドウのオープン、クローズするなどのメソッドがある。 https://so-zou.jp/web-app/tech/programming/javascript/window/

  • 38

    ある要素(p)の計算済みのスタイルを取得する場合にはどうするか? 戻り値のオブジェクトはなにか?

    Window.getComputedStyle(p, null) を利用する ※第一引数は、Elementオブジェクトを指定する 戻り値はCSSStyleDeclaration

  • 39

    計算済みスタイルを取得した場合の制限事項をあげよ

    書き換えできない

  • 40

    計算済みスタイルで、ある要素(p)の擬似要素を取りたい場合は?

    第二引数で。擬似要素を指定できる Window.getComputedStyle(p, "::first-letter") ちなみに:hoverなど擬似クラスはとれない

  • 41

    グローバルオブジェクトは実際何のオブジェクトで管理されているか説明せよ

    グローバル変数の格納先はWindowオブジェクトなので、 var str=“foo” はwindow.strで参照できてしまう。 また、window.getComputedStyleは 単にgetComputedStyleともかける ただ、windowオブジェクトのプロパティはちゃんと明示的にかいたほうがいい

  • 42

    CSSStyleSheetオブジェクトとはなにか? 親オブジェクトはなにか?

    <style>〜</style>の間を表すオブジェクト 1 枚の CSS スタイルシートを表し、そのスタイルシートに含まれるルールのリストを調べたり変更したりすることができます 。 StyleSheet が親で、プロパティとメソッドを継承しています。

  • 43

    CSSStyleSheetの取得方法は? 二つ挙げよ

    1 ドキュメントから取得する ドキュメントはスタイルシートをコレクション形式でプロパティで管理している。 var sheet = document.styleSheets.item(0); document.styleSheets[0]ともかける 2.スタイル要素を取得してからsheetプロパティで取得する var style = document.getElementById('mysheet'); console.log(style.sheet);

  • 44

    var sheet = document.getElementById('mysheet').sheet); console.log(sheet.ownerNode); ログには何が表示されるか

    CSSStyleSheetオブジェクトのownerNodeとは、そのCSSStyleSheetのもととなるノードで、今回の場合、このCSSStyleSheetはstyle要素によって作られたから、style要素のノードが入っています

  • 45

    CSSStyleSheetの中にある、一つ一つのスタイルルールを示すオブジェクトはなにか? どのように取得するか?

    CSSRuleインターフェースを継承するオブジェクト 色々種類がある CSSStyleSheet.cssRulesプロパティでコレクション形式で取得できる。 つまり、sheet.cssRules[0]で取得できる。 https://developer.mozilla.org/ja/docs/Web/API/CSSRule

  • 46

    CSSRuleの情報を確認するにはどうするか?

    cssTextプロパティを利用すれば 読み取り専用で、取得できる。 例 var cssrule = document.styleSheets.item(0).cssRules.item(0); console.log(cssrule.cssText); で、 body { background-color: aqua; }がかえる

  • 47

    CSSRuleオブジェクトを継承するオブジェクトで、なにがあるか二つあげよ

    1 CSSStyleRule h1 { color: pink; } みたいなやつ 2 CSSMediaRule @media (min-width: 500px) { body { color: blue; } } みたいなやつ 他にも色々ある。 https://developer.mozilla.org/ja/docs/Web/API/CSSRule

  • 48

    h1 { color: pink; } の場合、 CSSStyleRuleオブジェクトのプロパティで、セレクタの文字列(例では“h1”)を返すのはなにか?

    CSSStyleRuleのselectorTextプロパティを利用する。 let myRules = document.styleSheets[0].cssRules; console.log(myRules[0].selectorText); // a string containing "h1".

  • 49

    CSSStyleRuleのselectorTextプロパティ で取得されるセレクタは変更可能か?

    できる!! セレクタは変更できる

  • 50

    h1 { color: pink; } を例として、 CSSRuleからスタイルの部分を取得するにはどうするか? 取得されるオブジェクトはなにか?

    styleプロパティを利用する 取得されるのはCSSStyleDeclarationオブジェクトである。 let myRules = document.styleSheets[0].cssRules; console.log(myRules[0].style); // a CSSStyleDeclaration representing the declarations on the h1. CSSStyleDeclarationなので、以下のように変更もできる。 myRules[0].style.color = "blue";

  • 51

    cssrule.style.backgroundColor = "blue"; の別の書き方で、何のメソッドを利用するか?

    CSSStyleDecorationのsetPropertyメソッドを利用する cssrule.style.setProperty("background-color","blue"); で書き換え可能 第一引数がプロパティ名で、第二引数に値を設定可能

  • 52

    CSSStyleDeclationのSetPropertyメソッドの第三引数はどのような用途があるか

    文字列で、"important"を指定することができる。 background-color: blue !important;

  • 53

    CSSStyleDeclarationで、 セットされているプロパティの値を知るためのメソッドはなにか?

    getPropertyValueメソッド cssrule.style.getPropertyValue("background-color")で、 ”blue"あるいは"#0000ffなどの値が返ってきます。返り値は常に文字列で、もしそのプロパティがセットされていなかったら""が返ってきます。

  • 54

    CSS周りのオブジェクトをまとめて説明せよ <style type="text/css"> body { background-color: aqua; } div { background-color: white; } p { background-color: yellow; } </style>

    スタイルシートそのものCSSStyleSheet(StyleSheetを継承) bodyとか、divとかpとか CSSStyleRule(CSSRuleを継承) background-color: aqua;の部分 CSSStyleDecation

  • 55

    background-color: blue !important; のimportantのとこを取得するメソッドはなにか?

    CSSstyleDecationのメソッドで、 getPropertyPriorityを利用する。 getPropertyPriority("background-color")で、importantの部分のとこが取得できる もしなければこれまた""が返ってきます。

  • 56

    CSSStyleDeclationのメソッドで、プロパティを削除するのはなにか?

    removePropertyメソッドを利用する。 cssrule.style.removeProperty("background-color");

  • 57

    CSSStyleDeclarationはにセットされたプロパティを全て調べるためには?

    CSSStyleDeclarationはコレクションでもあるため、 LengthやItemがつかえる cssrule.style.item(0)(またはcssrule.style[0]は"background-color"が返ります

  • 58

    HTMLCollectionや、CSSStyleDeclarationみたいなlengthやitemなどのメソッドをサポートするオブジェクトのことをなんとよぶか

    配列ライクなオブジェクト イテラブルほど配列のメソッドをサポートしていない。 以下のようなオブジェクトが配列ライク 添字アクセスできる。 let arrayLike = { // インデックスとlengthを持っている => 配列ライク 0: "Hello", 1: "World", length: 2 }; // エラー (Symbol.iterator はないので) for (let item of arrayLike) {}