IES: JS-deck 4 Flashcards

1
Q

JS “native”

A
  • JS keyword
  • JS significant: avoid for variable/function names
  • In JavaScript, there’s no native keyword: the term “native JavaScript” is often used to describe:
  • Built-in functionalities:
  • Features and objects that are part of the JavaScript language itself or are provided by the JavaScript engine without requiring external libraries or frameworks.
  • Vanilla JavaScript: Code written without the use of external libraries or frameworks.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

JS “new”

A
  • JS keyword
  • JS significant: avoid in variable/function names
  • Used to create an object.
  • Example
    Employee obj = new Employee ();
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

JS “null”

A
  • JS keyword
  • JS significant: avoid in variable/function names
  • Used to represent a special data type no value.
  • Example
    ~~~
    var age = null;
    alert(age);
    ~~~
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

JS “package”

A
  • JS keyword
  • JS significant: avoid in variable/function names
  • Used to identify java classes and to execute the java method in a javascript.
  • Example
    inBlock['package'] = something;
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

JS “private”

A
  • JS keyword
  • JS significant: avoid in variable/function names
  • IS an access modifier can be used with attributes, classes, constructors and methods which make it not accessible to other classes.
  • Example
    ~~~
    public class Employee {
    private String efn = “Joseph”;
    }
    class MainClass {
    public static void main(String[] args) {
    Employee obj = new Employee ();
    System.out.println(“Name= “ + obj.efn + “ “ + obj.lname);// gives error
    }
    }
    ~~~
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

JS “protected”

A
  • JS keyword
  • JS significant: avoid in variable/function names
  • An access modifier can be used with attributes, classes, constructors and methods which make it not accessible to other classes.
  • Example
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

JS “public”

A
  • JS keyword
  • JS significant: avoid in variable/function names
  • In JS, the concept of public is not a keyword: by default, all members (properties and methods) of a class are public cooling: you don’t need any special keyword to declare them.
  • Example
    ~~~
    class Person {
    constructor(name, age) {
    this.name = name; // Public property
    this.age = age; // Public property
    }greet() { // Public method
    console.log(Hello, my name is ${this.name});
    }
    }

const john = new Person(“John”, 30);
console.log(john.name); // Accessing public property
john.greet(); // Calling public method
~~~

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

JS “return”

A
  • JS keyword
  • JS significant: avoid for variable/function names
  • In JavaScript, the return keyword is used to specify the value that a function should output or “return” back to the caller.
  • When a return statement is encountered within a function, the function immediately stops executing, and the specified value (if any) is sent back to the code that called the function.
  • You can use return to return a value from a function. This allows you to use the result of the function’s computations in other parts of your code.
  • If you don’t specify a value after the return keyword, or if you omit the return statement altogether, the function will return undefined.
  • Example
    ~~~
    function addNumbers(num1, num2) {
    return num1 + num2;
    }

let result = addNumbers(3, 5);
console.log(result); // Output: 8
~~~

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

JS “short”

A
  • JS keyword
  • JS significant: avoid for variable/function names
  • Belongs to the so-called future keywords by the ECMAScript specification. Has no special functionality at present but might at some future time.
  • In ECMAScript 5/6, short was removed from the list of reserved words. Nonetheless for compatibility with older browsers not implementing either, you shouldn’t use it anyway.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

JS “static”

A
  • JS keyword
  • JS significant: avoid for variable/function names
  • Used to define a static method in a class. Static methods are those methods that are not called on the object.
  • Example
    ~~~
    class Employee extends Person {
    constructor(name, eid, salary) {
    super(name);
    }
    static disp()
    {
    return “This is static method “
    }
    }
    document.writeln( Employee.disp() );
    ~~~
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

JS “super”

A
  • JS keyword
  • JS significant: avoid in variable/function names
  • Used to call function or method of a parent class.
  • Example
    super.disp(); //the disp is a method of a parent class
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

JS “switch”

A
  • JS keyword
  • JS significant: avoid in variable/function names
  • Used in a switch-case construct, where switch evaluates an expression.
  • Example
    ~~~
    var date = new Date();
    switch(date.getDay()) {
    case 6:
    alert(“This is weekend.”);
    break;
    case 0:
    alert(“This is weekend.”);
    default:
    alert(“Looking for a weekend.”);
    break;
    }
    ~~~
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

JS “synchronized”

A
  • JS keyword
  • JS significant: avoid for variable/function names
  • JavaScript does not have a synchronized keyword
  • JavaScript is single-threaded. This eliminates the need for explicit synchronization
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

JS “this”

A
  • JS keyword
  • JS significant: avoid in variable/function names
  • Used to refer to the current object.
  • Example
    ~~~
    class Employee extends Person {
    constructor(name, eid, salary) {
    super(name);
    }
    get incsalary() {
    return this.salary * 0.2;
    }
    }
    ~~~
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

JS “throw”

A
  • JS keyword
  • JS significant: avoid in variable/function names
  • Used in a try block to explicitly throw an exception object.
  • Example
    ~~~
    Var i=1
    try {
    if(i == “”) throw “is Empty”;
    if(x > 0) throw “positive”;
    if(x < 0) throw “negative”;
    }
    catch(msg) {
    message.innerHTML = “Input “ + msg;
    }
    ~~~
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

JS “throws”

A
  • JS keyword
  • JS significant: avoid for variable/function names
  • In JavaScript, there is no throws keyword.
  • JavaScript uses throw for error handling (used to explicitly throw an exception (error) in your code)
17
Q

JS “transient”

A
  • JS keyword
  • JS significant: avoid for variable/function names
  • In JS, there is no transient keyword: JS doesn’t have the concept of serialization: when you want to store or transmit data in JS, you typically use JSON.
  • if you want to exclude certain properties from a JSON representation of an object in JS,
  • Example
    Manually delete them:
    ~~~
    const obj = {
    name: “John”,
    age: 30,
    password: “secret”
    };

delete obj.password; // Remove the password property

const jsonString = JSON.stringify(obj); // Convert to JSON
~~~

Use a custom serialization function:
~~~
function customToJSON(obj) {
const result = {};
for (const key in obj) {
if (key !== “password”) {
result[key] = obj[key];
}
}
return result;
}

const jsonString = JSON.stringify(obj, customToJSON);
~~~

18
Q

JS “true”

A
  • JS keyword
  • JS significant: avoid in variable/function names
  • Used to store or represent primitive data type Boolean ‘true’.
  • Example
    var inp = true;
19
Q

JS “try”

A
  • JS keyword
  • JS significant: avoid in variable/function names
  • Used for exception handling to check a block of code for errors.
  • Example
    ~~~
    Var i=1
    try {
    if(i == “”) throw “is Empty”;
    if(x > 0) throw “positive”;
    if(x < 0) throw “negative”;
    }
    catch(msg) {
    message.innerHTML = “Input “ + msg;
    }
    ~~~
20
Q

JS “typeof”

A
  • JS keyword
  • JS significant: avoid in variable/function names
  • Which used to return the data type of an operand.
  • Example
    typeof("hello") // output as string